]> git.pld-linux.org Git - packages/transmission.git/blame - transmission.init
up to 2.94
[packages/transmission.git] / transmission.init
CommitLineData
9232dd57
PG
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
24TORRENTS="/var/lib/transmission"
25DOWNLOADS="/var/lib/transmission"
26OPTIONS=""
27
28# Get service config - may override defaults
29[ -f /etc/sysconfig/transmission ] && . /etc/sysconfig/transmission
30
31# Check that networking is up.
32if 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
37else
38 exit 0
39fi
40
41start() {
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
57stop() {
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
69reload() {
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
81condrestart() {
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
92RETVAL=0
93# See how we were called.
94case "$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
121esac
122
123exit $RETVAL
This page took 0.068068 seconds and 4 git commands to generate.