freebsd-skq/share/man
kevans 87678f95ad rc.subr: Provide rc_service variable for service scripts
Some rc scripts in ports (e.g. uwsgi, apache, openvpn) allow for
'application profiles' that usually require the rc script to be invoked
again for each active profile. Because there's no consistent way to
determine the path because it differs between manual/service(8) invocations
and /etc/rc invocations, this leads to patterns like these:

- www/uwsgi hardcodes the script path
- security/openvpn guesses either $_file or $0 based on $0 = /etc/rc

Instead of forcing rc scripts to guess, provide an rc_service variable to
the scripts that gets set appropriately both for direct execution or when a
script is being executed via run_rc_script (e.g. /etc/rc).

This is our analog of an OpenRC variable with the same name, different case
(RC_SERVICE).

PR:		234614
Reported by:	koobs
Reviewed by:	dteske, jilles
MFC after:	3 days
2019-01-05 21:23:25 +00:00
..
man1 share: normalize paths using SRCTOP-relative paths or :H when possible 2017-03-04 11:26:40 +00:00
man3 Typo. 2019-01-02 16:01:54 +00:00
man4 Expose threads-per-core and physical core count information 2019-01-04 18:31:17 +00:00
man5 pf: Remove references to pflow from the pf.conf man page 2019-01-05 05:50:16 +00:00
man6 Update intro(6) - remove hint that doesn't work, add explicit list 2017-11-27 12:39:35 +00:00
man7 ports.7: Add an example of getting dependencies without building them 2018-12-30 00:27:28 +00:00
man8 rc.subr: Provide rc_service variable for service scripts 2019-01-05 21:23:25 +00:00
man9 vnet.9: clarify VNET sponsorship 2018-12-27 16:50:28 +00:00
Makefile