aboutsummaryrefslogtreecommitdiffstats
path: root/rc.d/init.d/netfs
diff options
context:
space:
mode:
Diffstat (limited to 'rc.d/init.d/netfs')
-rwxr-xr-xrc.d/init.d/netfs192
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