Commit 79fae59ee87dae18f860431ece8d0abaf1b54644
1 parent
2a68698c
Exists in
master
and in
28 other branches
ActionItem154: adding a initscript for noosfero (e.g. for Debian)
git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@1430 3f533792-8f58-4932-b0fe-aaf55b0a4547
Showing
1 changed file
with
82 additions
and
0 deletions
Show diff stats
| ... | ... | @@ -0,0 +1,82 @@ |
| 1 | +#! /bin/sh | |
| 2 | +### BEGIN INIT INFO | |
| 3 | +# Provides: skeleton | |
| 4 | +# Required-Start: $remote_fs | |
| 5 | +# Required-Stop: $remote_fs | |
| 6 | +# Default-Start: 2 3 4 5 | |
| 7 | +# Default-Stop: 0 1 6 | |
| 8 | +# Short-Description: Example initscript | |
| 9 | +# Description: This file should be used to construct scripts to be | |
| 10 | +# placed in /etc/init.d. | |
| 11 | +### END INIT INFO | |
| 12 | + | |
| 13 | +# Sample init.d script for noosfero. | |
| 14 | +# | |
| 15 | +# This script was based on the skeleton init.d script present in a Debian | |
| 16 | +# GNU/Linux system (sid), on Sat Feb 16 11:12:03 BRT 2008. It must be placed in | |
| 17 | +# /etc/init.d/ (or whatever place your system uses for startup scripts), and you must create a file /etc/default/noosfero defining the variable | |
| 18 | +# | |
| 19 | +# Author: Antonio Terceiro <terceiro@colivre.coop.br> | |
| 20 | + | |
| 21 | +# Do NOT "set -e" | |
| 22 | + | |
| 23 | +# PATH should only include /usr/* if it runs after the mountnfs.sh script | |
| 24 | +PATH=/sbin:/usr/sbin:/bin:/usr/bin | |
| 25 | +DESC="Noosfero web platform" | |
| 26 | +NAME=noosfero | |
| 27 | +SCRIPTNAME=/etc/init.d/$NAME | |
| 28 | + | |
| 29 | +# Read configuration variable file if it is present | |
| 30 | +[ -r /etc/default/$NAME ] && . /etc/default/$NAME | |
| 31 | + | |
| 32 | +# Load the VERBOSE setting and other rcS variables | |
| 33 | +. /lib/init/vars.sh | |
| 34 | + | |
| 35 | +if [ -z $NOOSFERO_DIR ]; then | |
| 36 | + echo "NOOSFERO_DIR not defined, noosfero not being started." | |
| 37 | + exit 0 | |
| 38 | +fi | |
| 39 | + | |
| 40 | +###################### | |
| 41 | +FERRET_PID_FILE=$NOOSFERO_DIR/log/ferret.pid | |
| 42 | + | |
| 43 | +do_start() { | |
| 44 | + | |
| 45 | + # FIXME should not test for ferret only | |
| 46 | + if [ -e $FERRET_PID_FILE ]; then | |
| 47 | + echo 'noosfero already running, cannot start.' | |
| 48 | + exit 2 | |
| 49 | + fi | |
| 50 | + | |
| 51 | + cd $NOOSFERO_DIR | |
| 52 | + ./script/production start | |
| 53 | +} | |
| 54 | + | |
| 55 | +do_stop() { | |
| 56 | + | |
| 57 | + # FIXME should not test for ferret only | |
| 58 | + if [ ! -e $FERRET_PID_FILE ]; then | |
| 59 | + echo 'noosfero not running, cannot stop' | |
| 60 | + exit 2 | |
| 61 | + fi | |
| 62 | + | |
| 63 | + cd $NOOSFERO_DIR | |
| 64 | + ./script/production stop | |
| 65 | +} | |
| 66 | + | |
| 67 | +do_restart() { | |
| 68 | + do_stop | |
| 69 | + do_start | |
| 70 | +} | |
| 71 | + | |
| 72 | +case "$1" in | |
| 73 | + start|stop|restart) | |
| 74 | + do_$1 | |
| 75 | + ;; | |
| 76 | + *) | |
| 77 | + echo "Usage: $SCRIPTNAME {start|stop|restart}" >&2 | |
| 78 | + exit 3 | |
| 79 | + ;; | |
| 80 | +esac | |
| 81 | + | |
| 82 | +: | ... | ... |