]> git.pld-linux.org Git - packages/nfs-utils.git/blob - blkmapd.init
- updated to 2.6.4
[packages/nfs-utils.git] / blkmapd.init
1 #!/bin/sh
2 #
3 # blkmapd       Start up and shut down pNFS block layout mapping daemon
4 #
5 # chkconfig:    345 13 82
6 # description:  Starts the blkmapd daemon that performs device discovery \
7 #               and mapping for the parallel NFS (pNFS) block layout \
8 #               client [RFC5663].
9
10 # Source function library.
11 . /etc/rc.d/init.d/functions
12
13 # Get network config
14 . /etc/sysconfig/network
15
16 # Check that networking is up.
17 if is_yes "${NETWORKING}"; then
18         if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
19                 msg_network_down "pNFS block layout mapping daemon"
20                 exit 1
21         fi
22 else
23         exit 0
24 fi
25
26 # Get service config
27 [ -f /etc/sysconfig/nfsfs ] && . /etc/sysconfig/nfsfs
28
29 is_yes "${ENABLE_PNFS}" || exit 0
30
31 start() {
32         # Check if the service is already running?
33         if [ -f /var/lock/subsys/blkmapd ]; then
34                 msg_already_running "pNFS block layout mapping daemon"
35                 return
36         fi
37
38         if ! grep -q rpc_pipefs /proc/mounts; then
39                 modprobe sunrpc >/dev/null 2>&1
40                 run_cmd "Mounting /var/lib/nfs/rpc_pipefs filesystem" \
41                         mount -t rpc_pipefs rpc_pipefs /var/lib/nfs/rpc_pipefs
42         fi
43         msg_starting "pNFS block layout mapping daemon"
44         daemon /sbin/blkmapd $BLKMAPDOPTIONS
45         RETVAL=$?
46         [ $RETVAL = 0 ] && touch /var/lock/subsys/blkmapd
47 }
48
49 stop() {
50         if [ ! -f /var/lock/subsys/blkmapd ]; then
51                 msg_not_running "pNFS block layout mapping daemon"
52                 return
53         fi
54
55         msg_stopping "pNFS block layout mapping daemon"
56         killproc blkmapd
57         rm -f /var/lock/subsys/blkmapd
58 }
59
60 # See how we were called.
61 RETVAL=0
62 case "$1" in
63   start)
64         start
65         ;;
66   stop)
67         stop
68         ;;
69   restart|reload)
70         stop
71         start
72         ;;
73   status)
74         status blkmapd
75         RETVAL=$?
76         ;;
77   *)
78         msg_usage "$0 {start|stop|restart|status}"
79         exit 1
80 esac
81
82 exit $RETVAL
This page took 0.040983 seconds and 3 git commands to generate.