59 lines
1.1 KiB
Bash
Executable File
59 lines
1.1 KiB
Bash
Executable File
#!/bin/sh
|
|
#ident "@(#)nfs.client 1.8 93/07/07 SMI"
|
|
|
|
if [ ! -d /usr/bin ]
|
|
then # /usr not mounted
|
|
exit
|
|
fi
|
|
|
|
killproc() { # kill the named process(es)
|
|
pid=`/usr/bin/ps -e |
|
|
/usr/bin/grep $1 |
|
|
/usr/bin/sed -e 's/^ *//' -e 's/ .*//'`
|
|
[ "$pid" != "" ] && kill $pid
|
|
}
|
|
|
|
#
|
|
# Start/stop processes required for client NFS
|
|
#
|
|
|
|
case "$1" in
|
|
'start')
|
|
if [ -x /usr/lib/nfs/statd -a -x /usr/lib/nfs/lockd ]
|
|
then
|
|
/usr/lib/nfs/statd > /dev/console 2>&1
|
|
/usr/lib/nfs/lockd > /dev/console 2>&1
|
|
fi
|
|
|
|
# obtain kerberos ticket before attempting kerberos NFS mounts
|
|
/usr/bin/sed -e 's/#.*//' /etc/vfstab | \
|
|
/usr/bin/grep kerberos >/dev/null 2>&1
|
|
if [ $? = 0 -a -x /usr/bin/ksrvtgt -a -x /usr/bin/uname ]
|
|
then
|
|
HNAME=`/usr/bin/uname -n`
|
|
WARN=`/usr/bin/ksrvtgt root $HNAME 2>&1`
|
|
if [ $? != 0 ]
|
|
then
|
|
echo "Warning: cannot get kerberos ticket for root.$HNAME"
|
|
echo " ksrvtgt error: $WARN"
|
|
fi
|
|
fi
|
|
|
|
/sbin/mountall -F nfs
|
|
/sbin/mountall -F cachefs
|
|
/sbin/swapadd
|
|
;;
|
|
|
|
'stop')
|
|
|
|
killproc lockd
|
|
killproc statd
|
|
|
|
/sbin/umountall -F cachefs
|
|
/sbin/umountall -F nfs
|
|
;;
|
|
*)
|
|
echo "Usage: /etc/init.d/nfs.client { start | stop }"
|
|
;;
|
|
esac
|