Mercurial > kallithea
comparison init.d/kallithea-daemon-redhat @ 4190:99ad9d0af1a3 kallithea-2.2.5-rebrand
Rename init scripts and fix references inside them
author | Bradley M. Kuhn <bkuhn@sfconservancy.org> |
---|---|
date | Wed, 02 Jul 2014 19:04:40 -0400 |
parents | init.d/rhodecode-daemon3@a7bee2a5de67 |
children | 24c0d584ba86 |
comparison
equal
deleted
inserted
replaced
4189:9793473d74be | 4190:99ad9d0af1a3 |
---|---|
1 #!/bin/sh | |
2 ######################################## | |
3 #### THIS IS A REDHAT INIT.D SCRIPT #### | |
4 ######################################## | |
5 | |
6 ################################################## | |
7 # | |
8 # RhodeCode server startup script | |
9 # Recommended default-startup: 2 3 4 5 | |
10 # Recommended default-stop: 0 1 6 | |
11 # | |
12 ################################################## | |
13 | |
14 | |
15 APP_NAME="kallithea" | |
16 # the location of your app | |
17 # since this is a web app, it should go in /var/www | |
18 APP_PATH="/var/www/$APP_NAME" | |
19 | |
20 CONF_NAME="production.ini" | |
21 | |
22 # write to wherever the PID should be stored, just ensure | |
23 # that the user you run paster as has the appropriate permissions | |
24 # same goes for the log file | |
25 PID_PATH="/var/run/kallithea/pid" | |
26 LOG_PATH="/var/log/kallithea/kallithea.log" | |
27 | |
28 # replace this with the path to the virtual environment you | |
29 # made for RhodeCode | |
30 PYTHON_PATH="/opt/python_virtualenvironments/kallithea-venv" | |
31 | |
32 RUN_AS="kallithea" | |
33 | |
34 DAEMON="$PYTHON_PATH/bin/paster" | |
35 | |
36 DAEMON_OPTS="serve --daemon \ | |
37 --user=$RUN_AS \ | |
38 --group=$RUN_AS \ | |
39 --pid-file=$PID_PATH \ | |
40 --log-file=$LOG_PATH $APP_PATH/$CONF_NAME" | |
41 | |
42 DESC="kallithea-server" | |
43 LOCK_FILE="/var/lock/subsys/$APP_NAME" | |
44 | |
45 # source CentOS init functions | |
46 . /etc/init.d/functions | |
47 | |
48 RETVAL=0 | |
49 | |
50 remove_pid () { | |
51 rm -f ${PID_PATH} | |
52 rmdir `dirname ${PID_PATH}` | |
53 } | |
54 | |
55 ensure_pid_dir () { | |
56 PID_DIR=`dirname ${PID_PATH}` | |
57 if [ ! -d ${PID_DIR} ] ; then | |
58 mkdir -p ${PID_DIR} | |
59 chown -R ${RUN_AS}:${RUN_AS} ${PID_DIR} | |
60 chmod 755 ${PID_DIR} | |
61 fi | |
62 } | |
63 | |
64 start_kallithea () { | |
65 ensure_pid_dir | |
66 PYTHON_EGG_CACHE="/tmp" daemon --pidfile $PID_PATH \ | |
67 --user $RUN_AS "$DAEMON $DAEMON_OPTS" | |
68 RETVAL=$? | |
69 [ $RETVAL -eq 0 ] && touch $LOCK_FILE | |
70 return $RETVAL | |
71 } | |
72 | |
73 stop_kallithea () { | |
74 if [ -e $LOCK_FILE ]; then | |
75 killproc -p $PID_PATH | |
76 RETVAL=$? | |
77 rm -f $LOCK_FILE | |
78 rm -f $PID_PATH | |
79 else | |
80 RETVAL=1 | |
81 fi | |
82 return $RETVAL | |
83 } | |
84 | |
85 status_kallithea() { | |
86 if [ -e $LOCK_FILE ]; then | |
87 # exit with non-zero to indicate failure | |
88 RETVAL=1 | |
89 else | |
90 RETVAL=0 | |
91 fi | |
92 return $RETVAL | |
93 } | |
94 | |
95 restart_kallithea () { | |
96 stop_kallithea | |
97 start_kallithea | |
98 RETVAL=$? | |
99 } | |
100 | |
101 case "$1" in | |
102 start) | |
103 echo -n $"Starting $DESC: " | |
104 start_kallithea | |
105 echo | |
106 ;; | |
107 stop) | |
108 echo -n $"Stopping $DESC: " | |
109 stop_kallithea | |
110 echo | |
111 ;; | |
112 status) | |
113 status_kallithea | |
114 RETVAL=$? | |
115 if [ ! $RETVAL -eq 0 ]; then | |
116 echo "RhodeCode server is running..." | |
117 else | |
118 echo "RhodeCode server is stopped." | |
119 fi | |
120 ;; | |
121 restart) | |
122 echo -n $"Restarting $DESC: " | |
123 restart_kallithea | |
124 echo | |
125 ;; | |
126 *) | |
127 echo $"Usage: $0 {start|stop|restart|status}" | |
128 RETVAL=1 | |
129 ;; | |
130 esac | |
131 | |
132 exit $RETVAL |