Contenu | Rechercher | Menus

Annonce

DVD, clés USB et t-shirts Ubuntu-fr disponibles sur la boutique En Vente Libre

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#26 Le 05/05/2011, à 15:14

quentin.theuret

Re : Installation d'OpenERP

En interactif, tu lances ton serveur avec --config=/etc/openerp-web.conf avec l'utilisateur openerp.

Je me demande si ce n'est pas encore une fois un problème de droits.


Framasoft: La route est longue mais la voie est libre.
Consultant Logiciels Libres / Odoo
https://www.quentin-theuret.net

Hors ligne

#27 Le 05/05/2011, à 15:19

ringostare

Re : Installation d'OpenERP

j'ai édité mon post précédent suite à quelques essais.
j'ai les droits 755 sur tous les fichiers de conf.

Maintenant (et pourtant au début ça marchait), quelle que soit la manière de lancer le serveur ou le web, le web plante.
Donc il est possible que le problème soit en amont.
voilà l'erreur

:/home/openerp/web$ python ./openerp-web.py
[05/May/2011:16:32:44] ENGINE Bus STARTING
[05/May/2011:16:32:44] ENGINE Started monitor thread '_TimeoutMonitor'.
[05/May/2011:16:32:44] ENGINE Started monitor thread 'Autoreloader'.
[05/May/2011:16:32:49] ENGINE Error in 'start' listener <bound method Server.start of <cherrypy._cpserver.Server object at 0xb740faac>>
Traceback (most recent call last):
  File "/usr/lib/pymodules/python2.7/cherrypy/process/wspbus.py", line 147, in publish
    output.append(listener(*args, **kwargs))
  File "/usr/lib/pymodules/python2.7/cherrypy/_cpserver.py", line 90, in start
    ServerAdapter.start(self)
  File "/usr/lib/pymodules/python2.7/cherrypy/process/servers.py", line 53, in start
    wait_for_free_port(*self.bind_addr)
  File "/usr/lib/pymodules/python2.7/cherrypy/process/servers.py", line 251, in wait_for_free_port
    raise IOError("Port %r not free on %r" % (port, host))
IOError: Port 8080 not free on '0.0.0.0'

[05/May/2011:16:32:49] ENGINE Shutting down due to error in start listener:
Traceback (most recent call last):
  File "/usr/lib/pymodules/python2.7/cherrypy/process/wspbus.py", line 184, in start
    self.publish('start')
  File "/usr/lib/pymodules/python2.7/cherrypy/process/wspbus.py", line 147, in publish
    output.append(listener(*args, **kwargs))
  File "/usr/lib/pymodules/python2.7/cherrypy/_cpserver.py", line 90, in start
    ServerAdapter.start(self)
  File "/usr/lib/pymodules/python2.7/cherrypy/process/servers.py", line 53, in start
    wait_for_free_port(*self.bind_addr)
  File "/usr/lib/pymodules/python2.7/cherrypy/process/servers.py", line 251, in wait_for_free_port
    raise IOError("Port %r not free on %r" % (port, host))
IOError: Port 8080 not free on '0.0.0.0'

[05/May/2011:16:32:49] ENGINE Bus STOPPING
[05/May/2011:16:32:49] ENGINE HTTP Server cherrypy._cpwsgi_server.CPWSGIServer(('0.0.0.0', 8080)) already shut down
[05/May/2011:16:32:49] ENGINE Stopped thread 'Autoreloader'.
[05/May/2011:16:32:49] ENGINE Stopped thread '_TimeoutMonitor'.
[05/May/2011:16:32:49] ENGINE Bus STOPPED
[05/May/2011:16:32:49] ENGINE Bus EXITING
[05/May/2011:16:32:49] ENGINE Bus EXITED
Traceback (most recent call last):
  File "./openerp-web.py", line 15, in <module>
    start()
  File "/home/openerp/openerp-web-6.0.2/openobject/commands.py", line 78, in start
    cherrypy.engine.start()
  File "/usr/lib/pymodules/python2.7/cherrypy/process/wspbus.py", line 184, in start
    self.publish('start')
  File "/usr/lib/pymodules/python2.7/cherrypy/process/wspbus.py", line 147, in publish
    output.append(listener(*args, **kwargs))
  File "/usr/lib/pymodules/python2.7/cherrypy/_cpserver.py", line 90, in start
    ServerAdapter.start(self)
  File "/usr/lib/pymodules/python2.7/cherrypy/process/servers.py", line 53, in start
    wait_for_free_port(*self.bind_addr)
  File "/usr/lib/pymodules/python2.7/cherrypy/process/servers.py", line 251, in wait_for_free_port
    raise IOError("Port %r not free on %r" % (port, host))
IOError: Port 8080 not free on '0.0.0.0'

Dernière modification par ringostare (Le 05/05/2011, à 15:41)

Hors ligne

#28 Le 05/05/2011, à 15:41

quentin.theuret

Re : Installation d'OpenERP

Le message est clair, il y a un autre processus qui tourne sur le port 8080. Après, c'est peut être un vieux client web OpenERP qui tourne.

pkill -9 -u $USER -f 'python ./openerp-web.py'

Framasoft: La route est longue mais la voie est libre.
Consultant Logiciels Libres / Odoo
https://www.quentin-theuret.net

Hors ligne

#29 Le 05/05/2011, à 16:00

ringostare

Re : Installation d'OpenERP

J'ai fait la commande ci-dessus.
Après le pkill, le web redémarre depuis le dossier mais pas depuis le init.d, il doit y avoir un problème d'arrêt.
Maintenant je n'arrive plus à démarrer non plus le serveur avec l'init.d.

[2011-05-05 16:51:49,591][?] INFO:server:OpenERP version - 6.0.2
[2011-05-05 16:51:49,591][?] INFO:server:addons_path - /home/openerp/server/bin/addons
[2011-05-05 16:51:49,591][?] INFO:server:database hostname - localhost
[2011-05-05 16:51:49,591][?] INFO:server:database port - 5432
[2011-05-05 16:51:49,591][?] INFO:server:database user - openerp
[2011-05-05 16:51:49,591][?] INFO:server:initialising distributed objects services
[2011-05-05 16:51:49,792][?] ERROR:httpd:Error occured when starting the server daemon.
Traceback (most recent call last):
  File "/home/openerp/openerp-server-6.0.2/bin/service/http_server.py", line 147, in __init__
    self.server = ThreadedHTTPServer((interface, port), handler, proto=self._RealProto)
  File "/home/openerp/openerp-server-6.0.2/bin/service/http_server.py", line 75, in __init__
    HTTPServer.__init__(self, addr, requestHandler)
  File "/usr/lib/python2.7/SocketServer.py", line 408, in __init__
    self.server_bind()
  File "/usr/lib/python2.7/BaseHTTPServer.py", line 108, in server_bind
    SocketServer.TCPServer.server_bind(self)
  File "/usr/lib/python2.7/SocketServer.py", line 419, in server_bind
    self.socket.bind(self.server_address)
  File "/usr/lib/python2.7/socket.py", line 224, in meth
    return getattr(self._sock,name)(*args)
error: [Errno 98] Adresse déjà utilisée

Et maintenant, j'ai de nouveau tout pu démarrer depuis les dossiers. je vais reéssayer les init.d

Dernière modification par ringostare (Le 05/05/2011, à 16:06)

Hors ligne

#30 Le 05/05/2011, à 16:12

quentin.theuret

Re : Installation d'OpenERP

Même chose pour le serveur : un serveur OpenERP tourne déjà sur ta machine.

pkill -9 -u $USER -f 'python ./openerp-server.py'

Framasoft: La route est longue mais la voie est libre.
Consultant Logiciels Libres / Odoo
https://www.quentin-theuret.net

Hors ligne

#31 Le 05/05/2011, à 16:23

ringostare

Re : Installation d'OpenERP

ok, merci.
Là pour l'instant tout tourne, mais j'ai une erreur du serveur concernant la connexion à la bd, dés que je lance un client :
un problème d'utilisateur puisque ça c'est mon user "home" alors que dans postgresql j'ai l'utilisateur "openerp".

[2011-05-05 17:19:17,957][template1] ERROR:db.connection_pool:Connection to the database failed
Traceback (most recent call last):
  File "/home/openerp/openerp-server-6.0.2/bin/sql_db.py", line 303, in borrow
    result = psycopg2.connect(dsn=dsn, connection_factory=PsycoConnection)
OperationalError: FATAL:  authentification Ident ?chou?e pour l'utilisateur << ringostar >>

Hors ligne

#32 Le 05/05/2011, à 16:24

quentin.theuret

Re : Installation d'OpenERP

Oui, il faut lancer le serveur en init.d. Si tu le lances en interactif, il faut le lancer avec l'utilisateur openerp ou alors te créer un utilisateur ringostar dans la BDD.


Framasoft: La route est longue mais la voie est libre.
Consultant Logiciels Libres / Odoo
https://www.quentin-theuret.net

Hors ligne

#33 Le 05/05/2011, à 16:34

ringostare

Re : Installation d'OpenERP

Merci. On va avancer un peu grace aux kills !
Alors je confirme qu'en démarrant le web avec l'init.d, ça ne fonctionne pas, par contre depuis le dossier, si !

Hors ligne

#34 Le 05/05/2011, à 16:40

quentin.theuret

Re : Installation d'OpenERP

Donc soit il y a un problème dans le init.d, soit c'est un autre problème !!!

Fait une sauvegarde du init.d du client web :

sudo cp /etc/init.d/openerp-web /etc/init.d/openerp-web.old

Ensuite, modifies le fichier /etc/init.d/openerp-web, et remplace :

do_start() {
        start-stop-daemon --start --quiet --pidfile $PIDFILE \
            --chuid $USER  --background --make-pidfile \
            --exec $DAEMON -- $DAEMON_OPTS

par

do_start() {
        start-stop-daemon --start --pidfile $PIDFILE \
            --chuid $USER --make-pidfile \
            --exec $DAEMON -- $DAEMON_OPTS

Ensuite, kill tous les processus d'openerp. Lances le serveur avec le init.d. Puis ensuite, le client web avec le init.d.

Ma modification permet de voir ce qui se passe lorsque tu lances le script init.d du client web (un peu comme si tu étais en intéractif).

Colles ici ce qui sera affiché.

Merci d'avance.


Framasoft: La route est longue mais la voie est libre.
Consultant Logiciels Libres / Odoo
https://www.quentin-theuret.net

Hors ligne

#35 Le 05/05/2011, à 16:52

ringostare

Re : Installation d'OpenERP

alors j'ai l'erreur 500, mais rien ne s'écrit. la commande reste en suspend.

 sudo /etc/init.d/openerp-web start
Starting openerp-web: 

Hors ligne

#36 Le 05/05/2011, à 16:54

quentin.theuret

Re : Installation d'OpenERP

Et que se passe-t-il si tu kill tous les processus d'openerp et que tu essayes de te connecter sur le port 8080 avec le navigateur : toujours cette erreur 500 ?

Ne désesperons pas, on va y arriver smile

Dernière modification par quentin.theuret (Le 05/05/2011, à 16:55)


Framasoft: La route est longue mais la voie est libre.
Consultant Logiciels Libres / Odoo
https://www.quentin-theuret.net

Hors ligne

#37 Le 05/05/2011, à 17:13

ringostare

Re : Installation d'OpenERP

Non, là j'ai simplement "la connexion à échoué" "Firefox ne peut établir de connexion avec le serveur à l'adresse localhost:8080."

Hors ligne

#38 Le 06/05/2011, à 07:56

quentin.theuret

Re : Installation d'OpenERP

Essaie de lancer cette commande :

start-stop-daemon --start --pidfile /var/run/openerp-web.pid \
            --chuid openerp --make-pidfile \
            --exec /usr/bin/openerp-web -- "--config=${CONFIG}"

Si elle ne te retourne rien, essaye de lancer directement :

/usr/bin/openerp-web

Et redonnes-moi les retours.

Dernière modification par quentin.theuret (Le 06/05/2011, à 07:56)


Framasoft: La route est longue mais la voie est libre.
Consultant Logiciels Libres / Odoo
https://www.quentin-theuret.net

Hors ligne

#39 Le 06/05/2011, à 09:04

ringostare

Re : Installation d'OpenERP

1er retour :

~$ sudo start-stop-daemon --start --pidfile /var/run/openerp-web.pid             --chuid openerp --make-pidfile             --exec /usr/bin/openerp-web -- "--config=${CONFIG}"
Traceback (most recent call last):
  File "./openerp-web.py", line 15, in <module>
    start()
  File "/home/openerp/openerp-web-6.0.2/openobject/commands.py", line 59, in start
    raise ConfigurationError(_("Could not find configuration file: %s") %
  File "/home/openerp/openerp-web-6.0.2/openobject/i18n/_gettext.py", line 189, in gettext2
    value = gettext(key, locale, domain)
  File "/home/openerp/openerp-web-6.0.2/openobject/i18n/_gettext.py", line 184, in gettext
    if cherrypy.request.loading_addons:
  File "/usr/lib/pymodules/python2.7/cherrypy/__init__.py", line 301, in __getattr__
    return getattr(child, name)
AttributeError: 'Request' object has no attribute 'loading_addons'

C'est bizarre qu'il ouvre /home/openerp/openerp-web-6.0.2/ au lieu de /home/openerp/web...

1eme retour :
La deuxième commande fonctionne.

Hors ligne

#40 Le 06/05/2011, à 09:07

quentin.theuret

Re : Installation d'OpenERP

Est-ce que les droits sont en 755 sur le dossier openerp-web et ses sous-dossiers ?


Framasoft: La route est longue mais la voie est libre.
Consultant Logiciels Libres / Odoo
https://www.quentin-theuret.net

Hors ligne

#41 Le 06/05/2011, à 10:31

ringostare

Re : Installation d'OpenERP

J'ai changé le propriétaire et les droits, voiçi ce que j'ai maintenant : (en récursif)

drwxrwxr-x 9 openerp openerp 4096 2011-05-05 14:52 openerp-server-6.0.2
drwxrwxr-x 9 openerp openerp 4096 2011-04-01 17:03 openerp-web-6.0.2
lrwxrwxrwx 1 openerp openerp   34 2011-05-05 15:27 server -> /home/openerp/openerp-server-6.0.2
lrwxrwxrwx 1 openerp openerp   31 2011-05-05 15:27 web -> /home/openerp/openerp-web-6.0.2

mon user normal est membre du groupe openerp et inversément, je ne sais pas si ça peux aider à quelque chose.

J'ai retesté la longue commande ci-dessus, et obtenu la même erreur.

Dernière modification par ringostare (Le 06/05/2011, à 10:32)

Hors ligne

#42 Le 06/05/2011, à 10:33

quentin.theuret

Re : Installation d'OpenERP

Ce paquet est-il installé chez toi : python-cherrypy3 ?


Framasoft: La route est longue mais la voie est libre.
Consultant Logiciels Libres / Odoo
https://www.quentin-theuret.net

Hors ligne

#43 Le 06/05/2011, à 11:14

ringostare

Re : Installation d'OpenERP

oui, il est installé.

Hors ligne

#44 Le 06/05/2011, à 12:28

quentin.theuret

Re : Installation d'OpenERP

Est-ce que tu peux lancer ces deux commandes et essayer de relancer ?

mkdir /var/run/openerp
chown openerp:openerp /var/run/openerp

Framasoft: La route est longue mais la voie est libre.
Consultant Logiciels Libres / Odoo
https://www.quentin-theuret.net

Hors ligne

#45 Le 06/05/2011, à 12:30

quentin.theuret

Re : Installation d'OpenERP

Et si tu lances la commande ainsi :

sudo start-stop-daemon --start --pidfile /var/run/openerp-web.pid --chuid openerp --make-pidfile --exec /usr/bin/openerp-web -- "--config=/etc/openerp-web.conf"

ou encore :

sudo start-stop-daemon --start --pidfile /var/run/openerp-web.pid --chuid openerp --make-pidfile --exec /usr/bin/openerp-web --

Framasoft: La route est longue mais la voie est libre.
Consultant Logiciels Libres / Odoo
https://www.quentin-theuret.net

Hors ligne

#46 Le 06/05/2011, à 12:57

ringostare

Re : Installation d'OpenERP

Le problème que j'ai, c'est que même avec les "sudo pkill -9 -u $USER -f 'python ./openerp-web.py'" le serveur 8080 reste occupé, donc ça trouble le réel résultat des commandes. En ce moment j'ai l'erreur 500 quel que soit le lancement choisi.

quand j'aurai trouvé comment libérer le port, je pourrai retenter tes commandes.

resultat d'un netstat -plan

tcp        0      0 127.0.0.1:8080          0.0.0.0:*               LISTEN      -  

Dernière modification par ringostare (Le 06/05/2011, à 13:00)

Hors ligne

#47 Le 06/05/2011, à 12:58

quentin.theuret

Re : Installation d'OpenERP

remplace $USER par openerp dans la commande.

Car la commande telle qu'elle est lancée avec $USER ne va tuer que les processus que ton utilisateur a lancé.


Framasoft: La route est longue mais la voie est libre.
Consultant Logiciels Libres / Odoo
https://www.quentin-theuret.net

Hors ligne

#48 Le 06/05/2011, à 13:08

ringostare

Re : Installation d'OpenERP

merci, ça a l'air de killer ! smile
La première de tes deux commandes me redonne l'erreur 500.
La deuxième fonctionne !

Hors ligne

#49 Le 06/05/2011, à 13:40

quentin.theuret

Re : Installation d'OpenERP

Donc c'est un problème avec le fichier de configuration.

Est-ce qu'openerp a les droits d'écriture sur /var/log//openerp/openerp-web.log ?
Est-ce qu'openerp a les droits de lecture sur /etc/openerp-web.conf ?


Framasoft: La route est longue mais la voie est libre.
Consultant Logiciels Libres / Odoo
https://www.quentin-theuret.net

Hors ligne

#50 Le 06/05/2011, à 14:14

ringostare

Re : Installation d'OpenERP

pas de fichier créé pour web dans les logs, mais où y avait-il une commande qui y renvoyait ? La log du server s'écrit correctement.
Les droits sont 775 sur le dossier log/openerp/ .

Les droits sur les fichiers conf dans /etc :
-rwxr-xr-x  1 openerp      openerp      733 2011-05-05 14:58 openerp-server.conf
-rwxr-xr-x  1 root             root             2088 2011-05-05 15:09 openerp-web.conf
c'est marrant que les proprios soient pas les mêmes, il m'avait semblé faire les changements en même temps.

est-ce que les guillemets sont bien à la bonne place, là ?

-- "--config=/etc/openerp-web.conf"

Dernière modification par ringostare (Le 06/05/2011, à 14:32)

Hors ligne