diff options
Diffstat (limited to 'rc.d')
-rwxr-xr-x | rc.d/init.d/netfs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/rc.d/init.d/netfs b/rc.d/init.d/netfs index 302f2e61..27de3619 100755 --- a/rc.d/init.d/netfs +++ b/rc.d/init.d/netfs @@ -33,6 +33,7 @@ NETDEVMTAB=$(LC_ALL=C awk '$4 ~ /_netdev/ && $2 != "/" { print $2 }' /etc/mtab) case "$1" in start) [ ! -f /var/lock/subsys/network -a ! -f /var/lock/subsys/NetworkManager ] && exit 0 + [ "$EUID" != "0" ] && exit 4 [ -n "$NFSFSTAB" ] && { [ ! -f /var/lock/subsys/rpcbind ] && service rpcbind start @@ -96,6 +97,7 @@ case "$1" in ;; stop) # Unmount loopback stuff first + [ "$EUID" != "0" ] && exit 4 __umount_loopback_loop if [ -n "$NETDEVMTAB" ]; then __umount_loop '$4 ~ /_netdev/ && $2 != "/" {print $2}' \ @@ -151,7 +153,7 @@ case "$1" in else echo $"/proc filesystem unavailable" fi - [ -r /var/lock/subsys/netfs ] || exit 2 + [ -r /var/lock/subsys/netfs ] || exit 3 ;; restart) $0 stop @@ -162,7 +164,7 @@ case "$1" in ;; *) echo $"Usage: $0 {start|stop|restart|reload|status}" - exit 1 + exit 3 esac exit 0 |