]> git.pld-linux.org Git - packages/transmission.git/blob - transmission.init
- updated to 2.50
[packages/transmission.git] / transmission.init
1 #!/bin/sh
2 #
3 # transmission  A versatile and multi-platform BitTorrent client
4 #
5 # chkconfig:    345 99 1
6 #
7 # description:  Transmission has been built from the ground up to be a lightweight,
8 #               yet powerful BitTorrent client. Its simple, intuitive interface is
9 #               designed to integrate tightly with whatever computing environment you
10 #               choose to use. Transmission strikes a balance between providing useful
11 #               functionality without feature bloat.
12 #
13 # processname:  transmission
14 #
15 # $Id$
16
17 # Source function library
18 . /etc/rc.d/init.d/functions
19
20 # Get network config
21 . /etc/sysconfig/network
22
23 # Set defaults
24 TORRENTS="/var/lib/transmission"
25 DOWNLOADS="/var/lib/transmission"
26 OPTIONS=""
27
28 # Get service config - may override defaults
29 [ -f /etc/sysconfig/transmission ] && . /etc/sysconfig/transmission
30
31 # Check that networking is up.
32 if is_yes "${NETWORKING}"; then
33         if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
34                 msg_network_down transmission
35                 exit 1
36         fi
37 else
38         exit 0
39 fi
40
41 start() {
42         # Check if the service is already running?
43         if [ -f /var/lock/subsys/transmission ]; then
44                 msg_already_running transmission
45                 return
46         fi
47
48         msg_starting transmission
49         daemon --user daemon \
50                 /usr/bin/transmission-daemon -g /etc/transmission \
51                 -c $TORRENTS -w $DOWNLOADS \
52                 $OPTIONS
53         RETVAL=$?
54         [ $RETVAL -eq 0 ] && touch /var/lock/subsys/transmission
55 }
56
57 stop() {
58         if [ ! -f /var/lock/subsys/transmission ]; then
59                 msg_not_running transmission
60                 return
61         fi
62
63         # Stop daemons.
64         msg_stopping transmission-daemon
65         killproc transmission-daemon
66         rm -f /var/lock/subsys/transmission
67 }
68
69 reload() {
70         if [ ! -f /var/lock/subsys/transmission ]; then
71                 msg_not_running transmission
72                 RETVAL=7
73                 return
74         fi
75
76         msg_reloading transmission
77         killproc transmission-daemon -HUP
78         RETVAL=$?
79 }
80
81 condrestart() {
82         if [ ! -f /var/lock/subsys/transmission ]; then
83                 msg_not_running transmission
84                 RETVAL=$1
85                 return
86         fi
87
88         stop
89         start
90 }
91
92 RETVAL=0
93 # See how we were called.
94 case "$1" in
95   start)
96         start
97         ;;
98   stop)
99         stop
100         ;;
101   restart)
102         stop
103         start
104         ;;
105   try-restart)
106         condrestart 0
107         ;;
108   reload|force-reload)
109         reload
110         ;;
111   force-reload)
112         condrestart 7
113         ;;
114   status)
115         status transmission-daemon
116         RETVAL=$?
117         ;;
118   *)
119         msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status}"
120         exit 3
121 esac
122
123 exit $RETVAL
This page took 0.030803 seconds and 3 git commands to generate.