86 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
			
		
		
	
	
			86 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
#!/bin/sh
 | 
						|
 | 
						|
### BEGIN INIT INFO
 | 
						|
# Provides:             odoo-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.
 | 
						|
### END INIT INFO
 | 
						|
 | 
						|
PATH=/bin:/sbin:/usr/bin:/usr/local/bin
 | 
						|
DAEMON=/opt/odoo/odoo/openerp-server
 | 
						|
NAME=odoo-server
 | 
						|
DESC=odoo-server
 | 
						|
 | 
						|
#FILTER="^%d$"
 | 
						|
# Specify the user name (Default: openerp).
 | 
						|
USER=odoo
 | 
						|
 | 
						|
# Specify an alternate config file (Default: /etc/openerp-server.conf).
 | 
						|
CONFIGFILE="/opt/odoo/ext/config/odoo-server.conf"
 | 
						|
 | 
						|
# pidfile
 | 
						|
PIDFILE=/var/run/$NAME.pid
 | 
						|
 | 
						|
# Additional options that are passed to the Daemon.
 | 
						|
DAEMON_OPTS="-c $CONFIGFILE"
 | 
						|
 | 
						|
[ -x $DAEMON ] || exit 0
 | 
						|
[ -f $CONFIGFILE ] || exit 0
 | 
						|
 | 
						|
checkpid() {
 | 
						|
    [ -f $PIDFILE ] || return 1
 | 
						|
    pid=`cat $PIDFILE`
 | 
						|
    [ -d /proc/$pid ] && 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}" >&2
 | 
						|
                exit 1
 | 
						|
                ;;
 | 
						|
esac
 | 
						|
 | 
						|
exit 0
 |