]> git.pld-linux.org Git - packages/tor.git/blob - tor.init
- add CVE ref to 0.1.1.20 release
[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 case "$1" in
32   start)
33         if [ ! -f /var/lock/subsys/tor ]; then
34                 msg_starting tor
35                 daemon tor --user $TOR_USER --group $TOR_GROUP \
36                         --pidfile /var/run/tor.pid -f $TOR_CONFIG $TOR_OPTIONS
37                 RETVAL=$?
38                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/tor
39         else
40                 msg_already_running tor
41         fi
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   restart)
53         $0 stop
54         $0 start
55         exit $?
56         ;;
57   reload)
58         if [ -f /var/lock/subsys/tor ]; then
59                 msg_reloading tor
60                 killproc tor -HUP
61                 RETVAL=$?
62         else
63                 msg_not_running tor >&2
64                 RETVAL=7
65         fi
66         ;;
67   force-reload)
68         # if program allows reloading without stopping
69         $0 reload
70         exit $?
71         ;;
72   status)
73         status tor
74         RETVAL=$?
75         ;;
76   *)
77         msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
78         exit 3
79 esac
80
81 exit $RETVAL
82
83 # This must be last line !
84 # vi:syntax=sh:ts=8:sw=4
This page took 0.06682 seconds and 3 git commands to generate.