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