Sophie

Sophie

distrib > Mageia > 3 > i586 > media > core-release-src > by-pkgid > 8cc9d30c3abf4aed3d57748eee636b5c > files > 2

ocsigenserver-2.2.0-3.mga3.src.rpm

#!/bin/bash
#
# Startup script for Ocsigenserver
# Inspired from the one from Debian 
# written by Samuel Mimram <smimram@debian.org>.
# 
# chkconfig:   - 85 15
# description: Ocsigenserver is a full-featured web server
# config: /etc/sysconfig/ocsigenserver

### BEGIN INIT INFO
# Provides: ocsigenserver
# Required-Start: $local_fs $network
# Required-Stop: $local_fs $network
# Short-Description: Web server
# Description: Ocsigenserver is a full-featured web server
### END INIT INFO


PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/bin/ocsigenserver.opt
NAME=ocsigenserver
DESC=ocsigenserver
USER=ocsigen
PIDFILE=/var/run/$NAME.pid


if [ -f /etc/sysconfig/$NAME ]; then
	. /etc/sysconfig/$NAME
fi

test -x $DAEMON || exit 0

params="-run_as_user ocsigen"

set -e

case "$1" in
  start|force-start)
        if [ -r "$PIDFILE" ] && read pid < "$PIDFILE" && ps -p "$pid" > /dev/null 2>&1; then
            echo "$NAME is already running!"
            exit 0
        fi
	echo -n "Starting $DESC: "
        #daemon --user ocsigen $params --check 
        ocsigenserver.opt --pidfile $PIDFILE &
	echo "$NAME."
	;;
  stop)
	echo -n "Stopping $DESC: "
        for pid in `cat $PIDFILE`; do kill $pid || true; done
        rm -f $PIDFILE
	echo "$NAME."
	;;
  reload)
        echo -n "Reloading $DESC: "
        echo reload > /var/run/ocsigen_command
        echo "$NAME."
        ;;
  restart|force-reload)
	$0 stop
	$0 starts
	;;
  status)
        echo -n "Status of $DESC: "
        if [ ! -r "$PIDFILE" ]; then
            echo "$NAME is not running."
            exit 3
        fi
        if read pid < "$PIDFILE" && ps -p "$pid" > /dev/null 2>&1; then
            echo "$NAME is running."
            exit 0
        else
            echo "$NAME is not running but $PIDFILE exists."
            exit 1
        fi
        ;;
  *)
	N=/etc/init.d/$NAME
	echo "Usage: $N {start|stop|restart|reload|force-reload|force-start|status}" >&2
	exit 1
	;;
esac

exit 0