Lets keep our version of opftpd in the CVS
[oftpd.git] / oftpd.startup
1 #! /bin/sh
2 #
3 # oftpd         init script for oftpd
4 #               written by Matthew Danish <mdanish@andrew.cmu.edu>
5 #               based on skeleton
6 #
7 #
8 # skeleton      example file to build /etc/init.d/ scripts.
9 #               This file should be used to construct scripts for /etc/init.d.
10 #
11 #               Written by Miquel van Smoorenburg <miquels@cistron.nl>.
12 #               Modified for Debian GNU/Linux
13 #               by Ian Murdock <imurdock@gnu.ai.mit.edu>.
14 #
15 # Version:      @(#)skeleton  1.8  03-Mar-1998  miquels@cistron.nl
16 #
17
18 CONFFILE=/etc/default/oftpd
19
20 ENABLE="no"
21 if [ -f "$CONFFILE" ]; then
22         source "$CONFFILE" 
23 else
24         echo "$CONFFILE not present, skipping oftpd"
25         echo "Use 'dpkg-reconfigure oftpd' to create a $CONFFILE"
26         exit 0;
27 fi
28
29 if [ "$ENABLE" == "no" ]; then
30         echo "oftpd not enabled, continuing."
31         exit 0;
32 fi
33
34 ARGS="$USER $DIR"
35
36 if [ -n "$PORT" ]; then
37         ARGS="-p $PORT $ARGS"
38 fi
39
40 if [ -n "$IFACE" ]; then
41         ARGS="-i $IFACE $ARGS"
42 fi
43
44 if [ -n "$MAXCON" ]; then
45         ARGS="-m $MAXCON $ARGS"
46 fi
47
48 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
49 DAEMON=/usr/sbin/oftpd
50 NAME=oftpd
51 DESC="oftpd"
52
53 test -f $DAEMON || exit 0
54
55 #set -e
56
57 case "$1" in
58   start)
59         echo -n "Starting $DESC: "
60         start-stop-daemon --start --quiet --name $NAME \
61                 --exec $DAEMON -- $ARGS
62         echo "$NAME."
63         ;;
64   stop)
65         echo -n "Stopping $DESC: "
66         start-stop-daemon --stop --quiet --name $NAME \
67                 --exec $DAEMON -- $ARGS > /dev/null 2>&1
68         echo "$NAME."
69         ;;
70   #reload)
71         #
72         #       If the daemon can reload its config files on the fly
73         #       for example by sending it SIGHUP, do it here.
74         #
75         #       If the daemon responds to changes in its config file
76         #       directly anyway, make this a do-nothing entry.
77         #
78         # echo "Reloading $DESC configuration files."
79         # start-stop-daemon --stop --signal 1 --quiet --pidfile \
80         #       /var/run/$NAME.pid --exec $DAEMON
81   #;;
82   restart|force-reload)
83         #
84         #       If the "reload" option is implemented, move the "force-reload"
85         #       option to the "reload" entry above. If not, "force-reload" is
86         #       just the same as "restart".
87         #
88         echo -n "Restarting $DESC: "
89         start-stop-daemon --stop --quiet --name $NAME \
90                 --exec $DAEMON -- $ARGS
91         sleep 1
92         start-stop-daemon --start --quiet --name $NAME \
93                 --exec $DAEMON -- $ARGS
94         echo "$NAME."
95         ;;
96   *)
97         N=/etc/init.d/$NAME
98         # echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
99         echo "Usage: $N {start|stop|restart|force-reload}" >&2
100         exit 1
101         ;;
102 esac
103
104 exit 0