]> git.pld-linux.org Git - packages/tor.git/blame - tor.init
- rebuild with libevent
[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
31case "$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
79esac
80
81exit $RETVAL
82
83# This must be last line !
84# vi:syntax=sh:ts=8:sw=4
This page took 0.031898 seconds and 4 git commands to generate.