Statistics
| Branch: | Tag: | Revision:

root / debian / init.d @ 653715aa

History | View | Annotate | Download (1.6 kB)

1 eafd0e30 Faidon Liambotis
#!/bin/sh
2 eafd0e30 Faidon Liambotis
3 eafd0e30 Faidon Liambotis
### BEGIN INIT INFO
4 eafd0e30 Faidon Liambotis
# Provides:		vncauthproxy
5 eafd0e30 Faidon Liambotis
# Required-Start:	$remote_fs $syslog $network
6 eafd0e30 Faidon Liambotis
# Required-Stop:	$remote_fs $syslog
7 eafd0e30 Faidon Liambotis
# Should-Start:		
8 eafd0e30 Faidon Liambotis
# Should-Stop:		
9 eafd0e30 Faidon Liambotis
# Default-Start:	2 3 4 5
10 eafd0e30 Faidon Liambotis
# Default-Stop:		0 1 6
11 eafd0e30 Faidon Liambotis
# Short-Description:	VNC authentication proxy
12 eafd0e30 Faidon Liambotis
# Description:		VNC authentication proxy
13 eafd0e30 Faidon Liambotis
### END INIT INFO
14 eafd0e30 Faidon Liambotis
15 eafd0e30 Faidon Liambotis
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
16 eafd0e30 Faidon Liambotis
DAEMON=/usr/sbin/vncauthproxy
17 eafd0e30 Faidon Liambotis
NAME="vncauthproxy"
18 eafd0e30 Faidon Liambotis
DESC="VNC authentication proxy"
19 653715aa Faidon Liambotis
RUNDIR=/var/run/$NAME
20 653715aa Faidon Liambotis
LOGDIR=/var/log/$NAME
21 653715aa Faidon Liambotis
PIDFILE=$RUNDIR/$NAME.pid
22 653715aa Faidon Liambotis
CHUID="nobody:nogroup"
23 eafd0e30 Faidon Liambotis
24 eafd0e30 Faidon Liambotis
. /lib/lsb/init-functions
25 eafd0e30 Faidon Liambotis
26 eafd0e30 Faidon Liambotis
test -x $DAEMON || exit 0
27 eafd0e30 Faidon Liambotis
28 eafd0e30 Faidon Liambotis
DAEMON_OPTS="--pid-file=$PIDFILE"
29 eafd0e30 Faidon Liambotis
30 653715aa Faidon Liambotis
# Read configuration variable file if it is present
31 653715aa Faidon Liambotis
[ -r /etc/default/$NAME ] && . /etc/default/$NAME
32 653715aa Faidon Liambotis
33 eafd0e30 Faidon Liambotis
case "$1" in
34 eafd0e30 Faidon Liambotis
  start)
35 653715aa Faidon Liambotis
	mkdir -p $RUNDIR
36 653715aa Faidon Liambotis
	chown $CHUID $RUNDIR $LOGDIR
37 653715aa Faidon Liambotis
	chmod 0755 $RUNDIR $LOGDIR
38 653715aa Faidon Liambotis
39 eafd0e30 Faidon Liambotis
	if pidofproc -p $PIDFILE $DAEMON > /dev/null; then
40 eafd0e30 Faidon Liambotis
		log_failure_msg "Starting $DESC (already started)"
41 eafd0e30 Faidon Liambotis
		exit 0
42 eafd0e30 Faidon Liambotis
	fi
43 eafd0e30 Faidon Liambotis
	log_daemon_msg "Starting $DESC" "$NAME"
44 eafd0e30 Faidon Liambotis
	start-stop-daemon --start --quiet --pidfile $PIDFILE \
45 653715aa Faidon Liambotis
		--chuid $CHUID \
46 eafd0e30 Faidon Liambotis
		--exec $DAEMON -- $DAEMON_OPTS
47 eafd0e30 Faidon Liambotis
	log_end_msg $?
48 eafd0e30 Faidon Liambotis
	;;
49 eafd0e30 Faidon Liambotis
  stop)
50 eafd0e30 Faidon Liambotis
	log_daemon_msg "Stopping $DESC" "$NAME"
51 eafd0e30 Faidon Liambotis
	start-stop-daemon --stop --quiet --pidfile $PIDFILE
52 eafd0e30 Faidon Liambotis
	case "$?" in
53 eafd0e30 Faidon Liambotis
		0) log_end_msg 0 ;;
54 eafd0e30 Faidon Liambotis
		1) log_progress_msg "(already stopped)"
55 eafd0e30 Faidon Liambotis
		   log_end_msg 0 ;;
56 eafd0e30 Faidon Liambotis
		*) log_end_msg 1 ;;
57 eafd0e30 Faidon Liambotis
	esac
58 eafd0e30 Faidon Liambotis
	;;
59 eafd0e30 Faidon Liambotis
  force-reload|restart)
60 eafd0e30 Faidon Liambotis
	$0 stop
61 eafd0e30 Faidon Liambotis
	$0 start
62 eafd0e30 Faidon Liambotis
	;;
63 eafd0e30 Faidon Liambotis
  status)
64 eafd0e30 Faidon Liambotis
	status_of_proc -p $PIDFILE $BIN $NAME && exit 0 || exit $?
65 eafd0e30 Faidon Liambotis
	;;
66 eafd0e30 Faidon Liambotis
  *)
67 eafd0e30 Faidon Liambotis
	echo "Usage: ${0} {start|stop|restart|force-reload|status}" >&2
68 eafd0e30 Faidon Liambotis
	exit 1
69 eafd0e30 Faidon Liambotis
	;;
70 eafd0e30 Faidon Liambotis
esac