]> git.pld-linux.org Git - packages/tor.git/blob - tor.init
- up to 0.2.0.31
[packages/tor.git] / tor.init
1 #!/bin/sh
2 #
3 # tor   Anonymizing overlay network for TCP
4 #
5 # chkconfig:    345 40 60
6 # description:  Tor is a connection-based low-latency anonymous communication system.
7 # processname:  tor
8 # pidfile:      /var/run/tor.pid
9 #
10 # $Id$
11
12 . /etc/rc.d/init.d/functions
13
14 . /etc/sysconfig/network
15
16 TOR_USER="tor"
17 TOR_GROUP="tor"
18 TOR_CONFIG="/etc/tor/torrc"
19
20 [ -f /etc/sysconfig/tor ] && . /etc/sysconfig/tor
21
22 if is_yes "${NETWORKING}"; then
23         if [ ! -f /var/lock/subsys/network ]; then
24                 msg_network_down tor
25                 exit 1
26         fi
27 else
28         exit 0
29 fi
30
31 start() {
32         if [ ! -f /var/lock/subsys/tor ]; then
33                 msg_starting tor
34                 daemon tor --user $TOR_USER --group $TOR_GROUP \
35                         --pidfile /var/run/tor.pid -f $TOR_CONFIG $TOR_OPTIONS
36                 RETVAL=$?
37                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/tor
38         else
39                 msg_already_running tor
40         fi
41 }
42
43 stop() {
44         if [ -f /var/lock/subsys/tor ]; then
45                 msg_stopping tor
46                 killproc --pidfile /var/run/tor.pid tor
47                 rm -f /var/lock/subsys/tor
48         else
49                 msg_not_running tor
50         fi
51 }
52
53 RETVAL=0
54 case "$1" in
55   start)
56         start
57         ;;
58   stop)
59         stop
60         ;;
61   restart)
62         stop
63         start
64         ;;
65   reload|force-reload)
66         if [ -f /var/lock/subsys/tor ]; then
67                 msg_reloading tor
68                 killproc tor -HUP
69                 RETVAL=$?
70         else
71                 msg_not_running tor
72                 RETVAL=7
73         fi
74         ;;
75   status)
76         status tor
77         RETVAL=$?
78         ;;
79   *)
80         msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
81         exit 3
82 esac
83
84 exit $RETVAL
This page took 0.150777 seconds and 3 git commands to generate.