Last active
March 1, 2020 01:30
-
-
Save Fitranugraha/1b630699a9fe4144f51cd633037684a1 to your computer and use it in GitHub Desktop.
Odoo as Service
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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: Odoo ERP | |
# Description: Odoo is a complete ERP business solution. | |
### END INIT INFO | |
PATH=/bin:/sbin:/usr/bin | |
# Change the Odoo source files location according your needs. | |
DAEMON=/opt/odoo/odoo-server/odoo-bin | |
# Use the name convention of your choice | |
NAME=odoo-server | |
DESC=odoo-server | |
# Specify the user name (Default: odoo). | |
USER=odoo | |
# Specify an alternate config file (Default: /etc/odoo-server.conf). | |
CONFIGFILE="/etc/odoo.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}" | |
exit 1 | |
;; | |
esac | |
exit 0 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[options] | |
; This is the password that allows database operations: | |
admin_passwd = admin | |
xmlrpc_port = 8069 | |
logfile = /var/log/odoo/odoo-server.log | |
addons_path=/odoo/odoo-server/addons,/odoo/addons/odooapps/odoomates/odooapps |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
sudo -u odoo /odoo/odoo-server/odoo-bin --config=/etc/odoo-server.conf |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment