X-Git-Url: http://gitweb.hugovil.com/?a=blobdiff_plain;f=stage2%2Fbootscripts%2Fmountnetfs;h=893792fc8da96b6782a71fb2d703a18a298d52ec;hb=6039efc819b29ad7fa890c95fda918c57ebe475c;hp=55c48afa215fb178fb7f7752d704d5e65389249c;hpb=780792f2c09326bd027a94fb166e6daf445f6514;p=hvlinux.git diff --git a/stage2/bootscripts/mountnetfs b/stage2/bootscripts/mountnetfs index 55c48af..893792f 100755 --- a/stage2/bootscripts/mountnetfs +++ b/stage2/bootscripts/mountnetfs @@ -7,20 +7,29 @@ source /etc/rc.d/init.d/functions log_script_name "$0 $*" +# Load global network parameters +source /etc/sysconfig/network/network-parameters + +# Make sure networking is up. If not, this bootscript will wait forever +if [ ! -f "${NETWORKING_UP_FILE}" ]; then + msg_log "${0}: Network is down" + exit ${EXIT_CODE_WARNING} +fi + mountnetfs_start() { if ! grep -q "_netdev" /etc/fstab; then - echo "No network filesystem found in fstab" - exit ${EXIT_CODE_WARNING} + msg_log "No network filesystem found in fstab" + exit ${EXIT_CODE_SUCCESS} fi if grep -q "nfs" /etc/fstab; then # rpc.statd is required to mount nfs shares if [ ! -x /sbin/rpc.statd ]; then - echo "Missing rpc.statd executable" + msg_log "Missing rpc.statd executable" exit ${EXIT_CODE_WARNING} fi - if statusproc rpc.statd | grep -q "not running"; then + if ! statusproc rpc.statd | grep -q "running"; then cmd_run_log_box "Starting rpc.statd" loadproc rpc.statd fi fi @@ -37,7 +46,7 @@ mountnetfs_stop() { # mounted with the _netdev option. NETMOUNTS=`/bin/mount \ | /bin/grep '_netdev\|smbfs\|ncpfs|\coda\|nfs' \ - | /usr/bin/cut -d " " -f 3 | /bin/sed 's/$/ /g'` + | /usr/bin/cut -d " " -f 3 | /bin/sed ':a;$!N;s/\n/ /;ta'` # Check to see if anything was listed from above # (see if anything is actually needs to be unmounted) @@ -45,7 +54,7 @@ mountnetfs_stop() { # There is something mounted # Try and stop processes the nice way # (probably won't work in most cases) - /bin/fuser -TERM -m $NETMOUNTS > /dev/null + /bin/fuser -SIGTERM -km $NETMOUNTS > /dev/null # Check and see if it found anything. If it # did, then give 3 seconds for things to exit @@ -91,7 +100,7 @@ case "$1" in stop) cmd_run_log_box "Unmounting network file systems" mountnetfs_stop - if statusproc rpc.statd | grep -q "running with"; then + if statusproc rpc.statd | grep -q "running"; then cmd_run_log_box "Stopping rpc.statd" killproc rpc.statd fi ;;