blob: 24f7a99287adb24ba21f73391fc04c34bd77389a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
|
#! /bin/sh
#
#
# Init-script for vdradmin, created by Thomas Schmidt <thomas.schmidt@in.stud.tu-ilmenau.de>
#
#
# Default Settings:
# Username vdradmin should run as:
USER=vdradmin
# Group under which vdradmin should run:
GROUP=vdradmin
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/bin/vdradmind.pl
NAME=vdradmin
DESC="VDR Webadministration interface"
test -x $DAEMON || exit 0
# Include vdradmin defaults if available
if [ -f /etc/default/vdradmin ] ; then
. /etc/default/vdradmin
fi
test "$ENABLED" != "0" || exit 0
set -e
# Create Temporary Directory
create_temp ()
{
TEMPDIR=`mktemp -d -p /tmp vdradmin-XXXXXX`
# Check if the group vdr exists and make vdr
# the owner of the temporary directory
if getent group | grep -q "^vdr:" ; then
chown vdr $TEMPDIR
fi
chgrp vdradmin $TEMPDIR
chmod 2770 $TEMPDIR
}
# Check if the logfile exists allready, if not, create it and set
# group and owner to $USER:$GROUP
create_logfile ()
{
LOGFILE="/var/log/vdradmind.log"
if [ ! -e $LOGFILE ] ; then
touch $LOGFILE
chown $USER:$GROUP $LOGFILE
fi
}
case "$1" in
start)
echo -n "Starting $DESC: "
create_temp
create_logfile
TEMPDIR=$TEMPDIR start-stop-daemon --start \
-c $USER:$GROUP -b -m --pidfile /var/run/vdradmin.pid \
--exec /usr/bin/vdradmind.pl -- -nf
echo "$NAME."
;;
stop)
echo -n "Stopping $DESC: "
start-stop-daemon --stop -q -o --pidfile /var/run/vdradmin.pid
echo "$NAME."
;;
restart|force-reload)
echo -n "Restarting $DESC: "
create_temp
create_logfile
start-stop-daemon --stop -q -o --pidfile /var/run/vdradmin.pid
TEMPDIR=$TEMPDIR start-stop-daemon --start \
-c $USER:$GROUP -b -m --pidfile /var/run/vdradmin.pid \
--exec /usr/bin/vdradmind.pl -- -nf
echo "$NAME."
;;
*)
N=/etc/init.d/$NAME
echo "Usage: $N {start|stop|restart|force-reload}" >&2
exit 1
;;
esac
exit 0
|