diff options
author | mtm <mtm@FreeBSD.org> | 2004-01-17 10:40:45 +0000 |
---|---|---|
committer | mtm <mtm@FreeBSD.org> | 2004-01-17 10:40:45 +0000 |
commit | 904beb9e16b91685d147748ca9a0ddfda1cd9282 (patch) | |
tree | 99720b9841634a9c5e100113c18279be9db362fb /etc | |
parent | 756ba78a920fb35b9c7d4d2bbdc0422e55f17673 (diff) | |
download | FreeBSD-src-904beb9e16b91685d147748ca9a0ddfda1cd9282.zip FreeBSD-src-904beb9e16b91685d147748ca9a0ddfda1cd9282.tar.gz |
Luke Mewburn has indicated that they (NetBSD) are not interested
in keeping the scripts under rc.d in sync with us. So, remove
NetBSD specific stuff (which made our scripts more complicated
than necessary).
The NetBSD ident string will be left intact, both for history and
also incase we wish to pull in future versions.
Diffstat (limited to 'etc')
-rwxr-xr-x | etc/rc.d/amd | 69 | ||||
-rwxr-xr-x | etc/rc.d/bootparams | 10 | ||||
-rwxr-xr-x | etc/rc.d/cleartmp | 18 | ||||
-rwxr-xr-x | etc/rc.d/dhclient | 18 | ||||
-rwxr-xr-x | etc/rc.d/fsck | 24 | ||||
-rwxr-xr-x | etc/rc.d/ipfilter | 135 | ||||
-rwxr-xr-x | etc/rc.d/ipfs | 9 | ||||
-rwxr-xr-x | etc/rc.d/ipmon | 12 | ||||
-rwxr-xr-x | etc/rc.d/ipnat | 19 | ||||
-rwxr-xr-x | etc/rc.d/ipsec | 13 | ||||
-rw-r--r-- | etc/rc.d/isdnd | 11 | ||||
-rwxr-xr-x | etc/rc.d/ldconfig | 62 | ||||
-rwxr-xr-x | etc/rc.d/lpd | 8 | ||||
-rwxr-xr-x | etc/rc.d/mountcritlocal | 65 |
14 files changed, 132 insertions, 341 deletions
diff --git a/etc/rc.d/amd b/etc/rc.d/amd index ac7f4b6..6ecf00f 100755 --- a/etc/rc.d/amd +++ b/etc/rc.d/amd @@ -14,53 +14,38 @@ name="amd" rcvar=`set_rcvar` command="/usr/sbin/${name}" - -case ${OSTYPE} in -FreeBSD) - start_precmd="amd_precmd" - command_args="&" - ;; -NetBSD) - command_args='-p -a '$amd_dir' -F /etc/amd.conf >/var/run/amd.pid' - required_dirs="$amd_dir" - required_files="/etc/amd.conf" - required_vars="rpcbind" - ;; -esac +start_precmd="amd_precmd" +command_args="&" amd_precmd() { - case ${OSTYPE} in - FreeBSD) - if ! checkyesno nfs_client_enable; then - force_depend nfsclient || return 1 - fi + if ! checkyesno nfs_client_enable; then + force_depend nfsclient || return 1 + fi + + if ! checkyesno rpcbind_enable && \ + ! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1 + then + force_depend rpcbind || return 1 + fi + + case ${amd_map_program} in + [Nn][Oo] | '') + ;; + *) + rc_flags="${rc_flags} `eval ${amd_map_program}`" + ;; + esac - if ! checkyesno rpcbind_enable && \ - ! /etc/rc.d/rpcbind forcestatus 1>/dev/null 2>&1 - then - force_depend rpcbind || return 1 + case "${amd_flags}" in + '') + if [ ! -r /etc/amd.conf ]; then + warn 'amd will not load without arguments' + return 1 fi - - case ${amd_map_program} in - [Nn][Oo] | '') - ;; - *) - rc_flags="${rc_flags} `eval ${amd_map_program}`" - ;; - esac - - case "${amd_flags}" in - '') - if [ ! -r /etc/amd.conf ]; then - warn 'amd will not load without arguments' - return 1 - fi - ;; - *) - rc_flags="-p ${rc_flags} > /var/run/amd.pid 2> /dev/null" \ - ;; - esac + ;; + *) + rc_flags="-p ${rc_flags} > /var/run/amd.pid 2> /dev/null" \ ;; esac return 0 diff --git a/etc/rc.d/bootparams b/etc/rc.d/bootparams index d141100..5e11abb 100755 --- a/etc/rc.d/bootparams +++ b/etc/rc.d/bootparams @@ -14,15 +14,7 @@ name="bootparamd" rcvar=`set_rcvar` required_files="/etc/bootparams" - -case ${OSTYPE} in -FreeBSD) - command="/usr/sbin/${name}" - ;; -NetBSD) - command="/usr/sbin/rpc.${name}" - ;; -esac +command="/usr/sbin/${name}" load_rc_config $name run_rc_command "$1" diff --git a/etc/rc.d/cleartmp b/etc/rc.d/cleartmp index b318560..f51db37 100755 --- a/etc/rc.d/cleartmp +++ b/etc/rc.d/cleartmp @@ -32,15 +32,9 @@ cleartmp_start() load_rc_config $name run_rc_command "$1" -case ${OSTYPE} in -FreeBSD) - # Remove X lock files, since they will prevent you from - # restarting X - # - rm -f /tmp/.X*-lock - rm -fr /tmp/.X11-unix - mkdir -m 1777 /tmp/.X11-unix - ;; -NetBSD) - ;; -esac +# Remove X lock files, since they will prevent you from +# restarting X +# +rm -f /tmp/.X*-lock +rm -fr /tmp/.X11-unix +mkdir -m 1777 /tmp/.X11-unix diff --git a/etc/rc.d/dhclient b/etc/rc.d/dhclient index 7a08b87..f7c9117 100755 --- a/etc/rc.d/dhclient +++ b/etc/rc.d/dhclient @@ -17,20 +17,12 @@ . /etc/network.subr name="dhclient" +rcvar= pidfile="/var/run/${name}.pid" -case "${OSTYPE}" in -FreeBSD) - rcvar= - start_precmd="dhclient_prestart" - start_postcmd="dhclient_poststart" - stop_precmd="dhclient_prestop" - stop_postcmd="dhclient_poststop" - ;; -NetBSD) - rcvar=$name - command="/sbin/${name}" - ;; -esac +start_precmd="dhclient_prestart" +start_postcmd="dhclient_poststart" +stop_precmd="dhclient_prestop" +stop_postcmd="dhclient_poststop" dhclient_common() { diff --git a/etc/rc.d/fsck b/etc/rc.d/fsck index 84f9536..05ae563 100755 --- a/etc/rc.d/fsck +++ b/etc/rc.d/fsck @@ -34,18 +34,12 @@ fsck_start() trap : 3 echo "Starting file system checks:" - case ${OSTYPE} in - FreeBSD) - if checkyesno background_fsck; then - fsck -F -p - else - fsck -p - fi - ;; - NetBSD) + if checkyesno background_fsck; then + fsck -F -p + else fsck -p - ;; - esac + fi + ;; case $? in 0) @@ -60,8 +54,6 @@ fsck_start() stop_boot ;; 8) - case ${OSTYPE} in - FreeBSD) if checkyesno fsck_y_enable; then echo "File system preen failed, trying fsck -y." fsck -y @@ -78,12 +70,6 @@ fsck_start() stop_boot fi ;; - NetBSD) - echo "Automatic file system check failed; help!" - stop_boot - ;; - esac - ;; 12) echo "Boot interrupted." stop_boot diff --git a/etc/rc.d/ipfilter b/etc/rc.d/ipfilter index f1e91fd..a17cea6 100755 --- a/etc/rc.d/ipfilter +++ b/etc/rc.d/ipfilter @@ -14,15 +14,7 @@ name="ipfilter" rcvar=`set_rcvar` load_rc_config $name - -case ${OSTYPE} in -FreeBSD) - stop_precmd="test -f ${ipfilter_rules} -o -f ${ipv6_ipfilter_rules}" - ;; -NetBSD) - stop_precmd="test -f /etc/ipf.conf -o -f /etc/ipf6.conf" - ;; -esac +stop_precmd="test -f ${ipfilter_rules} -o -f ${ipv6_ipfilter_rules}" start_precmd="ipfilter_prestart" start_cmd="ipfilter_start" @@ -37,8 +29,6 @@ extra_commands="reload resync status" ipfilter_prestart() { -case ${OSTYPE} in -FreeBSD) # load ipfilter kernel module if needed if ! kldstat -v | grep "IP Filter" > /dev/null 2>&1; then if kldload ipl; then @@ -54,73 +44,35 @@ FreeBSD) warn 'IP-filter: NO IPF RULES' return 1 fi - ;; -NetBSD) - if [ ! -f /etc/ipf.conf ] && [ ! -f /etc/ipf6.conf ]; then - warn "/etc/ipf*.conf not readable; ipfilter start aborted." - # - # If booting directly to multiuser, send SIGTERM to - # the parent (/etc/rc) to abort the boot - # - if [ "$autoboot" = yes ]; then - echo "ERROR: ABORTING BOOT (sending SIGTERM to parent)!" - kill -TERM $$ - exit 1 - fi - return 1 - fi - ;; -esac return 0 } ipfilter_start() { echo "Enabling ipfilter." - case ${OSTYPE} in - FreeBSD) - if [ `sysctl -n net.inet.ipf.fr_running` -eq 0 ]; then - ${ipfilter_program:-/sbin/ipf} -E - fi - ${ipfilter_program:-/sbin/ipf} -Fa - if [ -r "${ipfilter_rules}" ]; then - ${ipfilter_program:-/sbin/ipf} \ - -f "${ipfilter_rules}" ${ipfilter_flags} - fi - ${ipfilter_program:-/sbin/ipf} -6 -Fa - if [ -r "${ipv6_ipfilter_rules}" ]; then - ${ipfilter_program:-/sbin/ipf} -6 \ - -f "${ipv6_ipfilter_rules}" ${ipfilter_flags} - fi - ;; - NetBSD) - /sbin/ipf -E -Fa - if [ -f /etc/ipf.conf ]; then - /sbin/ipf -f /etc/ipf.conf - fi - if [ -f /etc/ipf6.conf ]; then - /sbin/ipf -6 -f /etc/ipf6.conf - fi - ;; - esac + if [ `sysctl -n net.inet.ipf.fr_running` -eq 0 ]; then + ${ipfilter_program:-/sbin/ipf} -E + fi + ${ipfilter_program:-/sbin/ipf} -Fa + if [ -r "${ipfilter_rules}" ]; then + ${ipfilter_program:-/sbin/ipf} \ + -f "${ipfilter_rules}" ${ipfilter_flags} + fi + ${ipfilter_program:-/sbin/ipf} -6 -Fa + if [ -r "${ipv6_ipfilter_rules}" ]; then + ${ipfilter_program:-/sbin/ipf} -6 \ + -f "${ipv6_ipfilter_rules}" ${ipfilter_flags} + fi } ipfilter_stop() { # XXX - The ipf -D command is not effective for 'lkm's if [ `sysctl -n net.inet.ipf.fr_running` -eq 1 ]; then - case ${OSTYPE} in - FreeBSD) - echo "Saving firewall state tables" - ${ipfs_program:-/sbin/ipfs} -W ${ipfs_flags} - echo "Disabling ipfilter." - ${ipfilter_program:-/sbin/ipf} -D - ;; - NetBSD) - echo "Disabling ipfilter." - /sbin/ipf -D - ;; - esac + echo "Saving firewall state tables" + ${ipfs_program:-/sbin/ipfs} -W ${ipfs_flags} + echo "Disabling ipfilter." + ${ipfilter_program:-/sbin/ipf} -D fi } @@ -128,47 +80,26 @@ ipfilter_reload() { echo "Reloading ipfilter rules." - case ${OSTYPE} in - FreeBSD) - ${ipfilter_program:-/sbin/ipf} -I -Fa - if [ -r "${ipfilter_rules}" ]; then - ${ipfilter_program:-/sbin/ipf} -I \ - -f "${ipfilter_rules}" ${ipfilter_flags} - fi - ${ipfilter_program:-/sbin/ipf} -I -6 -Fa - if [ -r "${ipv6_ipfilter_rules}" ]; then - ${ipfilter_program:-/sbin/ipf} -I -6 \ - -f "${ipv6_ipfilter_rules}" ${ipfilter_flags} - fi - ${ipfilter_program:-/sbin/ipf} -s - ;; - NetBSD) - /sbin/ipf -I -Fa - if [ -f /etc/ipf.conf ] && ! /sbin/ipf -I -f /etc/ipf.conf; then - err 1 "reload of ipf.conf failed; not swapping to" \ - " new ruleset." - fi - if [ -f /etc/ipf6.conf ] && \ - ! /sbin/ipf -I -6 -f /etc/ipf6.conf; then - err 1 "reload of ipf6.conf failed; not swapping to" \ - " new ruleset." - fi - /sbin/ipf -s - ;; - esac + ${ipfilter_program:-/sbin/ipf} -I -Fa + if [ -r "${ipfilter_rules}" ]; then + ${ipfilter_program:-/sbin/ipf} -I \ + -f "${ipfilter_rules}" ${ipfilter_flags} + fi + ${ipfilter_program:-/sbin/ipf} -I -6 -Fa + if [ -r "${ipv6_ipfilter_rules}" ]; then + ${ipfilter_program:-/sbin/ipf} -I -6 \ + -f "${ipv6_ipfilter_rules}" ${ipfilter_flags} + fi + ${ipfilter_program:-/sbin/ipf} -s } ipfilter_resync() { - case ${OSTYPE} in - FreeBSD) - # Don't resync if ipfilter is not loaded - if ! kldstat -v | grep "IP Filter" > /dev/null 2>&1; then - return - fi - ;; - esac + # Don't resync if ipfilter is not loaded + if ! kldstat -v | grep "IP Filter" > /dev/null 2>&1; then + return + fi ${ipfilter_program:-/sbin/ipf} -y ${ipfilter_flags} } diff --git a/etc/rc.d/ipfs b/etc/rc.d/ipfs index fe8d15c..230ed8b 100755 --- a/etc/rc.d/ipfs +++ b/etc/rc.d/ipfs @@ -15,14 +15,7 @@ name="ipfs" rcvar=`set_rcvar` start_cmd="ipfs_start" stop_cmd="ipfs_stop" -case ${OSTYPE} in -FreeBSD) - start_precmd="ipfs_prestart" - ;; -NetBSD) - ipfs_program="/usr/sbin/ipfs" - ;; -esac +start_precmd="ipfs_prestart" ipfs_prestart() { diff --git a/etc/rc.d/ipmon b/etc/rc.d/ipmon index b3d1a51..fe5a234 100755 --- a/etc/rc.d/ipmon +++ b/etc/rc.d/ipmon @@ -13,16 +13,8 @@ name="ipmon" rcvar=`set_rcvar` - -case ${OSTYPE} in -FreeBSD) - command="/sbin/ipmon" - start_precmd="ipmon_precmd" - ;; -NetBSD) - command="/usr/sbin/${name}" - command_args="-D" -esac +command="/sbin/ipmon" +start_precmd="ipmon_precmd" ipmon_precmd() { diff --git a/etc/rc.d/ipnat b/etc/rc.d/ipnat index 3a73964..5e12ede 100755 --- a/etc/rc.d/ipnat +++ b/etc/rc.d/ipnat @@ -14,15 +14,6 @@ name="ipnat" rcvar=`set_rcvar` load_rc_config $name - -case ${OSTYPE} in -NetBSD) - ipnat_flags= - ipnat_rules="/etc/ipnat.conf" - ipnat_program="/usr/sbin/ipnat" - ;; -esac - start_precmd="ipnat_precmd" start_cmd="ipnat_start" stop_cmd="${ipnat_program} -F -C" @@ -31,16 +22,6 @@ extra_commands="reload" ipnat_precmd() { - case ${OSTYPE} in - NetBSD) - if ! checkyesno ipfilter || [ ! -f /etc/ipf.conf ]; then - echo "Enabling ipfilter for NAT." - /sbin/ipf -E -Fa - fi - return 0 - ;; - esac - # Make sure ipfilter is loaded before continuing if ! ${SYSCTL} net.inet.ipf.fr_pass >/dev/null 2>&1; then if kldload ipl; then diff --git a/etc/rc.d/ipsec b/etc/rc.d/ipsec index e220f35..01b7ab2 100755 --- a/etc/rc.d/ipsec +++ b/etc/rc.d/ipsec @@ -21,17 +21,8 @@ stop_precmd="test -f /etc/ipsec.conf" stop_cmd="ipsec_stop" reload_cmd="ipsec_reload" extra_commands="reload" - -case ${OSTYPE} in -FreeBSD) - ipsec_program="/usr/sbin/setkey" - # ipsec_file is set by rc.conf - ;; -NetBSD) - ipsec_program="/sbin/setkey" - ipsec_file="/etc/ipsec.conf" - ;; -esac +ipsec_program="/usr/sbin/setkey" +# ipsec_file is set by rc.conf ipsec_prestart() { diff --git a/etc/rc.d/isdnd b/etc/rc.d/isdnd index 5c490b05..2f675de 100644 --- a/etc/rc.d/isdnd +++ b/etc/rc.d/isdnd @@ -15,16 +15,7 @@ name="isdnd" rcvar=`set_rcvar isdn` pidfile="/var/run/${name}.pid" - -case ${OSTYPE} in -FreeBSD) - start_cmd="isdnd_start" - ;; -NetBSD) - command="/usr/sbin/${name}" - required_files="/etc/isdn/${name}.rc" - ;; -esac +start_cmd="isdnd_start" isdnd_start() { diff --git a/etc/rc.d/ldconfig b/etc/rc.d/ldconfig index 55bc985..4accff6 100755 --- a/etc/rc.d/ldconfig +++ b/etc/rc.d/ldconfig @@ -18,47 +18,35 @@ stop_cmd=":" ldconfig_start() { - case ${OSTYPE} in - FreeBSD) - _ins= - ldconfig=${ldconfig_command} - checkyesno ldconfig_insecure && _ins="-i" - if [ -x "${ldconfig_command}" ]; then - _LDC="/lib /usr/lib" - for i in ${ldconfig_paths} /etc/ld-elf.so.conf; do + _ins= + ldconfig=${ldconfig_command} + checkyesno ldconfig_insecure && _ins="-i" + if [ -x "${ldconfig_command}" ]; then + _LDC="/lib /usr/lib" + for i in ${ldconfig_paths} /etc/ld-elf.so.conf; do + if [ -r "${i}" ]; then + _LDC="${_LDC} ${i}" + fi + done + echo 'ELF ldconfig path:' ${_LDC} + ${ldconfig} -elf ${_ins} ${_LDC} + + # Legacy aout support for i386 only + case `sysctl -n hw.machine_arch` in + i386) + # Default the a.out ldconfig path. + : ${ldconfig_paths_aout=${ldconfig_paths}} + _LDC=/usr/lib/aout + for i in ${ldconfig_paths_aout} /etc/ld.so.conf; do if [ -r "${i}" ]; then _LDC="${_LDC} ${i}" fi done - echo 'ELF ldconfig path:' ${_LDC} - ${ldconfig} -elf ${_ins} ${_LDC} - - # Legacy aout support for i386 only - case `sysctl -n hw.machine_arch` in - i386) - # Default the a.out ldconfig path. - : ${ldconfig_paths_aout=${ldconfig_paths}} - _LDC=/usr/lib/aout - for i in ${ldconfig_paths_aout} /etc/ld.so.conf; do - if [ -r "${i}" ]; then - _LDC="${_LDC} ${i}" - fi - done - echo 'a.out ldconfig path:' ${_LDC} - ${ldconfig} -aout ${_ins} ${_LDC} - ;; - esac - fi - ;; - NetBSD) - if [ -f ${ldconfig_command} ]; then - echo "Creating a.out runtime link editor directory cache." - ${ldconfig_command} - fi - ;; - *) - ;; - esac + echo 'a.out ldconfig path:' ${_LDC} + ${ldconfig} -aout ${_ins} ${_LDC} + ;; + esac + fi } load_rc_config $name diff --git a/etc/rc.d/lpd b/etc/rc.d/lpd index 8b55182..e286440 100755 --- a/etc/rc.d/lpd +++ b/etc/rc.d/lpd @@ -16,13 +16,5 @@ rcvar=`set_rcvar` command="/usr/sbin/${name}" required_files="/etc/printcap" -case ${OSTYPE} in -NetBSD) - pidfile="/var/run/${name}.pid" - ;; -*) - ;; -esac - load_rc_config $name run_rc_command "$1" diff --git a/etc/rc.d/mountcritlocal b/etc/rc.d/mountcritlocal index 3ea68a6..c0dedb1 100755 --- a/etc/rc.d/mountcritlocal +++ b/etc/rc.d/mountcritlocal @@ -16,49 +16,32 @@ stop_cmd=":" mountcritlocal_start() { - case ${OSTYPE} in - FreeBSD) - # Set up the list of network filesystem types for which mounting - # should be delayed until after network initialization. - case ${extra_netfs_types} in - [Nn][Oo]) - ;; - *) - netfs_types="${netfs_types} ${extra_netfs_types}" - ;; - esac - - # Mount everything except nfs filesystems. - mount_excludes='no' - for i in ${netfs_types}; do - fstype=${i%:*} - mount_excludes="${mount_excludes}${fstype}," - done - mount_excludes=${mount_excludes%,} - mount -a -t ${mount_excludes} - - case $? in - 0) - ;; - *) - echo 'Mounting /etc/fstab filesystems failed,' \ - ' startup aborted' - kill -QUIT $$ - ;; - esac + # Set up the list of network filesystem types for which mounting + # should be delayed until after network initialization. + case ${extra_netfs_types} in + [Nn][Oo]) + ;; + *) + netfs_types="${netfs_types} ${extra_netfs_types}" ;; - NetBSD) - # Mount critical filesystems that are `local' - # (as specified in $critical_filesystems_local) - # This usually includes /var. - # - mount_critical_filesystems local + esac - # clean up left-over files. - # this could include the cleanup of lock files and /var/run, etc. - # - rm -f /etc/nologin /var/spool/lock/LCK.* /var/spool/uucp/STST/* - (cd /var/run && rm -rf -- *) + # Mount everything except nfs filesystems. + mount_excludes='no' + for i in ${netfs_types}; do + fstype=${i%:*} + mount_excludes="${mount_excludes}${fstype}," + done + mount_excludes=${mount_excludes%,} + mount -a -t ${mount_excludes} + + case $? in + 0) + ;; + *) + echo 'Mounting /etc/fstab filesystems failed,' \ + ' startup aborted' + kill -QUIT $$ ;; esac } |