OpenERP Boot Script


 * 1) !/bin/sh


 * 1) BEGIN INIT INFO
 * 2) Provides:             openerp-server
 * 3) Required-Start:       $remote_fs $syslog
 * 4) Required-Stop:        $remote_fs $syslog
 * 5) Should-Start:         $network
 * 6) Should-Stop:          $network
 * 7) Default-Start:        2 3 4 5
 * 8) Default-Stop:         0 1 6
 * 9) Short-Description:    Enterprise Resource Management software
 * 10) Description:          Open ERP is a complete ERP and CRM software.
 * 11) END INIT INFO

PATH=/bin:/sbin:/usr/bin DAEMON=/opt/openerp/server/openerp-server NAME=openerp-server DESC=openerp-server

USER=openerp
 * 1) Specify the user name (Default: openerp).

CONFIGFILE="/etc/openerp-server.conf"
 * 1) Specify an alternate config file (Default: /etc/openerp-server.conf).

PIDFILE=/var/run/$NAME.pid
 * 1) pidfile

DAEMON_OPTS="-c $CONFIGFILE"
 * 1) Additional options that are passed to the Daemon.

[ -x $DAEMON ] || exit 0 [ -f $CONFIGFILE ] || exit 0

checkpid { [ -f $PIDFILE ] || return 1 pid=`cat $PIDFILE` [ -d /proc/$pid ] &amp;&amp; return 0 return 1 }

case "${1}" in       start)                echo -n "Starting ${DESC}: "

start-stop-daemon --start --quiet --pidfile ${PIDFILE} \ --chuid ${USER} --background --make-pidfile \ --exec ${DAEMON} -- ${DAEMON_OPTS}

echo "${NAME}." ;;

stop)               echo -n "Stopping ${DESC}: "

start-stop-daemon --stop --quiet --pidfile ${PIDFILE} \ --oknodo

echo "${NAME}." ;;

restart|force-reload)               echo -n "Restarting ${DESC}: "

start-stop-daemon --stop --quiet --pidfile ${PIDFILE} \ --oknodo sleep 1

start-stop-daemon --start --quiet --pidfile ${PIDFILE} \ --chuid ${USER} --background --make-pidfile \ --exec ${DAEMON} -- ${DAEMON_OPTS}

echo "${NAME}." ;;

*)               N=/etc/init.d/${NAME}                echo "Usage: ${NAME} {start|stop|restart|force-reload}" &gt;&amp;2                exit 1                ;; esac

exit 0