Ciao,
Ho installato su ubuntu 16.04.1 ODOO 10 con successo, nel senso che
digitando l' URL parte.
Pero', all' avvio del server, lo devo lanciare tramite terminale con i
comandi :
cd /opt/odoo/odoo-10.0
./odoo-bin
Vorrei rendere automatico l' avvio, ho cercato in rete ma quasi tutti
gli articoli si riferiscono ad una vesrione obsoleta di Odoo, la 8, dove
i path possono essere diversi.
Ad esempio o cercato di applicare quanto scritto in questa pagina :
https://goo.gl/hdm01C
Ma nn ci riesco, in particolare non so dove intervenire per modificare
lo script :
*****************
Potreste voler avviare automaticamente Odoo all'avvio del sistema.
Non prenderemo in considerazione in questo how-to l'utilizzo di
strumenti quali Supervisord e simili, quindi ci limiteremo a creare un
file di init valido per Debian, Ubuntu e derivate, usando quello
presente di default nei sorgenti di Odoo.
sudo cp /opt/odoo/buildout/parts/odoo/debian/init /etc/init.d/odoo
Ora apriamo il file creato con il nostro editor preferito, modifichiamo
il path del demone (parametro DAEMON), eliminiamo il richiamo al file di
configurazione e a quello di log (gestiti da buildout).
Il file risultante dovrebbe assomigliare al seguente:
#!/bin/bash
### BEGIN INIT INFO
# Provides: odoo.py
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start odoo daemon at boot time
# Description: Enable service provided by daemon.
# X-Interactive: true
### END INIT INFO
## more info:
http://wiki.debian.org/LSBInitScripts
. /lib/lsb/init-functions
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
DAEMON=/opt/odoo/buildout/bin/start_odoo
NAME=odoo
DESC=odoo
PIDFILE=/var/run/${NAME}.pid
USER=odoo
export LOGNAME=$USER
test -x $DAEMON || exit 0
set -e
function _start() {
start-stop-daemon --start --quiet --pidfile $PIDFILE --chuid
$USER:$USER --background --make-pidfile --exec $DAEMON --
}
function _stop() {
start-stop-daemon --stop --quiet --pidfile $PIDFILE --oknodo --retry 3
rm -f $PIDFILE
}
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
Ora come ultima cosa rendiamo il file di init eseguibile e
configuriamolo per avviarsi automaticamente all'avvio del sistema e
testiamone il corretto funzionamento:
$ sudo chmod +x /etc/init.d/odoo
$ sudo update-rc.d odoo defaults
Adding system startup for /etc/init.d/odoo ...
/etc/rc0.d/K20odoo -> ../init.d/odoo
/etc/rc1.d/K20odoo -> ../init.d/odoo
/etc/rc6.d/K20odoo -> ../init.d/odoo
/etc/rc2.d/S20odoo -> ../init.d/odoo
/etc/rc3.d/S20odoo -> ../init.d/odoo
/etc/rc4.d/S20odoo -> ../init.d/odoo
/etc/rc5.d/S20odoo -> ../init.d/odoo
$sudo /etc/init.d/odoo start
Starting odoo: ok
**************
Tra l' altro cosa sono queste righe dopo il comando : $ sudo update-rc.d
odoo defaults ?
Adding system startup for /etc/init.d/odoo ...
/etc/rc0.d/K20odoo -> ../init.d/odoo
/etc/rc1.d/K20odoo -> ../init.d/odoo
/etc/rc6.d/K20odoo -> ../init.d/odoo
/etc/rc2.d/S20odoo -> ../init.d/odoo
/etc/rc3.d/S20odoo -> ../init.d/odoo
/etc/rc4.d/S20odoo -> ../init.d/odoo
/etc/rc5.d/S20odoo -> ../init.d/odoo
e' quello che mi dovrebbe rispondere ubuntu ?
Grazie