File: uml-utilities.init

package info (click to toggle)
uml-utilities 20060323-3
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 660 kB
  • ctags: 413
  • sloc: ansic: 3,231; perl: 930; makefile: 224; sh: 215; exp: 129
file content (73 lines) | stat: -rw-r--r-- 1,705 bytes parent folder | download
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
#! /bin/sh
#
# uml-utilities Provide some simple UML networking configuration
#               services
#
#               Matt Zimmerman <mdz@debian.org>

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/bin/uml_switch
NAME=uml_switch
DESC="User-mode networking switch"
PIDFILE=/var/run/uml-utilities/$NAME.pid

test -x $DAEMON || exit 0

set -e

UML_SWITCH_OPTIONS=""
UML_SWITCH_USER="uml-net"
UML_SWITCH_CTL="/var/run/uml-utilities/uml_switch.ctl"

if [ -e /etc/default/uml-utilities ]; then
  . /etc/default/uml-utilities
fi

OPTIONS="$UML_SWITCH_OPTIONS -unix $UML_SWITCH_CTL"

case "$1" in
  start)
	echo -n "Starting $DESC: "
	if [ "x$UML_SWITCH_START" = "xfalse" ] ; then
		echo " Disabled."
		exit 0
	else
		echo -n " $NAME"
	fi
        start-stop-daemon --start --quiet --pidfile $PIDFILE \
            --make-pidfile --background --chuid $UML_SWITCH_USER \
            --exec $DAEMON -- $OPTIONS

        WAIT=5
        while ! test -e $UML_SWITCH_CTL; do
            sleep 1
            WAIT=$(($WAIT - 1))
            if [ $WAIT -le 0 ]; then
                echo "$DAEMON never created control socket $UML_SWITCH_CTL" >&2
                exit 1
            fi
        done

        chmod 777 $UML_SWITCH_CTL
	echo "."
	;;
  stop)
	echo -n "Stopping $DESC: $NAME"
        start-stop-daemon --stop --quiet --pidfile $PIDFILE \
            --oknodo --exec $DAEMON
        rm -f $PIDFILE $UML_SWITCH_CTL $UML_SWITCH_DATA
	echo "."
	;;
  restart|force-reload)
        $0 stop
        $0 start
	;;
  *)
	N=/etc/init.d/$NAME
	# echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
	echo "Usage: $N {start|stop|restart|force-reload}" >&2
	exit 1
	;;
esac

exit 0