From c716ecb7319af022447d9685b61e92ab45cc0b80 Mon Sep 17 00:00:00 2001 From: "P. Christeas" Date: Sat, 24 Oct 2009 01:29:25 +0300 Subject: [PATCH] Mandriva: when server starts/stops, run scripts With this feature, server special initialization and/or preparation can be scripted. The same after stopping, too. bzr revid: p_christ@hol.gr-20091023222925-oph2bc6kr3u0ol7w --- doc/openerp-server.init | 47 ++++++++++++++++++++++++++--------------- 1 file changed, 30 insertions(+), 17 deletions(-) diff --git a/doc/openerp-server.init b/doc/openerp-server.init index d9cc35362f9..41efb5c35ce 100644 --- a/doc/openerp-server.init +++ b/doc/openerp-server.init @@ -50,6 +50,14 @@ fi RETVAL=0 start() { + if [ -d /etc/openerp/start.d ] ; then + echo -n $"Preparing $desc: " + run-parts --exit-on-error /etc/openerp/start.d + RETVAL=$? + echo + [ $RETVAL -ne 0 ] && return $RETVAL + fi + echo -n $"Starting $desc ($prog): " daemon --user openerp --check openerp-server \ "/usr/bin/setsid /usr/bin/openerp-server \ @@ -66,18 +74,23 @@ start() { stop() { echo -n $"Stopping $desc ($prog): " kill -TERM `cat $PIDFILE` > /dev/null 2>&1 - RETVAL=$? - if [ $RETVAL -eq 0 ] ; then - rm -f $LOCKFILE + RETVAL=$? + if [ $RETVAL -eq 0 ] ; then + rm -f $LOCKFILE - echo_success - echo - else - echo_failure - echo - fi - return $RETVAL -} + echo_success + echo + else + echo_failure + echo + fi + if [ -d /etc/openerp/stop.d ] ; then + echo -n $"Clearing $desc: " + run-parts /etc/openerp/stop.d + echo + fi + return $RETVAL +} restart() { stop @@ -91,14 +104,14 @@ condrestart() { status() { if [ -f $PIDFILE ] ; then checkpid `cat $PIDFILE` - RETVAL=$? + RETVAL=$? if [ $RETVAL -eq 0 ] ; then - echo $"$prog is running..." - else - echo $"$prog is stopped" - fi + echo $"$prog is running..." + else + echo $"$prog is stopped" + fi else - echo $"$prog is stopped" + echo $"$prog is stopped" fi return $RETVAL }