]> git.pld-linux.org Git - packages/fedmsg.git/blame - fedmsg-irc.init
- up to 1.1.2
[packages/fedmsg.git] / fedmsg-irc.init
CommitLineData
319bc186
ER
1#!/bin/sh
2#
3# fedmsg-irc - This init script runs the FedMsg IRC bot
4#
5# chkconfig: 345 25 85
6# description: Enabled the FedMsg IRC bot daemon
7# processname: fedmsg-irc
8# config: /etc/fedmsg.d/*
9# pidfile: /var/run/fedmsg/fedmsg-irc.pid
10
11# Source function library
12. /etc/rc.d/init.d/functions
13
14# Get network config
15. /etc/sysconfig/network
16
17# Check that networking is up.
18if is_yes "${NETWORKING}"; then
19 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
20 msg_network_down "FedMsg IRC bot"
21 exit 1
22 fi
23else
24 exit 0
25fi
26
27# Set defaults
28PROG=fedmsg-irc
29USER=fedmsg
076d74c6 30OPTIONS=
319bc186
ER
31PIDFILE=/var/run/fedmsg/$PROG.pid
32
33# Get service config - may override defaults
34[ -f /etc/sysconfig/fedmsg-irc ] && . /etc/sysconfig/fedmsg-irc
35
36start() {
37 # Check if the service is already running?
38 if [ -f /var/lock/subsys/fedmsg-irc ]; then
39 msg_already_running "FedMsg IRC bot"
40 return
41 fi
42
43 msg_starting "FedMsg IRC bot"
076d74c6 44 daemon --user $USER --fork --makepid --pidfile $PIDFILE $PROG $OPTIONS
319bc186
ER
45 RETVAL=$?
46 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/fedmsg-irc
47}
48
49stop() {
50 if [ ! -f /var/lock/subsys/fedmsg-irc ]; then
51 msg_not_running "FedMsg IRC bot"
52 return
53 fi
54
55 # Stop daemons.
56 msg_stopping "FedMsg IRC bot"
57 killproc --pidfile $PIDFILE fedmsg-irc -TERM
58 rm -f /var/lock/subsys/fedmsg-irc
59}
60
61condrestart() {
62 if [ ! -f /var/lock/subsys/fedmsg-irc ]; then
63 msg_not_running "FedMsg IRC bot"
64 RETVAL=$1
65 return
66 fi
67
68 stop
69 start
70}
71
72RETVAL=0
73# See how we were called.
74case "$1" in
75 start)
76 start
77 ;;
78 stop)
79 stop
80 ;;
81 restart)
82 stop
83 start
84 ;;
85 try-restart)
86 condrestart 0
87 ;;
88 force-reload)
89 condrestart 7
90 ;;
91 status)
92 status --pidfile $PIDFILE fedmsg-irc
93 RETVAL=$?
94 ;;
95 *)
96 msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
97 exit 3
98esac
99
100exit $RETVAL
This page took 0.054702 seconds and 4 git commands to generate.