##// END OF EJS Templates
Added header for redhat init.d script...
marcink -
r1545:a7bee2a5 beta
parent child Browse files
Show More
@@ -1,14 +1,14 b''
1 1 List of contributors to RhodeCode project:
2 2 Marcin Kuźmiński <marcin@python-works.com>
3 3 Lukasz Balcerzak <lukaszbalcerzak@gmail.com>
4 4 Jason Harris <jason@jasonfharris.com>
5 5 Thayne Harbaugh <thayne@fusionio.com>
6 6 cejones
7 7 Lorenzo M. Catucci <lorenzo@sancho.ccd.uniroma2.it>
8 8 Dmitri Kuznetsov
9 9 Jared Bunting <jared.bunting@peachjean.com>
10 10 Steve Romanow <slestak989@gmail.com>
11 11 Augosto Hermann <augusto.herrmann@planejamento.gov.br>
12 12 Ankit Solanki <ankit.solanki@gmail.com>
13 13 Liad Shani <liadff@gmail.com>
14
14 Les Peabody <lpeabody@gmail.com>
@@ -1,128 +1,132 b''
1 1 #!/bin/sh
2 ########################################
3 #### THIS IS A REDHAT INIT.D SCRIPT ####
4 ########################################
5
2 6 ##################################################
3 7 #
4 8 # RhodeCode server startup script
5 9 # Recommended default-startup: 2 3 4 5
6 10 # Recommended default-stop: 0 1 6
7 11 #
8 12 ##################################################
9 13
10 14
11 15 APP_NAME="rhodecode"
12 16 # the location of your app
13 17 # since this is a web app, it should go in /var/www
14 18 APP_PATH="/var/www/$APP_NAME"
15 19
16 20 CONF_NAME="production.ini"
17 21
18 22 # write to wherever the PID should be stored, just ensure
19 23 # that the user you run paster as has the appropriate permissions
20 24 # same goes for the log file
21 25 PID_PATH="/var/run/rhodecode/pid"
22 26 LOG_PATH="/var/log/rhodecode/rhodecode.log"
23 27
24 28 # replace this with the path to the virtual environment you
25 29 # made for RhodeCode
26 30 PYTHON_PATH="/opt/python_virtualenvironments/rhodecode-venv"
27 31
28 32 RUN_AS="rhodecode"
29 33
30 34 DAEMON="$PYTHON_PATH/bin/paster"
31 35
32 36 DAEMON_OPTS="serve --daemon \
33 37 --user=$RUN_AS \
34 38 --group=$RUN_AS \
35 39 --pid-file=$PID_PATH \
36 40 --log-file=$LOG_PATH $APP_PATH/$CONF_NAME"
37 41
38 42 DESC="rhodecode-server"
39 43 LOCK_FILE="/var/lock/subsys/$APP_NAME"
40 44
41 45 # source CentOS init functions
42 46 . /etc/init.d/functions
43 47
44 48 RETVAL=0
45 49
46 50 remove_pid () {
47 51 rm -f ${PID_PATH}
48 52 rmdir `dirname ${PID_PATH}`
49 53 }
50 54
51 55 ensure_pid_dir () {
52 56 PID_DIR=`dirname ${PID_PATH}`
53 57 if [ ! -d ${PID_DIR} ] ; then
54 58 mkdir -p ${PID_DIR}
55 59 chown -R ${RUN_AS}:${RUN_AS} ${PID_DIR}
56 60 chmod 755 ${PID_DIR}
57 61 fi
58 62 }
59 63
60 64 start_rhodecode () {
61 65 ensure_pid_dir
62 66 PYTHON_EGG_CACHE="/tmp" daemon --pidfile $PID_PATH \
63 67 --user $RUN_AS "$DAEMON $DAEMON_OPTS"
64 68 RETVAL=$?
65 69 [ $RETVAL -eq 0 ] && touch $LOCK_FILE
66 70 return $RETVAL
67 71 }
68 72
69 73 stop_rhodecode () {
70 74 if [ -e $LOCK_FILE ]; then
71 75 killproc -p $PID_PATH
72 76 RETVAL=$?
73 77 rm -f $LOCK_FILE
74 78 rm -f $PID_PATH
75 79 else
76 80 RETVAL=1
77 81 fi
78 82 return $RETVAL
79 83 }
80 84
81 85 status_rhodecode() {
82 86 if [ -e $LOCK_FILE ]; then
83 87 # exit with non-zero to indicate failure
84 88 RETVAL=1
85 89 else
86 90 RETVAL=0
87 91 fi
88 92 return $RETVAL
89 93 }
90 94
91 95 restart_rhodecode () {
92 96 stop_rhodecode
93 97 start_rhodecode
94 98 RETVAL=$?
95 99 }
96 100
97 101 case "$1" in
98 102 start)
99 103 echo -n $"Starting $DESC: "
100 104 start_rhodecode
101 105 echo
102 106 ;;
103 107 stop)
104 108 echo -n $"Stopping $DESC: "
105 109 stop_rhodecode
106 110 echo
107 111 ;;
108 112 status)
109 113 status_rhodecode
110 114 RETVAL=$?
111 115 if [ ! $RETVAL -eq 0 ]; then
112 116 echo "RhodeCode server is running..."
113 117 else
114 118 echo "RhodeCode server is stopped."
115 119 fi
116 120 ;;
117 121 restart)
118 122 echo -n $"Restarting $DESC: "
119 123 restart_rhodecode
120 124 echo
121 125 ;;
122 126 *)
123 127 echo $"Usage: $0 {start|stop|restart|status}"
124 128 RETVAL=1
125 129 ;;
126 130 esac
127 131
128 132 exit $RETVAL No newline at end of file
General Comments 0
You need to be logged in to leave comments. Login now