5 ODOO_CONFIGURATION_DIR=/etc/odoo
6 ODOO_CONFIGURATION_FILE=$ODOO_CONFIGURATION_DIR/openerp-server.conf
7 ODOO_DATA_DIR=/var/lib/odoo
9 ODOO_LOG_DIR=/var/log/odoo
12 if ! getent passwd | grep -q "^odoo:"; then
14 adduser --system --no-create-home $ODOO_USER -g $ODOO_GROUP
16 # Register "$ODOO_USER" as a postgres superuser
17 su - postgres -c "createuser -s $ODOO_USER" 2> /dev/null || true
19 mkdir -p $ODOO_CONFIGURATION_DIR
20 # can't copy debian config-file as addons_path is not the same
22 ; This is the password that allows database operations:
23 ; admin_passwd = admin
28 addons_path = /usr/local/lib/python2.7/dist-packages/openerp/addons
29 " > $ODOO_CONFIGURATION_FILE
30 chown $ODOO_USER:$ODOO_GROUP $ODOO_CONFIGURATION_FILE
31 chmod 0640 $ODOO_CONFIGURATION_FILE
33 mkdir -p $ODOO_LOG_DIR
34 chown $ODOO_USER:$ODOO_GROUP $ODOO_LOG_DIR
35 chmod 0750 $ODOO_LOG_DIR
37 mkdir -p $ODOO_DATA_DIR
38 chown $ODOO_USER:$ODOO_GROUP $ODOO_DATA_DIR
40 INIT_FILE=/etc/init.d/openerp
43 # FIXME this is a copy of debian/init file.
44 # If anyone know how to tell bdist_rpm to use this file directly...
45 cat << 'EOF' > $INIT_FILE
48 # Provides: openerp-server
49 # Required-Start: $remote_fs $syslog
50 # Required-Stop: $remote_fs $syslog
51 # Default-Start: 2 3 4 5
53 # Short-Description: Start openerp daemon at boot time
54 # Description: Enable service provided by daemon.
57 ## more info: http://wiki.debian.org/LSBInitScripts
59 PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
60 DAEMON=/usr/bin/openerp-server
63 CONFIG=/etc/odoo/openerp-server.conf
64 LOGFILE=/var/log/odoo/openerp-server.log
65 PIDFILE=/var/run/${NAME}.pid
69 test -x $DAEMON || exit 0
73 start-stop-daemon --start --quiet --pidfile $PIDFILE --chuid $USER:$USER --background --make-pidfile --exec $DAEMON -- --config $CONFIG --logfile $LOGFILE
77 start-stop-daemon --stop --quiet --pidfile $PIDFILE --oknodo --retry 3
82 start-stop-daemon --status --quiet --pidfile $PIDFILE
89 echo -n "Starting $DESC: "
94 echo -n "Stopping $DESC: "
99 echo -n "Restarting $DESC: "
106 echo -n "Status of $DESC: "
107 _status && echo "running" || echo "stopped"
111 echo "Usage: $N {start|stop|restart|force-reload|status}" >&2