]> git.pld-linux.org Git - packages/nfs-utils.git/blob - rpcgssd.init
- updated to 2.6.4
[packages/nfs-utils.git] / rpcgssd.init
1 #!/bin/sh
2 #
3 # gssd          Start up and shut down RPCSEC GSS daemon
4 #
5 # chkconfig:    345 15 81
6 # description:  Starts user-level daemon that manages RPCSEC GSS contexts \
7 #               for the NFSv4 client.
8
9 # Source function library.
10 . /etc/rc.d/init.d/functions
11
12 # Get network config
13 . /etc/sysconfig/network
14
15 # Check that networking is up.
16 if is_yes "${NETWORKING}"; then
17         if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
18                 msg_network_down "RPC gssd"
19                 exit 1
20         fi
21 else
22         exit 0
23 fi
24
25 if [ "$1" != "stop" ]; then
26         check_portmapper || { nls "Error: portmap isn't running" && exit 0; }
27 fi
28
29 # Get service config
30 [ -f /etc/sysconfig/nfsfs ] && . /etc/sysconfig/nfsfs
31
32 is_yes "${SECURE_NFS}" || exit 0
33
34 # List of kernel modules to load
35 [ -z "${SECURE_NFS_MODS}" ] && SECURE_NFS_MODS="des rpcsec_gss_krb5"
36
37 start() {
38         # Check if the service is already running?
39         if [ -f /var/lock/subsys/gssd ]; then
40                 msg_already_running "RPC gssd"
41                 return
42         fi
43
44         if ! grep -q rpc_pipefs /proc/mounts; then
45                 modprobe sunrpc >/dev/null 2>&1
46                 run_cmd "Mounting /var/lib/nfs/rpc_pipefs filesystem" \
47                         mount -t rpc_pipefs rpc_pipefs /var/lib/nfs/rpc_pipefs
48         fi
49         # Load rpcsec modules
50         for i in ${SECURE_NFS_MODS}; do
51                 _modprobe single die $i
52         done
53         msg_starting "RPC gssd"
54         daemon /sbin/rpc.gssd $RPCGSSOPTIONS
55         RETVAL=$?
56         [ $RETVAL = 0 ] && touch /var/lock/subsys/gssd
57 }
58
59 stop() {
60         if [ ! -f /var/lock/subsys/gssd ]; then
61                 msg_not_running "RPC gssd"
62                 return
63         fi
64
65         msg_stopping "RPC gssd"
66         killproc rpc.gssd
67         rm -f /var/lock/subsys/gssd
68 }
69
70 # See how we were called.
71 RETVAL=0
72 case "$1" in
73   start)
74         start
75         ;;
76   stop)
77         stop
78         ;;
79   restart|reload)
80         stop
81         start
82         ;;
83   status)
84         status rpc.gssd
85         RETVAL=$?
86         ;;
87   *)
88         msg_usage "$0 {start|stop|restart|status}"
89         exit 1
90 esac
91
92 exit $RETVAL
This page took 0.048283 seconds and 3 git commands to generate.