diff options
author | bsd <bsd@FreeBSD.org> | 2000-12-13 19:17:54 +0000 |
---|---|---|
committer | bsd <bsd@FreeBSD.org> | 2000-12-13 19:17:54 +0000 |
commit | 4489a81e03089f9d98ebb63f9c3217b7698f12d3 (patch) | |
tree | c8050d2abc0c81a289e71333bddba5a1893ab446 /etc/rc | |
parent | ff7eb499fb75aa173dae947a5210d56a7da57da1 (diff) | |
download | FreeBSD-src-4489a81e03089f9d98ebb63f9c3217b7698f12d3.zip FreeBSD-src-4489a81e03089f9d98ebb63f9c3217b7698f12d3.tar.gz |
Flesh out a simple framework for dependency checking rc.conf enabled
services. Simple YES/NO style *_enable services are supported.
Reviewed by: obrien
Diffstat (limited to 'etc/rc')
-rw-r--r-- | etc/rc | 42 |
1 files changed, 19 insertions, 23 deletions
@@ -71,36 +71,32 @@ elif [ -r /etc/rc.conf ]; then . /etc/rc.conf fi -# Deal with dependancies. - case ${amd_enable} in +chkdepend() { + svc=$1 + svc_var=$2 + dep=$3 + dep_var=$4 + + eval svc_val=\${$svc_var} + eval dep_val=\${$dep_var} + + case ${svc_val} in [Yy][Ee][Ss]) - case ${portmap_enable} in + case ${dep_val} in [Yy][Ee][Ss]) - ;; + ;; *) - portmap_enable="YES" - echo "DEPENDENCY NOTE: portmap will be enabled" \ - "to support amd" - ;; + eval ${dep_var}="YES" + echo "DEPENDENCY NOTE: ${dep} will be enabled" \ + "to support ${svc}" + ;; esac ;; esac - case ${nfs_server_enable} in - [Yy][Ee][Ss]) - if [ -r /etc/exports ]; then - case ${portmap_enable} in - [Yy][Ee][Ss]) - ;; - *) - portmap_enable="YES" - echo "DEPENDENCY NOTE: portmap will be enabled" \ - "to support NFS" - ;; - esac - fi - ;; - esac +} +chkdepend amd amd_enable portmap portmap_enable +chkdepend NFS nfs_server_enable portmap portmap_enable # First pass at entropy recovery so the rebooting /dev/random can reseed. # |