2 # openerp-server This shell script takes care of starting and stopping
6 # description: OpenERP server
8 # pidfile: /var/run/openerp-server.pid
9 # config: /etc/openerp-server.conf
12 # Provides: openerp-server
13 # Required-Start: postgresql
14 # Required-Stop: postgresql
15 # Should-Start: $network harddrake
17 # Short-Description: Launches the OpenERP server.
18 # Description: This startup script launches the OpenERP server.
21 # Source function library.
22 . /etc/rc.d/init.d/functions
24 PIDFILE=/var/run/openerp/openerp-server.pid
25 LOCKFILE=/var/lock/subsys/openerp-server
26 LOGFILE=/var/log/openerp/openerp-server.log
28 OPTS="--pidfile=$PIDFILE --logfile=$LOGFILE"
31 desc="OpenERP Server Daemon"
33 # check if the openerp-server conf file is present, then use it
34 if [ -f /etc/openerp-server.conf ]; then
35 OPTS="$OPTS -c /etc/openerp-server.conf"
38 # Source function library
39 if [ -f /etc/init.d/functions ] ; then
40 . /etc/init.d/functions
41 elif [ -f /etc/rc.d/init.d/functions ] ; then
42 . /etc/rc.d/init.d/functions
47 # check the existence of the openerp-server script
48 [ -z "/usr/bin/openerp-server" ] && exit 0
53 if [ -d /etc/openerp/start.d ] ; then
54 echo -n $"Preparing $desc: "
55 run-parts --exit-on-error /etc/openerp/start.d
58 [ $RETVAL -ne 0 ] && return $RETVAL
61 echo -n $"Starting $desc ($prog): "
62 daemon --user openerp --check openerp-server \
63 "/usr/bin/setsid /usr/bin/openerp-server \
64 -c /etc/openerp-server.conf \
70 [ $RETVAL -eq 0 ] && touch $LOCKFILE
75 echo -n $"Stopping $desc ($prog): "
76 kill -TERM `cat $PIDFILE` > /dev/null 2>&1
78 if [ $RETVAL -eq 0 ] ; then
87 if [ -d /etc/openerp/stop.d ] ; then
88 echo -n $"Clearing $desc: "
89 run-parts /etc/openerp/stop.d
101 [ -e $LOCKFILE ] && restart || :
105 if [ -f $PIDFILE ] ; then
106 checkpid `cat $PIDFILE`
108 if [ $RETVAL -eq 0 ] ; then
109 echo $"$prog is running..."
111 echo $"$prog is stopped"
114 echo $"$prog is stopped"
145 echo $"Usage: $0 {start|stop|status|restart|condrestart|reload}"