chat.freenode.net #tryton-fr log beginning Sat Oct 14 00:03:01 CEST 2017 | ||
2017-10-14 04:29 -!- thaneor1(~ldlc6@179.26.104.2) has joined #tryton-fr | ||
2017-10-14 05:49 -!- semarie(~semarie@unaffiliated/semarie) has joined #tryton-fr | ||
2017-10-14 07:25 -!- semarie(~semarie@unaffiliated/semarie) has joined #tryton-fr | ||
2017-10-14 09:13 -!- terrusse(~silvafa@gar13-4-82-240-99-75.fbx.proxad.net) has joined #tryton-fr | ||
2017-10-14 09:20 -!- semarie(~semarie@unaffiliated/semarie) has joined #tryton-fr | ||
2017-10-14 09:30 -!- cedk(~ced@gentoo/developer/cedk) has joined #tryton-fr | ||
2017-10-14 09:53 -!- hedererjs(~hedererjs@dig50-1-78-222-206-45.fbx.proxad.net) has joined #tryton-fr | ||
2017-10-14 12:49 -!- hedererjs(~hedererjs@dig50-1-78-222-206-45.fbx.proxad.net) has joined #tryton-fr | ||
2017-10-14 13:24 -!- cedk(~ced@gentoo/developer/cedk) has joined #tryton-fr | ||
2017-10-14 14:13 <terrusse> Bonjour, j'ai une question par rapport à la création d'une base sqlite utilisable par tryton | ||
2017-10-14 14:14 <terrusse> la doc renvoit vers les documentations des backends pour cette phase | ||
2017-10-14 14:15 <terrusse> mais je n'ai pas trouvé de doc spécifique sqlite dans la doc de tryton, donc j'imagine que cest un renvoi vers les docs des projets sqlite/pgsql/etc... | ||
2017-10-14 14:19 <terrusse> De manière un peu naïve, j'ai créé une base vide (via le module sqlite3 de python), mis la base dans le bon dossier (celui indiqué dans le fichier de conf tryton). | ||
2017-10-14 14:20 <cedk> terrusse: un simple touch est suvisant | ||
2017-10-14 14:20 <cedk> et puis il faut lancer trytond-admin avec l'option --all | ||
2017-10-14 14:21 <terrusse> Comme ça ne marchait pas (depuis le client tryton), j'ai executé le script init.sql pour sqlite | ||
2017-10-14 14:21 <terrusse> Là le client semble bien se connecter à la base, mais je n'ai accès à rien, aucune vue n'est chargé | ||
2017-10-14 14:26 <terrusse> je viens de tester le "touch" avec un nouveau nom de base suivi de "trytond-admin -c fichier.conf --all", le nouveau fichier est resté vide malgré la dernière commande | ||
2017-10-14 14:28 <terrusse> et la commande trytond-admin -v n'est pas très verbeuse... | ||
2017-10-14 14:30 <cedk> terrusse: il faut aussi passer le nom de la DB | ||
2017-10-14 14:32 <terrusse> Alors : | ||
2017-10-14 14:33 <terrusse> * pour "trytond-admin -v -c /etc/tryton/trytond.conf -d Test", il me dit "IOError: Database "Test3.sqlite" doesn't exist" alors que le fichier (vide) est bien dans /var/lib/tryton | ||
2017-10-14 14:34 <terrusse> * pour la meme commande en sudo, j'ai "Exception: 'Test' is not a Tryton database" | ||
2017-10-14 14:35 <terrusse> Une idée? pour info, j'ai crée le fichier avec "sudo touch /var/lib/Test.sqlite" | ||
2017-10-14 14:44 <cedk> terrusse: c'est un peu confu: | ||
2017-10-14 14:44 <cedk> le nom change à chaque message | ||
2017-10-14 14:44 <cedk> le chemin aussi | ||
2017-10-14 14:45 <cedk> et il n'y a pas '--all' | ||
2017-10-14 14:45 <terrusse> alors je reprends, j'ai en effet oublié une partie du chemin | ||
2017-10-14 14:45 <cedk> il faut évidement que l'utilisateur de trytond ait access en écriture au fichier | ||
2017-10-14 14:46 <terrusse> $sudo touch /var/lib/tryton/Test.sqlite | ||
2017-10-14 14:46 <terrusse> $ trytond-admin -v -c /etc/tryton/trytond.conf -d Test --all | ||
2017-10-14 14:47 <terrusse> IOError: Database "Test.sqlite" doesn't exist | ||
2017-10-14 14:47 <cedk> terrusse: ça peut pas marche avec des utilisateurs différent | ||
2017-10-14 14:47 <terrusse> $ sudo trytond-admin -v -c /etc/tryton/trytond.conf -d Test | ||
2017-10-14 14:47 <cedk> il faut que le fichier soit accessible en écriture à l'utilisateur trytond | ||
2017-10-14 14:47 <terrusse> Exception: 'Test' is not a Tryton database | ||
2017-10-14 14:48 <cedk> terrusse: il manque '--all' | ||
2017-10-14 14:48 <terrusse> mais en sudo avec le --all, il est parti à afficher plein de messages | ||
2017-10-14 14:48 <terrusse> c'est mieux en effet | ||
2017-10-14 14:48 <cedk> après c'est pas une bonne partique d'utiliser root pour un service | ||
2017-10-14 14:49 <terrusse> dans la page de man de trytond-admin, c'est alors pas très clair pour l'intérêt d'utiliser --all pour initialiser une nouvelle base | ||
2017-10-14 14:50 <terrusse> oui, je suis ok pour les problèmes de root/sudo, c'est juste pour faire des tests sur une petite machine qui ne servira pas en prod | ||
2017-10-14 14:50 <terrusse> vu que le trytond-admin ne me rend pas la main, j'imagine qu'il a lancé le serveur, c'est bien ça ? | ||
2017-10-14 14:56 <terrusse> mais le tryton-client n'arrive pas à se connecter dessus... | ||
2017-10-14 14:57 <terrusse> j'ai essayé localhost, localhost:8000, localhost:8080 pour l'hôte, sans succès "Impossible de se connecter au serveur" | ||
2017-10-14 14:58 <terrusse> Pardon, je viens de voir que trytond-admin avait rendu la main. Du coup, le message disparait après avoir relancé le serveur | ||
2017-10-14 15:00 <terrusse> mais maintenant, le bouton "connecter" ne fait plus rien, pas de message d'erreur, ni disparition de la fenetre de connexion | ||
2017-10-14 15:02 <cedk> terrusse: patch is welcome: http://www.tryton.org/how-to-contribute.html | ||
2017-10-14 15:03 <cedk> terrusse: je suppose que le serveur n'est pas lancé et que le client attend un timeout | ||
2017-10-14 15:11 <terrusse> systemd me dit qu'il est bien lancé avec le bon fichier de config (idem pour le log), mais le fichier de log n'a rien pour aujourd'hui | ||
2017-10-14 15:12 <terrusse> D'"ailleurs j'ai bien eu le message "Impossible de se connecter au serveur" quand il était éteint | ||
2017-10-14 15:12 <terrusse> Je suis d'accord avec l'idée du patch, mais je suis loin d'appréhender toutes les subtilités de trytond-admin pour pouvoir proposer une reformulation de la doc | ||
2017-10-14 15:12 <terrusse> ou du manuel | ||
2017-10-14 15:19 <terrusse> le bouton connect inactif attendait en fait un nom d'utilisateur, j'ai essayé tryton ou le nom de l'utilisateur local (et le mot de passe associé) sans succès | ||
2017-10-14 15:21 <terrusse> j'imagine que tryton a une base d'utilisateurs indépendante de celle du système, mais je ne vois rien dans la doc là-dessus | ||
2017-10-14 15:37 <cedk> terrusse: c'est 'admin' et le mot de passe c'est celui entré lors de l'initialisation de la DB | ||
2017-10-14 15:38 <terrusse> lors de l'exécution de la commande trytond-admin -d Test --all ? il n'y a pas eu de demande de mot de passe | ||
2017-10-14 15:40 <terrusse> par contre, en relisant les pages de message qui avaient suivi cette commande, je vois quelques messages concernant la base, du style: | ||
2017-10-14 15:41 <terrusse> * Unable to drop foreign key with sqlite backend | ||
2017-10-14 15:41 <terrusse> * Unable to remove non null qith sqlite backend | ||
2017-10-14 15:41 <terrusse> * Unable to drop constraint with sqlite backend | ||
2017-10-14 15:41 <terrusse> * Unable to add foreign key with sqlite backend | ||
2017-10-14 15:42 <terrusse> sinon rien qui n'évoque un mot de passe | ||
2017-10-14 15:44 <terrusse> et je peux ouvrir la base dans un logiciel tiers (style DBBrowser) | ||
2017-10-14 16:09 <semarie> terrusse: trytond-admin avec -p (ou --password) | ||
2017-10-14 16:09 <semarie> (pour qu'il demande le mot de passe lors de l'init) | ||
2017-10-14 16:10 <terrusse> donc il n'est pas demandé par défaut ? d'où le blocage dans le client ? | ||
2017-10-14 16:10 <semarie> là je ne sais pas... | ||
2017-10-14 16:12 <terrusse> en regardant le fichier source trytond/admin.py, il semble que ce soit le cas : | ||
2017-10-14 16:12 <terrusse> https://github.com/tryton/trytond/blob/develop/trytond/admin.py | ||
2017-10-14 16:14 <terrusse> et en suivant l'initialisation avec pdb, on a init[db_name] mis à true en L31, et la dernière partie (celle qui lit/demande/écrit le mot de passe d'admin, de L72 à la fin) qui devrait être executée même sans l'option -p | ||
2017-10-14 16:15 <semarie> oui mais: L77 => password = '' | ||
2017-10-14 16:16 <semarie> et L86: if not password: | ||
2017-10-14 16:16 <terrusse> avec pdb, l'initialisation prend du temps, et je n'en suis pas encore là :) | ||
2017-10-14 16:16 <semarie> ACTION lit le code | ||
2017-10-14 16:22 <terrusse> ok ça marche bien en lançant trytond-admin en mode debug (python -m pdb trytond-admin etc...) | ||
2017-10-14 16:28 <semarie> bon, en fait, ça marche très bien ici. terrusse c'est quoi le soucis , | ||
2017-10-14 16:28 <semarie> s/,/?/ | ||
2017-10-14 16:29 <terrusse> Mon souci est que sur les tentatives précédentes, trytond-admin ne m'a jamais demandé de mot de passe pour l'utilisateur admin de la base, et que j'étais bloqué dans le client à l'étape où il demande le mdp | ||
2017-10-14 16:31 -!- thaneor(~ldlc6@179.26.238.198) has joined #tryton-fr | ||
2017-10-14 16:32 <semarie> si l'init a commencée mais n'a pas terminée (problème de dépendance par exemple), tryton-admin va considérer que le fichier est déjà initialisé et donc ne pas demander automatiquement le mode de passe | ||
2017-10-14 16:33 <terrusse> mais les indications de cedk m'ont mis sur la bonne piste (1. créer la base avec l'utilisateur tryton, 2/ initialiser la base avec trytond-admin avec les options --all et -d, 3/ qu'il faut se logguer avec l'user admin (et son mot de passe) dans le client (au moins la première fois pour définir les autres utilisateurs) | ||
2017-10-14 16:37 <terrusse> ça peut paraitre évident pour les connaisseurs, ça l'est beaucoup moins pour quelqu'un qui débute avec tryton et la logique serveur-client (du point de vue admin). Le renvoi aux docs des backends pour la création de la base prête à confusion à ce niveau | ||
2017-10-14 16:37 <terrusse> mais en tout cas, merci à vous pour les indications de cet aprem et, de manière générale, pour le logiciel | ||
2017-10-14 17:13 -!- cedk(~ced@gentoo/developer/cedk) has joined #tryton-fr | ||
2017-10-14 17:39 -!- hedererjs(~hedererjs@dig50-1-78-222-206-45.fbx.proxad.net) has joined #tryton-fr | ||
2017-10-14 17:55 -!- cedk(~ced@gentoo/developer/cedk) has joined #tryton-fr | ||
2017-10-14 18:05 -!- cedk(~ced@gentoo/developer/cedk) has joined #tryton-fr | ||
2017-10-14 18:29 -!- cedk(~ced@gentoo/developer/cedk) has joined #tryton-fr | ||
2017-10-14 19:12 -!- terrusse(~silvafa@gar13-4-82-240-99-75.fbx.proxad.net) has joined #tryton-fr | ||
2017-10-14 20:30 -!- cedk(~ced@gentoo/developer/cedk) has joined #tryton-fr | ||
2017-10-14 22:00 -!- semarie(~semarie@unaffiliated/semarie) has joined #tryton-fr | ||
2017-10-14 22:06 -!- terrusse(~silvafa@gar13-4-82-240-99-75.fbx.proxad.net) has joined #tryton-fr |
Generated by irclog2html.py 2.17.3 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!