]> git.pld-linux.org Git - packages/tor.git/blame - tor.init
- merged commit logs
[packages/tor.git] / tor.init
CommitLineData
ef83308a 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
16TOR_USER="tor"
17TOR_GROUP="tor"
18TOR_CONFIG="/etc/tor/torrc"
19
20[ -f /etc/sysconfig/tor ] && . /etc/sysconfig/tor
21
22if is_yes "${NETWORKING}"; then
23 if [ ! -f /var/lock/subsys/network ]; then
24 msg_network_down tor
25 exit 1
26 fi
27else
28 exit 0
29fi
30
d76e92c1 31start() {
ef83308a 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
d76e92c1
ER
41}
42
43stop() {
ef83308a 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
d76e92c1
ER
51}
52
53RETVAL=0
54case "$1" in
55 start)
56 start
57 ;;
58 stop)
59 stop
ef83308a 60 ;;
61 restart)
d76e92c1
ER
62 stop
63 start
ef83308a 64 ;;
d76e92c1 65 reload|force-reload)
ef83308a 66 if [ -f /var/lock/subsys/tor ]; then
67 msg_reloading tor
68 killproc tor -HUP
69 RETVAL=$?
70 else
4a35282e 71 msg_not_running tor
ef83308a 72 RETVAL=7
73 fi
74 ;;
ef83308a 75 status)
76 status tor
77 RETVAL=$?
78 ;;
79 *)
80 msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
81 exit 3
82esac
83
84exit $RETVAL
This page took 0.052043 seconds and 4 git commands to generate.