]> git.pld-linux.org Git - packages/freenet6-client.git/blob - freenet6-client.init
- BR: libstdc++-devel
[packages/freenet6-client.git] / freenet6-client.init
1 #!/bin/sh
2 #
3 # freenet6      an ipv6 tunneling service for dynamic ips
4 #
5 # chkconfig:    345 11 89
6 #
7 # description:  unavailable
8
9
10 # Source function library
11 . /etc/rc.d/init.d/functions
12
13 # Get network config
14 . /etc/sysconfig/network
15
16 # Check that networking is up.
17 if is_yes "${NETWORKING}"; then
18         if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
19                 msg_network_down FREENET6
20                 exit 1
21         fi
22 else
23         exit 0
24 fi
25
26 # Check that IPv6 networking is up.
27 if is_no "${IPV6_NETWORKING}"; then
28         echo "freenet6 needs ipv6 networking"
29         exit 1
30 fi
31
32 start() {
33         # Check if the service is already running?
34         if [ ! -f /var/lock/subsys/freenet6 ]; then
35                 msg_starting freenet6
36                 /usr/sbin/gw6c -f /etc/gw6c/gw6c.conf
37                 RETVAL=$?
38                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/freenet6
39         else
40                 msg_already_running freenet6
41         fi
42 }
43
44 stop() {
45         if [ -f /var/lock/subsys/freenet6 ]; then
46                 msg_stopping freenet6
47                 killproc gw6c
48                 rm -f /var/lock/subsys/freenet6
49         else
50                 msg_not_running freenet6
51         fi
52 }
53
54 RETVAL=0
55 # See how we were called.
56 case "$1" in
57   start)
58         start
59         ;;
60   stop)
61         stop
62         ;;
63   restart|force-reload)
64         stop
65         start
66         ;;
67   status)
68         status freenet6
69         exit $?
70         ;;
71   *)
72         msg_usage "$0 {start|stop|restart|force-reload|status}"
73         exit 3
74 esac
75
76 exit $RETVAL
This page took 0.135112 seconds and 3 git commands to generate.