/[packages]/updates/infra_1/irker/current/SOURCES/irkerd.init
ViewVC logotype

Annotation of /updates/infra_1/irker/current/SOURCES/irkerd.init

Parent Directory Parent Directory | Revision Log Revision Log


Revision 341313 - (hide annotations) (download)
Mon Jan 7 19:57:32 2013 UTC (11 years, 3 months ago) by boklm
File size: 1730 byte(s)
irkerd.init: run irkerd as user irker


1 boklm 335834 #!/bin/sh
2     # irkerd Init script for running the irkerd daemon
3     #
4     # chkconfig: - 98 02
5     #
6     # description: Starts the irkerd daemon
7     # processname: irkerd
8    
9     ### BEGIN INIT INFO
10     # Provides: irkerd
11     # Required-Start: $local_fs $network $syslog
12     # Required-Stop: $network
13     # Default-Start: 2 3 4 5
14     # Default-Stop: 0 1 6
15     # Short-Description: Starts the irkerd daemon
16     # Description: irkerd is an IRC Message Relay
17     ### END INIT INFO
18    
19     # Local variables
20     DAEMON_NAME=irkerd
21     DAEMON_PROCESS=$DAEMON_NAME
22     DAEMON_BINARY=/usr/bin/$DAEMON_PROCESS
23 boklm 341313 DAEMON_USER=irker
24 boklm 335834 LOCKFILE=/var/lock/subsys/$DAEMON_PROCESS
25     PIDFILE=/var/run/$DAEMON_PROCESS.pid
26    
27     RETVAL=0
28    
29     # Source function library.
30     . /etc/rc.d/init.d/functions
31    
32     # load service configuration
33     [ -f /etc/sysconfig/$DAEMON_NAME ] && . /etc/sysconfig/$DAEMON_NAME
34    
35     start() {
36     if [ ! -f $LOCKFILE ]; then
37     gprintf "Starting %s daemon: " "$DAEMON_NAME"
38 boklm 341313 su - $DAEMON_USER -s /bin/sh --session-command="exec $DAEMON_BINARY" &
39 boklm 335834 RETVAL=$?
40     echo $! > $PIDFILE
41 boklm 341311 [ $RETVAL -eq 0 ] && echo_success && touch $LOCKFILE
42 boklm 335834 echo
43     fi
44     return $RETVAL
45     }
46    
47     stop() {
48     gprintf "Stopping %s daemon: " "$DAEMON_NAME"
49     killproc $DAEMON_PROCESS
50     RETVAL=$?
51     [ $RETVAL -eq 0 ] && rm -f $LOCKFILE
52     echo
53     return $RETVAL
54     }
55    
56     restart() {
57     stop
58     start
59     }
60    
61     reload() {
62     stop
63     start
64     }
65    
66    
67    
68     case "$1" in
69     start)
70     start
71     ;;
72     stop)
73     stop
74     ;;
75     restart)
76     restart
77     ;;
78     condrestart|condreload)
79     if [ -f $LOCKFILE ]; then
80     restart
81     fi
82     ;;
83     status)
84     status $DAEMON_PROCESS
85     RETVAL=$?
86     ;;
87     reload)
88     reload
89     ;;
90     *)
91     gprintf "Usage: %s {start|stop|restart|reload|condrestart|condreload|status}\n" "$0"
92     RETVAL=1
93     ;;
94     esac
95    
96     exit $RETVAL

Properties

Name Value
svn:executable *

  ViewVC Help
Powered by ViewVC 1.1.30