Commit 79fae59ee87dae18f860431ece8d0abaf1b54644
1 parent
2a68698c
Exists in
master
and in
22 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 @@ | @@ -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 | +: |