summaryrefslogtreecommitdiff
path: root/debian/vdradmin.init
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