rc.subr revision 1.6
11.6Smellon# $NetBSD: rc.subr,v 1.6 1999/03/24 18:59:47 mellon Exp $ 21.1Scjs# functions used by various rc scripts 31.1Scjs 41.5Slukem# 51.5Slukem# checkyesno 61.5Slukem# Test $1 variable, and warn if not set to YES or NO. 71.5Slukem# return 0 if it's "yes" (et al), nonzero otherwise 81.5Slukem# 91.1Scjscheckyesno() { 101.4Slukem eval value=\$${1} 111.3Slukem case $value in 121.4Slukem 131.4Slukem # "yes", "true", "on", or "1" 141.4Slukem [Yy][Ee][Ss]|[Tt][Rr][Uu][Ee]|[Oo][Nn]|1) 151.4Slukem return 0 161.3Slukem ;; 171.4Slukem 181.4Slukem # "no", "false", "off", or "0" 191.4Slukem [Nn][Oo]|[Ff][Aa][Ll][Ss][Ee]|[Oo][Ff][Ff]|0) 201.4Slukem return 1 211.3Slukem ;; 221.4Slukem 231.3Slukem *) 241.3Slukem logger -s "WARNING: \$${1} is not set properly." 251.4Slukem return 1 261.3Slukem ;; 271.3Slukem esac 281.6Smellon} 291.6Smellon 301.6Smellon# 311.6Smellon# mount_critical_filesystems 321.6Smellon# Go through the list of critical filesystems, checking each one 331.6Smellon# to see if it is mounted, and if it is not, mounting it. 341.6Smellon# 351.6Smellonmount_critical_filesystems() { 361.6Smellon for fs in /usr /var $critical_filesystems; do 371.6Smellon mount | ( 381.6Smellon ismounted=no 391.6Smellon while read what _on on _type type; do 401.6Smellon if [ $on = $fs ]; then 411.6Smellon ismounted=yes 421.6Smellon fi 431.6Smellon done 441.6Smellon if [ $ismounted = no ]; then 451.6Smellon mount $fs >/dev/null 2>&1 461.6Smellon fi 471.6Smellon ) 481.6Smellon done 491.1Scjs} 50