diff options
Diffstat (limited to 'rc.d/init.d/netfs')
-rwxr-xr-x | rc.d/init.d/netfs | 192 |
1 files changed, 0 insertions, 192 deletions
diff --git a/rc.d/init.d/netfs b/rc.d/init.d/netfs deleted file mode 100755 index 2a37ce76..00000000 --- a/rc.d/init.d/netfs +++ /dev/null @@ -1,192 +0,0 @@ -#!/bin/bash -# -# netfs Mount network filesystems. -# -# Authors: Bill Nottingham <notting@redhat.com> -# AJ Lewis <alewis@redhat.com> -# Miquel van Smoorenburg, <miquels@drinkel.nl.mugnet.org> -# -# chkconfig: 345 25 75 -# description: Mounts and unmounts all Network File System (NFS), \ -# CIFS (Lan Manager/Windows), and NCP (NetWare) mount points. -# -### BEGIN INIT INFO -# Provides: $remote_fs -# Required-Start: $network -# Should-Start: $portmap nfs-common -# Required-Stop: $network -# Should-Stop: $portmap nfs-common -# Default-Start: 3 4 5 -# Short-Description: Mount network filesystems. -# Description: Mounts and unmounts all Network File System (NFS), -# SMB/CIFS (Lan Manager/Windows), and NCP (NetWare) mount points. -### END INIT INFO - -[ -f /etc/sysconfig/network ] || exit 0 -. /etc/init.d/functions -. /etc/sysconfig/network - -NFSFSTAB=$(LC_ALL=C awk '!/^#/ && $3 ~ /^nfs/ && $3 != "nfsd" && $4 !~ /noauto/ { print $2 }' /etc/fstab) -CIFSFSTAB=$(LC_ALL=C awk '!/^#/ && $3 == "cifs" && $4 !~ /noauto/ { print $2 }' /etc/fstab) -NCPFSTAB=$(LC_ALL=C awk '!/^#/ && $3 == "ncpfs" && $4 !~ /noauto/ { print $2 }' /etc/fstab) -NETDEVFSTAB=$(LC_ALL=C awk '!/^#/ && $4 ~/_netdev/ && $4 !~ /noauto/ { print $1 }' /etc/fstab) - -NFSMTAB=$(LC_ALL=C awk '$3 ~ /^nfs/ && $3 != "nfsd" && $2 != "/" { print $2 }' /proc/mounts) -CIFSMTAB=$(LC_ALL=C awk '$3 == "cifs" { print $2 }' /proc/mounts | tac) -NCPMTAB=$(LC_ALL=C awk '$3 == "ncpfs" { print $2 }' /proc/mounts | tac) -NETDEVMTAB=$(LC_ALL=C awk '$4 ~ /_netdev/ && $2 != "/" { print $2 }' /etc/mtab) - -# See how we were called. -case "$1" in - start) - [ ! -f /var/lock/subsys/network ] && ! nm-online -x >/dev/null 2>&1 && exit 0 - [ "$EUID" != "0" ] && exit 4 - [ -n "$NFSFSTAB" ] && - { - action "Mounting NFS filesystems: " mount -a -t nfs,nfs4 - } - [ -n "$CIFSFSTAB" ] && action "Mounting CIFS filesystems: " mount -a -t cifs - [ -n "$NCPFSTAB" ] && action "Mounting NCP filesystems: " mount -a -t ncpfs - [ -n "$NETDEVFSTAB" ] && - { - if [ -f /etc/mdadm.conf ] && [ -x /sbin/mdadm ]; then - /sbin/mdadm -A -s - fi - if [ -f /etc/multipath.conf ] && [ -x /sbin/multipath ]; then - modprobe dm-multipath >/dev/null 2>&1 - /sbin/multipath -u -v 0 - if [ -x /sbin/kpartx ]; then - /sbin/dmsetup ls --target multipath --exec "/sbin/kpartx -u -a -p p" - fi - fi - if [ -x /sbin/lvm ]; then - if /sbin/lvm vgscan > /dev/null 2>&1 ; then - action "Setting up Logical Volume Management:" /sbin/lvm vgchange -a y - fi - fi - - if [ -f /etc/crypttab ]; then - init_crypto 1 - fi - - STRING=`gprintf "Checking network-attached filesystems"` - - echo $STRING - fsck -A -T -R -a -t opts=_netdev - rc=$? - - if [ "$rc" -eq "0" ]; then - success "$STRING" - echo - elif [ "$rc" -eq "1" ]; then - passed "$STRING" - echo - fi - - if [ "$rc" -gt 1 ]; then - if [ -x /bin/plymouth ] && /bin/plymouth --ping ; then - /bin/plymouth --hide-splash - fi - failure "$STRING" - tty >/dev/null 2>&1 || exit 1 - echo - echo - gprintf "*** An error occurred during the file system check.\n" - gprintf "*** Dropping you to a shell; the system will reboot\n" - gprintf "*** when you leave the shell.\n" - - str=`gprintf "(Repair filesystem)"` - PS1="$str \# # "; export PS1 - [ "$SELINUX" = "1" ] && disable_selinux - sulogin - - shutdown -r now - fi - } - touch /var/lock/subsys/netfs - # The 'no' applies to all listed filesystem types. See mount(8). - action $"Mounting other filesystems: " mount -a -t nonfs,nfs4,cifs,ncpfs,gfs2 -O noencrypted - ;; - stop) - # Unmount loopback stuff first - [ "$EUID" != "0" ] && exit 4 - __umount_loopback_loop - if [ -n "$NETDEVMTAB" ]; then - __umount_loop '$4 ~ /_netdev/ && $2 != "/" {print $2}' \ - /etc/mtab \ - "Unmounting network block filesystems: " \ - "Unmounting network block filesystems (retry): " - fi - if [ -n "$NFSMTAB" ]; then - __umount_loop '$3 ~ /^nfs/ && $3 != "nfsd" && $2 != "/" {print $2}' \ - /proc/mounts \ - "Unmounting NFS filesystems: " \ - "Unmounting NFS filesystems (retry): " \ - "-f -l" - fi - if [ -n "$CIFSMTAB" ]; then - for MNT in $CIFSMTAB; do - action $"Unmounting CIFS filesystem: $MNT" umount "$MNT" - done - fi - if [ -n "$NCPMTAB" ]; then - for MNT in $NCPMTAB; do - action $"Unmounting NCP filesystem: $MNT" umount "$MNT" - done - fi - rm -f /var/lock/subsys/netfs - ;; - status) - if [ -f /proc/mounts ] ; then - [ -n "$NFSFSTAB" ] && { - gprintf "Configured NFS mountpoints: \n" - for fs in $NFSFSTAB; do echo $fs ; done - } - [ -n "$CIFSFSTAB" ] && { - gprintf "Configured CIFS mountpoints: \n" - for fs in $CIFSFSTAB; do echo $fs ; done - } - [ -n "$NCPFSTAB" ] && { - gprintf "Configured NCP mountpoints: \n" - for fs in $NCPFSTAB; do echo $fs ; done - } - [ -n "$NETDEVFSTAB" ] && { - gprintf "Configured network block devices: \n" - for fs in $NETDEVFSTAB; do echo $fs ; done - } - [ -n "$NFSMTAB" ] && { - gprintf "Active NFS mountpoints: \n" - for fs in $NFSMTAB; do echo $fs ; done - } - [ -n "$CIFSMTAB" ] && { - gprintf "Active CIFS mountpoints: \n" - for fs in $CIFSMTAB; do echo $fs ; done - } - [ -n "$NCPMTAB" ] && { - gprintf "Active NCP mountpoints: \n" - for fs in $NCPMTAB; do echo $fs ; done - } - [ -n "$NETDEVMTAB" ] && { - gprintf "Active network block devices: \n" - for fs in $NETDEVMTAB; do echo $fs ; done - } - else - gprintf "/proc filesystem unavailable\n" - fi - [ -r /var/lock/subsys/netfs ] || exit 3 - ;; - restart) - $0 stop - $0 start - exit $? - ;; - reload) - $0 start - exit $? - ;; - *) - gprintf "Usage: %s\n" "$(basename $0) {start|stop|restart|reload|status}" - exit 2 -esac - -exit 0 |