Ticket #318: netfs2

File netfs2, 1.3 KB (added by DJ Lucas, 21 years ago)

2nd idea for netfs (all up on one and all down on one line)

Line 
1#!/bin/bash
2# Begin $rc_base/init.d/netfs
3
4# Based on sysklogd script from LFS-3.1 and earlier.
5# Rewritten by Gerard Beekmans - gerard@linuxfromscratch.org
6
7source /etc/sysconfig/rc
8source $rc_functions
9
10case "$1" in
11 start)
12 echo "Mounting network volumes..."
13 mount -at nfs,sbmfs,coda,ncpfs
14 evaluate_retval
15 ;;
16
17
18 stop)
19 NFSMOUNTS=$(awk 'BEGIN { ORS=" "} $3 ~ /nfs/ { print $2 }' \
20 /etc/mtab)
21 SMBMOUNTS=$(awk 'BEGIN { ORS=" "} $3 ~ /smbfs/ { print $2 }' \
22 /etc/mtab)
23 CODAMOUNTS=$(awk 'BEGIN { ORS=" "} $3 ~ /coda/ { print $2 }' \
24 /etc/mtab)
25 NCPMOUNTS=$(awk 'BEGIN { ORS=" "} $3 ~ /ncpfs/ { print $2 }' \
26 /etc/mtab)
27
28 echo -n "Unmounting network volumes..."
29
30 if [ -z "$NFSMOUNTS$SMBMOUNTS$CODAMOUNTS$NCPMOUNTS" ]
31 then
32 echo "No network volumes mounted!"
33 evaluate_retval
34 else
35
36 echo " "
37 fuser -km $NFSMOUNTS $SMBMOUNTS \
38 $CODAMOUNTS $NCPMOUNTS >> /dev/null
39 umount $NFSMOUNTS $SMBMOUNTS \
40 $CODAMOUNTS $NCPMOUNTS >> /dev/null
41 evaluate_retval
42 fi
43 ;;
44
45 *)
46 echo "Usage: $0 {start|stop}"
47 exit 1
48 ;;
49esac
50
51# End $rc_base/init.d/netfs
52