Commit dcf20626b5503d0e2832808de6b08afc26f2b7db
1 parent
685e9913
Exists in
master
and in
28 other branches
Adding a setup action to the initscript
Showing
1 changed file
with
14 additions
and
10 deletions
Show diff stats
etc/init.d/noosfero
@@ -50,14 +50,7 @@ main_script() { | @@ -50,14 +50,7 @@ main_script() { | ||
50 | fi | 50 | fi |
51 | } | 51 | } |
52 | 52 | ||
53 | -do_start() { | ||
54 | - | ||
55 | - # FIXME should not test for ferret only | ||
56 | - if [ -e $FERRET_PID_FILE ]; then | ||
57 | - echo 'noosfero already running, cannot start.' | ||
58 | - exit 2 | ||
59 | - fi | ||
60 | - | 53 | +do_setup() { |
61 | # PID directories | 54 | # PID directories |
62 | if [ ! -d /var/run/noosfero ]; then | 55 | if [ ! -d /var/run/noosfero ]; then |
63 | mkdir /var/run/noosfero | 56 | mkdir /var/run/noosfero |
@@ -89,6 +82,17 @@ do_start() { | @@ -89,6 +82,17 @@ do_start() { | ||
89 | if [ ! -e $NOOSFERO_DIR/log ]; then | 82 | if [ ! -e $NOOSFERO_DIR/log ]; then |
90 | ln -s /var/log/noosfero $NOOSFERO_DIR/log | 83 | ln -s /var/log/noosfero $NOOSFERO_DIR/log |
91 | fi | 84 | fi |
85 | +} | ||
86 | + | ||
87 | +do_start() { | ||
88 | + | ||
89 | + # FIXME should not test for ferret only | ||
90 | + if [ -e $FERRET_PID_FILE ]; then | ||
91 | + echo 'noosfero already running, cannot start.' | ||
92 | + exit 2 | ||
93 | + fi | ||
94 | + | ||
95 | + do_setup | ||
92 | 96 | ||
93 | # actually start the service | 97 | # actually start the service |
94 | main_script start | 98 | main_script start |
@@ -111,11 +115,11 @@ do_restart() { | @@ -111,11 +115,11 @@ do_restart() { | ||
111 | } | 115 | } |
112 | 116 | ||
113 | case "$1" in | 117 | case "$1" in |
114 | - start|stop|restart) | 118 | + start|stop|restart|setup) |
115 | do_$1 | 119 | do_$1 |
116 | ;; | 120 | ;; |
117 | *) | 121 | *) |
118 | - echo "Usage: $SCRIPTNAME {start|stop|restart}" >&2 | 122 | + echo "Usage: $SCRIPTNAME {start|stop|restart|setup}" >&2 |
119 | exit 3 | 123 | exit 3 |
120 | ;; | 124 | ;; |
121 | esac | 125 | esac |