Andesi - forum

Forum francophone pour Debian

Vous n'êtes pas identifié(e).

#1 05/11/2010 12:55:42

pcsystemd
Membre
Inscription : 03/03/2006
Messages : 28

Questions suite tutorial OpenERP sur Andesi

Bonjour,

Je reprends derriere une autre personne l'administration de openerp_server . Je voudrais modifier plusieurs points.

-1  Le serveur se lance sous l'utilisateur postgres mais je voudrais le lancer sous l'utilisateur openerp, j'ai donc crée l'utilisateur mais lorsque je lance openerp-server sous l'utilisateur openerp cela ne fonctionne pas j'ai pas acces aux bases. Comment faire?

-2 j'ai suivi l'excellent tuto présent sur Andesi (http://www.andesi.org/logiciels/openerp) concernant la partie "Configuration du service serveur (suite et fin)" afin de mettre en service mon serveur. J'ai donc modifier mon fichier /etc/init.d/openerp-server comme indiqué en adaptant naturellement certaines infos mais cela ne fonctionne pas. car le service se lance mais en root et non sous mon utilisateur postgres comme je l'indique dans la variable

USER_SERVICE="postgres"

donc je n'ai pas accès aux bases.

ps -ef | grep '[o]penerp-server'
root     18471     1  8 11:39 ?        00:00:00 python ./openerp-server.py --addons-path=../../addons -p 4512 --net_port=8086

Second point, lorsque je veux arrêter le service j'ai l'erreur suivante et le service ne s'arrete pas :

/etc/init.d/openerp-server stop 
start-stop-daemon: signal value must be numeric or name of signal (KILL, INT, ...)
Try `start-stop-daemon --help' for more information.

Dans le tuto il est dit :

Andesi a écrit :

en ligne 63 de /etc/init.d/openerp-server ajouter
ps -fu ${USER_SERVICE} | awk '$(NF-1) ~/python$/ && $NF ~/openerp-server.py$/ {print $2}' > $PIDFILE

J'ai remarqué que quand j'exécute cette ligne de commande dans une console, je ne récupère pas le PID :

ps -fu postgres | awk '$(NF-1) ~/python$/ && $NF ~/openerp-server.py$/ {print $2}' > foo.txt

Une idée?

Merci

Dernière modification par pcsystemd (05/11/2010 12:58:10)

Hors ligne

#2 05/11/2010 14:26:14

ledub
Membre
Lieu : Creil (60)
Inscription : 22/04/2003
Messages : 4 545

Re : Questions suite tutorial OpenERP sur Andesi

En tant qu'auteur de cette documentation, je suis content de savoir qu'elle te plaît.
Cependant cela fait quelques mois que je n'ai pas pratiqué OpenERP, je vais quand même tenter de t'aider :
Que donne un su - openerp -c /usr/bin/openerp-server ?
Pour le awk qui ne fonctionne pas, peux-tu me donner le résultat de ps -fu postgres | awk '$(NF-1) ~/python$/ && $NF ~/openerp-server.py$/ {print $2}' ?
Merci.

LeDub toujours en train de poser des questions avant d'y répondre !!!


« Ne doutez pas qu'un petit nombre de personnes déterminées puisse changer le monde. En fait, ça a même toujours marché comme ça.»
Margaret Mead
---
VeoSearch est un moteur de recherche solidaire qui permet de financer des projets associatifs de développement durable par vos recherches Internet. Utilisez-le !!!

Hors ligne

#3 05/11/2010 15:50:23

pcsystemd
Membre
Inscription : 03/03/2006
Messages : 28

Re : Questions suite tutorial OpenERP sur Andesi

Bonjour et merci.

le résultat est normal puisque je n'ai pas de ficheir dans /usr/bin. En faites le serveur a été installé depuis les sources et est dans /home/openerp/server/bin

su - openerp -c /usr/bin/openerp-server ?
?: /usr/bin/openerp-server: Aucun fichier ou répertoire de ce type

et

TEST="`ps -fu postgres | awk '$(NF-1) ~/python$/ && $NF ~/openerp-server.py$/ {print $2}'`"
echo $TEST

ne donne rien.

Hors ligne

#4 08/11/2010 10:15:33

ledub
Membre
Lieu : Creil (60)
Inscription : 22/04/2003
Messages : 4 545

Re : Questions suite tutorial OpenERP sur Andesi

Ton serveur OpenERP est-il en état de fonctionnement ?
Que donne un ps -ef | grep -i openerp ?
Et si tu changes la commande su précédemment mentionnée par celle-ci su - openerp -c/home/openerp/server/bin, ton serveur se lance-t-il ?

LeDub toujours aussi questionneur !


« Ne doutez pas qu'un petit nombre de personnes déterminées puisse changer le monde. En fait, ça a même toujours marché comme ça.»
Margaret Mead
---
VeoSearch est un moteur de recherche solidaire qui permet de financer des projets associatifs de développement durable par vos recherches Internet. Utilisez-le !!!

Hors ligne

#5 08/11/2010 11:42:07

pcsystemd
Membre
Inscription : 03/03/2006
Messages : 28

Re : Questions suite tutorial OpenERP sur Andesi

Bonjour,

voici les résultats des commandes :

ps -ef | grep -i openerp 
postgres  2904  2900  0 08:16 pts/0    00:00:03 python ./openerp-server.py --addons-path=../../addons -p 4856 --net_port=8089
postgres  2910  2900  0 08:16 pts/0    00:00:52 python openerp-web.py
postgres  2925  2900  0 08:16 pts/0    00:00:52 python openerp-web.py
su - openerp -c  "/home/openerp/server/bin"

lance le serveur mais il n'est pas fonctionnel puisque le serveur dans notre cas doit être lancé avec l'utilisateur postgres.

Merci

Dernière modification par pcsystemd (08/11/2010 11:42:35)

Hors ligne

#6 08/11/2010 23:12:37

ioguix
Administrator
Lieu : Paris
Inscription : 25/04/2003
Messages : 3 945

Re : Questions suite tutorial OpenERP sur Andesi

Je vais laisser faire Ledub pour la partie openERP, pour le reste, je ne comprends pas trop ton histoire d'utilisateur.

Pour moi:

pcsystemd a écrit :

-1  Le serveur se lance sous l'utilisateur postgres mais je voudrais le lancer sous l'utilisateur openerp, j'ai donc crée l'utilisateur mais lorsque je lance openerp-server sous l'utilisateur openerp cela ne fonctionne pas j'ai pas acces aux bases. Comment faire?

N'est pas compatible avec:

pcsystemd a écrit :

le service se lance mais en root et non sous mon utilisateur postgres comme je l'indique dans la variable

Si tu lance OpenERP en tant qu'utilisateur système "openerp", pourquoi veux-tu qu'il se connecte à la abse en tant que postgres (ce que je te déconseille par ailleurs) ?

Ensuite, pour te donner une piste quand même, vérifie la configuration de ton fichier pg_hba.conf coté postgresql. Comment est configuré OpenERP pour se connecter ? utilise-t-il un mot de passe ? utilise-t-il le mécanisme "ident" ? un ".pgpass" ? une variable d'environnement PGUSER / PGPASSWORD ?

(j'y connais rien en OpenERP, mais je peux devenir chiant avec PostgreSQL smile)


ioguix@jabber.org
"Contrairement aux chasseurs qui, eux, ne sont pas des lapins, les pollueurs, eux sont des ordures. - Philippe Geluck, Le chat"
gpg: 0828C222

Hors ligne

#7 09/11/2010 11:09:12

ledub
Membre
Lieu : Creil (60)
Inscription : 22/04/2003
Messages : 4 545

Re : Questions suite tutorial OpenERP sur Andesi

Après ioio est son postgres, voici LeDub et sa marotte : awk !
La ligne `ps -fu postgres | awk '$(NF-1) ~/python$/ && $NF ~/openerp-server.py$/ {print $2}'` retourne toutes lignes contenant python dans l'avant dernier (NF-1) champ et openerp-server.py dans le dernier alors que ta ligne contient python à $(NF-4) et openerp-server.py à $(NF-4), ta ligne de commande devient donc :
ps -fu postgres | awk '$(NF-5) ~/python/ && $(NF-4) ~/openerp-server.py/ {print $2}'
Maintenant ton service devrait s'arrêter facilement.
Pour ce qui est du compte, je suis, comme ioio, un peu dans l'incompréhension de ta problématique !!

LeDub pas du tout Thomas mais très awk (tomahawk les neuneus du genre d'Usti wink)

Dernière modification par ledub (09/11/2010 11:10:26)


« Ne doutez pas qu'un petit nombre de personnes déterminées puisse changer le monde. En fait, ça a même toujours marché comme ça.»
Margaret Mead
---
VeoSearch est un moteur de recherche solidaire qui permet de financer des projets associatifs de développement durable par vos recherches Internet. Utilisez-le !!!

Hors ligne

Pied de page des forums