mc: update bbappend for 4.8.12
[opendreambox.git] / meta-opendreambox / recipes-daemons / autofs / autofs-5.0.7 / autofs.init
1 #! /bin/sh
2 #
3
4 ### BEGIN INIT INFO
5 # Provides: autofs
6 # Required-Start: $network $remote_fs $syslog
7 # Required-Stop: $network $remote_fs $syslog
8 # Should-Start: ypbind nslcd slapd
9 # Should-Stop: ypbind nslcd slapd
10 # Default-Start: 2 3 4 5
11 # Default-Stop: 0 1 6
12 # Short-Description: Automounts filesystems on demand
13 # Description: Automounts filesystems on demand
14 ### END INIT INFO
15
16 # Location of the automount daemon and the init directory
17 #
18 PROG=automount
19 DAEMON=/usr/sbin/$PROG
20 NAME=autofs
21 PIDFILE="/var/run/$NAME.pid"
22
23 test -e $DAEMON || exit 0
24
25 PATH=/sbin:/usr/sbin:/bin:/usr/bin
26 export PATH
27
28 #
29 # load customized configuation settings
30 #
31 if [ -r /etc/default/autofs ]; then
32         . /etc/default/autofs
33 fi
34
35 start_stop_autofs() {
36         start-stop-daemon "$@" --pidfile $PIDFILE --exec $DAEMON -- \
37                 $OPTIONS --pid-file $PIDFILE
38 }
39
40 start() {
41         echo -n "Starting $PROG..."
42
43         if ! grep -qw autofs /proc/filesystems
44         then
45                 if ! modprobe autofs4 >/dev/null 2>&1
46                 then
47                         echo "failed (failed to load autofs4 module)."
48                         return 1
49                 fi
50         elif [ -f /proc/modules ] && grep -q "^autofs[^4]" /proc/modules
51         then
52                 echo "failed (autofs kernel module is loaded, autofs4 required)."
53                 return 1
54         fi
55
56         if ! start_stop_autofs --start --oknodo --quiet ; then
57                 echo "failed (no valid automount entries defined)."
58                 return 1
59         fi
60         echo "."
61         return 0
62 }
63
64 stop() {
65         echo -n "Stopping $PROG..."
66         if ! start_stop_autofs --stop --retry 5 --oknodo --quiet ; then
67                 echo "failed."
68                 return 1
69         fi
70         echo "."
71         return 0
72 }
73
74 reload() {
75         echo -n "Reloading $PROG maps..."
76         if ! start_stop_autofs --stop --signal=HUP --quiet
77         then
78                 echo "failed ($PROG not running)."
79                 return 1
80         fi
81         echo "done."
82         return 0
83 }
84
85 forcestart() {
86         OPTIONS="$OPTIONS --force"
87         start
88 }
89
90 case "$1" in
91         start|forcestart|stop|reload)
92                 $1
93                 ;;
94         restart|force-reload)
95                 stop
96                 start
97                 ;;
98         forcerestart)
99                 stop
100                 forcestart
101                 ;;
102         *)
103                 echo "Usage: $0 {start|forcestart|stop|restart|forcerestart|reload|force-reload}"
104                 exit 1
105                 ;;
106 esac