Page MenuHomeFreeBSD

Add a keyword to handle services
AbandonedPublic

Authored by bapt on Nov 11 2016, 11:42 PM.
Tags
None
Referenced Files
Unknown Object (File)
Fri, Apr 26, 12:04 PM
Unknown Object (File)
Fri, Apr 26, 12:03 PM
Unknown Object (File)
Mar 24 2024, 9:52 PM
Unknown Object (File)
Dec 21 2023, 9:16 PM
Unknown Object (File)
Dec 20 2023, 12:27 AM
Unknown Object (File)
Dec 8 2023, 5:52 PM
Unknown Object (File)
Nov 27 2023, 2:02 PM
Unknown Object (File)
Nov 12 2023, 10:26 PM
Subscribers

Details

Reviewers
adamw
ohauer
Group Reviewers
portmgr

Diff Detail

Repository
rP FreeBSD ports repository
Lint
No Lint Coverage
Unit
No Test Coverage
Build Status
Buildable 5934
Build 6217: arc lint + arc unit

Event Timeline

bapt retitled this revision from to Add a keyword to handle services.
bapt updated this object.
bapt edited the test plan for this revision. (Show Details)
bapt added reviewers: portmgr, ohauer, adamw.

I think this is a phenomenal idea. The only downside that I can see is when two ports want services on the same ports (such as bacula-server and bareos-server), but really given that they're mostly nomenclature this shouldn't cause much problem.

Keywords/service.ucl
24

This should probably be "Adding entry" to match the "Removing entry" below.

bapt edited edge metadata.

Better wording

One more wording suggestion (comment only).

Keywords/service.ucl
8

s/remove/removing/

bapt edited edge metadata.

Better wording

A call to services_mkdb((8) is missing for install and deinstall. Otherwise I like it.

actually service_mkdb is not used on freebsd (aka not activated by default)

In D8504#176842, @bapt wrote:

actually service_mkdb is not used on freebsd (aka not activated by default)

Sure it is:

etc/Makefile: services_mkdb ${CAP_MKDB_ENDIAN} -q -o ${DESTDIR}/var/db/services.db \
usr.sbin/etcupdate/etcupdate.sh: log "services_mkdb -q -o $DESTDIR/var/db/services.db" \
usr.sbin/mergemaster/mergemaster.sh: echo " '/usr/sbin/services_mkdb -q -o ${DESTDIR}/var/db/services.db ${DESTDIR}/etc/services'"

Sure, "db" is not used by default in nsswitch.conf, so /var/db/services.db is not used, but generating the db is done in base tools that modify /etc/services just in case. So I think this should as well.

Keywords/service.ucl
19–22

This should be:

if awk ...
33

same here.

Keywords/service.ucl
19–22

I decided not to for readibility because the awk line is already long enough

Mmmm, isn't there something you need to say if you want the multiple args to be split ? some arguments: true, or something ?