summaryrefslogtreecommitdiff
path: root/debian/init
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2014-09-03 20:05:37 +0200
committerChristophe Simonis <chs@odoo.com>2014-09-04 16:27:58 +0200
commit80a932479b8a49ca716f017f80fdb0984b10adb3 (patch)
treeea0fcddf2f37a10b31e0cbff9ce4561fdbd81cf3 /debian/init
parent22324537602888143c0efae672deac0ec3f6d369 (diff)
FIX] packaging: odoo-ification
Diffstat (limited to 'debian/init')
-rw-r--r--debian/init103
1 files changed, 56 insertions, 47 deletions
diff --git a/debian/init b/debian/init
index f2dc740b5d0..e333c7eb2a1 100644
--- a/debian/init
+++ b/debian/init
@@ -1,62 +1,71 @@
-#!/bin/sh
-
+#!/bin/bash
### BEGIN INIT INFO
-# Provides: openerp-server
-# Required-Start: $remote_fs $syslog
-# Required-Stop: $remote_fs $syslog
-# Should-Start: $network
-# Should-Stop: $network
-# Default-Start: 2 3 4 5
-# Default-Stop: 0 1 6
-# Short-Description: Enterprise Resource Management software
-# Description: Open ERP is a complete ERP and CRM software.
+# Provides: openerp-server
+# Required-Start: $remote_fs $syslog
+# Required-Stop: $remote_fs $syslog
+# Default-Start: 2 3 4 5
+# Default-Stop: 0 1 6
+# Short-Description: Start openerp daemon at boot time
+# Description: Enable service provided by daemon.
+# X-Interactive: true
### END INIT INFO
+## more info: http://wiki.debian.org/LSBInitScripts
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
DAEMON=/usr/bin/openerp-server
-NAME=openerp-server
-DESC=openerp-server
-CONFIG=/etc/openerp/openerp-server.conf
-LOGFILE=/var/log/openerp/openerp-server.log
-USER=openerp
-
-test -x ${DAEMON} || exit 0
+NAME=openerp
+DESC=openerp
+CONFIG=/etc/odoo/openerp-server.conf
+LOGFILE=/var/log/odoo/openerp-server.log
+PIDFILE=/var/run/${NAME}.pid
+USER=odoo
+export LOGNAME=$USER
+test -x $DAEMON || exit 0
set -e
-do_start () {
- echo -n "Starting ${DESC}: "
- start-stop-daemon --start --quiet --pidfile /var/run/${NAME}.pid --chuid ${USER} --background --make-pidfile --exec ${DAEMON} -- --config=${CONFIG} --logfile=${LOGFILE}
- echo "${NAME}."
+function _start() {
+ start-stop-daemon --start --quiet --pidfile $PIDFILE --chuid $USER:$USER --background --make-pidfile --exec $DAEMON -- --config $CONFIG --logfile $LOGFILE
}
-do_stop () {
- echo -n "Stopping ${DESC}: "
- start-stop-daemon --stop --quiet --pidfile /var/run/${NAME}.pid --oknodo
- echo "${NAME}."
+function _stop() {
+ start-stop-daemon --stop --quiet --pidfile $PIDFILE --oknodo --retry 3
+ rm -f $PIDFILE
}
-case "${1}" in
- start)
- do_start
- ;;
-
- stop)
- do_stop
- ;;
-
- restart|force-reload)
- echo -n "Restarting ${DESC}: "
- do_stop
- sleep 1
- do_start
- ;;
-
- *)
- N=/etc/init.d/${NAME}
- echo "Usage: ${NAME} {start|stop|restart|force-reload}" >&2
- exit 1
- ;;
+function _status() {
+ start-stop-daemon --status --quiet --pidfile $PIDFILE
+ return $?
+}
+
+
+case "$1" in
+ start)
+ echo -n "Starting $DESC: "
+ _start
+ echo "ok"
+ ;;
+ stop)
+ echo -n "Stopping $DESC: "
+ _stop
+ echo "ok"
+ ;;
+ restart|force-reload)
+ echo -n "Restarting $DESC: "
+ _stop
+ sleep 1
+ _start
+ echo "ok"
+ ;;
+ status)
+ echo -n "Status of $DESC: "
+ _status && echo "running" || echo "stopped"
+ ;;
+ *)
+ N=/etc/init.d/$NAME
+ echo "Usage: $N {start|stop|restart|force-reload|status}" >&2
+ exit 1
+ ;;
esac
exit 0