diff options
author | dim <dim@FreeBSD.org> | 2014-12-01 13:14:39 +0000 |
---|---|---|
committer | dim <dim@FreeBSD.org> | 2014-12-01 13:14:39 +0000 |
commit | 78c1f8fbf46602fa3a316af9a8cb3221b76a24b2 (patch) | |
tree | d5fa3f2bfaaf53d3473a85d63e4b7770e9d6c840 /etc | |
parent | d60f78e7aa0d70dfa92ba5767f7a482dbbe0caba (diff) | |
download | FreeBSD-src-78c1f8fbf46602fa3a316af9a8cb3221b76a24b2.zip FreeBSD-src-78c1f8fbf46602fa3a316af9a8cb3221b76a24b2.tar.gz |
Merge ^/head r275262 through r275363.
Diffstat (limited to 'etc')
-rw-r--r-- | etc/defaults/rc.conf | 6 | ||||
-rw-r--r-- | etc/rc | 7 | ||||
-rw-r--r-- | etc/rc.d/Makefile | 1 | ||||
-rwxr-xr-x | etc/rc.d/NETWORKING | 2 | ||||
-rwxr-xr-x | etc/rc.d/ipmon | 2 | ||||
-rwxr-xr-x | etc/rc.d/mrouted | 20 | ||||
-rwxr-xr-x | etc/rc.d/pflog | 2 | ||||
-rw-r--r-- | etc/rc.subr | 35 |
8 files changed, 23 insertions, 52 deletions
diff --git a/etc/defaults/rc.conf b/etc/defaults/rc.conf index 645a254..4519e87 100644 --- a/etc/defaults/rc.conf +++ b/etc/defaults/rc.conf @@ -390,12 +390,6 @@ gateway_enable="NO" # Set to YES if this host will be a gateway. routed_enable="NO" # Set to YES to enable a routing daemon. routed_program="/sbin/routed" # Name of routing daemon to use if enabled. routed_flags="-q" # Flags for routing daemon. -mrouted_enable="NO" # Do IPv4 multicast routing. -mrouted_program="/usr/local/sbin/mrouted" # Name of IPv4 multicast - # routing daemon. You need to - # install it from package or - # port. -mrouted_flags="" # Flags for multicast routing daemon. arpproxy_all="NO" # replaces obsolete kernel option ARP_PROXYALL. forward_sourceroute="NO" # do source routing (only if gateway_enable is set to "YES") accept_sourceroute="NO" # accept source routed packets to us @@ -69,19 +69,16 @@ fi # and to make the configuration file variables available to rc itself. # . /etc/rc.subr -load_rc_config 'XXX' +load_rc_config # If we receive a SIGALRM, re-source /etc/rc.conf; this allows rc.d # scripts to perform "boot-time configuration" including enabling and # disabling rc.d scripts which appear later in the boot order. -trap "_rc_conf_loaded=false; load_rc_config 'XXX'" ALRM +trap "_rc_conf_loaded=false; load_rc_config" ALRM skip="-s nostart" if [ `/sbin/sysctl -n security.jail.jailed` -eq 1 ]; then skip="$skip -s nojail" - if [ "$early_late_divider" = "FILESYSTEMS" ]; then - early_late_divider=NETWORKING - fi if [ `/sbin/sysctl -n security.jail.vnet` -ne 1 ]; then skip="$skip -s nojailvnet" fi diff --git a/etc/rc.d/Makefile b/etc/rc.d/Makefile index f26c190..4994e9d 100644 --- a/etc/rc.d/Makefile +++ b/etc/rc.d/Makefile @@ -90,7 +90,6 @@ FILES= DAEMON \ mountd \ moused \ mroute6d \ - mrouted \ msgs \ natd \ netif \ diff --git a/etc/rc.d/NETWORKING b/etc/rc.d/NETWORKING index 12dd3b0..750d78a 100755 --- a/etc/rc.d/NETWORKING +++ b/etc/rc.d/NETWORKING @@ -5,7 +5,7 @@ # PROVIDE: NETWORKING NETWORK # REQUIRE: netif netoptions routing ppp ipfw stf -# REQUIRE: defaultroute routed mrouted route6d mroute6d resolv bridge +# REQUIRE: defaultroute routed route6d mroute6d resolv bridge # REQUIRE: static_arp static_ndp local_unbound # This is a dummy dependency, for services which require networking diff --git a/etc/rc.d/ipmon b/etc/rc.d/ipmon index cdd8742..8e42a18 100755 --- a/etc/rc.d/ipmon +++ b/etc/rc.d/ipmon @@ -4,7 +4,7 @@ # # PROVIDE: ipmon -# REQUIRE: FILESYSTEMS hostname sysctl FILESYSTEMS ipfilter +# REQUIRE: FILESYSTEMS hostname sysctl ipfilter # BEFORE: SERVERS # KEYWORD: nojail diff --git a/etc/rc.d/mrouted b/etc/rc.d/mrouted deleted file mode 100755 index d15299f..0000000 --- a/etc/rc.d/mrouted +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/sh -# -# $FreeBSD$ -# - -# PROVIDE: mrouted -# REQUIRE: netif routing FILESYSTEMS -# KEYWORD: nojail - -. /etc/rc.subr - -name="mrouted" -rcvar="mrouted_enable" -command="/usr/local/sbin/${name}" -pidfile="/var/run/${name}.pid" -required_files="/etc/${name}.conf" -extra_commands="reload" - -load_rc_config $name -run_rc_command "$1" diff --git a/etc/rc.d/pflog b/etc/rc.d/pflog index 7647ebf..3deceab 100755 --- a/etc/rc.d/pflog +++ b/etc/rc.d/pflog @@ -4,7 +4,7 @@ # # PROVIDE: pflog -# REQUIRE: FILESYSTEMS netif FILESYSTEMS +# REQUIRE: FILESYSTEMS netif # KEYWORD: nojail . /etc/rc.subr diff --git a/etc/rc.subr b/etc/rc.subr index 6534f68..7b1e387 100644 --- a/etc/rc.subr +++ b/etc/rc.subr @@ -1315,9 +1315,6 @@ load_rc_config() { local _name _rcvar_val _var _defval _v _msg _new _d _name=$1 - if [ -z "$_name" ]; then - err 3 'USAGE: load_rc_config name' - fi if ${_rc_conf_loaded:-false}; then : @@ -1333,20 +1330,24 @@ load_rc_config() _rc_conf_loaded=true fi - for _d in /etc ${local_startup%*/rc.d}; do - if [ -f ${_d}/rc.conf.d/"$_name" ]; then - debug "Sourcing ${_d}/rc.conf.d/$_name" - . ${_d}/rc.conf.d/"$_name" - elif [ -d ${_d}/rc.conf.d/"$_name" ] ; then - local _rc - for _rc in ${_d}/rc.conf.d/"$_name"/* ; do - if [ -f "$_rc" ] ; then - debug "Sourcing $_rc" - . "$_rc" - fi - done - fi - done + # If a service name was specified, attempt to load + # service-specific configuration + if [ -n "$_name" ] ; then + for _d in /etc ${local_startup%*/rc.d}; do + if [ -f ${_d}/rc.conf.d/"$_name" ]; then + debug "Sourcing ${_d}/rc.conf.d/$_name" + . ${_d}/rc.conf.d/"$_name" + elif [ -d ${_d}/rc.conf.d/"$_name" ] ; then + local _rc + for _rc in ${_d}/rc.conf.d/"$_name"/* ; do + if [ -f "$_rc" ] ; then + debug "Sourcing $_rc" + . "$_rc" + fi + done + fi + done + fi # Set defaults if defined. for _var in $rcvar $rcvars; do |