Re: [openplacos-dev] Re: [OpenplacOS] Retours d'experience Gentoo sur branche unstable

[ Thread Index | Date Index | More lists.tuxfamily.org/openplacos-dev Archives ]


tu n'a pas les droit pour ecrire la db et le fichier log dans le répertoire ...
relou c'est histoire de droit.

Le 16 avril 2012 17:42, jay peche <jaypeche@xxxxxxxxx> a écrit :
Ca craque toujours :

Ma version de sqlite3 pour info  :
dbox2 system.d # sqlite3 --version
3..7.7.1 2011-06-28 17:39:05 af0d91adf497f5f36ec3813f04235a6e195a605f

Le 16 avril 2012 17:37, jay peche <jaypeche@xxxxxxxxx> a écrit :

verifie si tu a un openplacos dans /etc/dbus-1/system.d/
si c'est le cas, supprime le (il n'autorise que l'user openplacos a enregistrer un service org.openplacos.server sur le bus systeme)

Nop pas de fichiers de conf Dbus, j'avais deja vu ca dans l'init script de Flag, du coup emerge à fait le ménage


bundle install --deployment, tu la fait depuis quel dossier.
ca installe en local les dépendances du coup il faut le faire dans le dossier ou opos est installé.

Toutafé me retourne que le bundle est complet, les logs :

dbox2 openplacos # bundle install --deployment
Using activesupport (3.0.12)
Using builder (2.1.2)
Using i18n (0.5.0)
Using activemodel (3.0.12)
Using arel (2.0.10)
Using tzinfo (0.3.33)
Using activerecord (3.0.12)
Using addressable (2.2.7)
Using bcrypt-ruby (3.0.1)
Using choice (0.1.6)
Using daemons (1.1.8)
Using eventmachine (0.12.10)
Using multipart-post (1.1.5)
Using rack (1.4.1)
Using faraday (0.7.6)
Using sys-admin (1.5.6)
Using file-find (0.3.5)
Using haml (3.1.4)
Using httpauth (0.1)
Using json (1.6.6)
Using micro-optparse (1.1.5)
Using multi_json (1..3.0)
Using oauth2 (0.6.0)
Using oauth2-provider (0.1.0) from git://github.com/songkick/oauth2-provider (at master)
Using rack-protection (1.2.0)
Using rink (1.0.2)
Using ruby-dbus-openplacos (0.7.0)
Using serialport (1.0.4)
Using tilt (1.3.3)
Using sinatra (1.3.2)
Using sqlite3 (1.3.5)
Using thin (1.3.1)
Using bundler (1.1.3)
Your bundle is complete! It was installed into ./vendor/bundle

Les logs avec dbus-launch comme préfixe :

En root :
dbox2 server # dbus-launch ./main.rb -f ../config/default.yaml -s
/usr/lib64/ruby/openplacos/vendor/bundle/ruby/1.9.1/gems/file-find-0.3.5/lib/file/find.rb:350: Use RbConfig instead of obsolete and deprecated Config.
Error:: Autolaunch of  virtualplacos, component org.openplacos.components..virtualplacos failed

En User jay :
 
 jay@dbox2 /usr/lib/ruby/openplacos/server $ dbus-launch ./main.rb -f ../config/default.yaml -s

/usr/lib64/ruby/1.9.1/logger.rb:592:in `initialize': Permission denied - test.log (Errno::EACCES)
    from /usr/lib64/ruby/1.9.1/logger.rb:592:in `open'
    from /usr/lib64/ruby/1.9.1/logger.rb:592:in `open_logfile'
    from /usr/lib64/ruby/1.9.1/logger.rb:549:in `initialize'
    from /usr/lib64/ruby/1.9.1/logger.rb:314:in `new'
    from /usr/lib64/ruby/1.9.1/logger.rb:314:in `initialize'
    from /usr/lib64/ruby/openplacos/server/WebServer.rb:2:in `new'
    from /usr/lib64/ruby/openplacos/server/WebServer.rb:2:in `<top (required)>'
    from /usr/lib64/ruby/openplacos/vendor/bundle/ruby/1.9.1/gems/activesupport-3.0.12/lib/active_support/dependencies.rb:242:in `require'
    from /usr/lib64/ruby/openplacos/vendor/bundle/ruby/1.9.1/gems/activesupport-3.0.12/lib/active_support/dependencies.rb:242:in `block in require'
    from /usr/lib64/ruby/openplacos/vendor/bundle/ruby/1.9..1/gems/activesupport-3.0.12/lib/active_support/dependencies.rb:225:in `block in load_dependency'
    from /usr/lib64/ruby/openplacos/vendor/bundle/ruby/1.9.1/gems/activesupport-3.0.12/lib/active_support/dependencies.rb:597:in `new_constants_in'
    from /usr/lib64/ruby/openplacos/vendor/bundle/ruby/1.9..1/gems/activesupport-3.0.12/lib/active_support/dependencies.rb:225:in `load_dependency'
    from /usr/lib64/ruby/openplacos/vendor/bundle/ruby/1.9.1/gems/activesupport-3.0.12/lib/active_support/dependencies.rb:242:in `require'
    from ./main.rb:49:in `<main>'

C'est un peu plus verbeux pour le coup !
 

Le 16 avril 2012 17:22, flagos <flagospub@xxxxxxxxx> a écrit :

Pour etre plus clair, en général, les session X demarrent tout un tas
de choses, y compris un session dbus.

Le 16 avril 2012 17:20, flagos <flagospub@xxxxxxxxx> a écrit :
> alors, pour le mode debug, on dirait que tu es en root.
>
> Il me semble que le user root ne demarre pas de bus session car il n'a
> pas de session X. Poyur lancer en root en mode debug, il faut donc
> prefixer par dbus-launch
>
> Une autre alternative est de lancer dans ta session utilisateur, a
> condition que tu aies bien une session X de lancée par exemple.
>
> Le 16 avril 2012 17:15, miaouf kirsh <miaoufkirsh@xxxxxxxxx> a écrit :
>> et le bundle install --deployment, tu la fait depuis quel dossier.
>> ca installe en local les dépendances du coup il faut le faire dans le
>> dossier ou opos est installé.
>>
>> Le 16 avril 2012 17:10, miaouf kirsh <miaoufkirsh@xxxxxxxxx> a écrit :
>>
>>> ok, le plantage du server en mode debug est surement du au fait que tu a
>>> des ancien fichier de conf dbus qui bloque le lancement.
>>> verifie si tu a un openplacos dans /etc/dbus-1/system.d/
>>> si c'est le cas, supprime le (il n'autorise que l'user openplacos a
>>> enregistrer un service org.openplacos.server sur le bus systeme)
>>>
>>> en fait c'est un bug de notre par, on a pas encore complétement virer ce
>>> bus alors que l'on ne l'utilise plus.
>>>
>>> Le 16 avril 2012 16:55, flagos <flagospub@xxxxxxxxx> a écrit :
>>>
>>>> Merde, tu es bien sur la 0.7.0 pour ruby-dbus-openplacos .....
>>>>
>>>> Le 16 avril 2012 16:53, flagos <flagospub@xxxxxxxxx> a écrit :
>>>> > Mmmm, reinstalle le dernier ruby-dbus-openplacos. Il me semble qu'on a
>>>> > pas contraint son numero de version dans le Gemfile alors qu'on aurait
>>>> > du le faire.
>>>> >
>>>> > Le 16 avril 2012 16:51, jay peche <jaypeche@xxxxxxxxx> a écrit :
>>>> >> Slt Kirsh,
>>>> >>
>>>> >> Merçi pour ta réponse, si vous utilisez SQlite ca me facilite les
>>>> >> choses, vu
>>>> >> que j'ai qq souçi avec Mysql sur ma machine, rien à voir avec OPOS
>>>> >> donc !
>>>> >>
>>>> >> Je viens de relancer `bundle install --deployment` avec succès
>>>> >>
>>>> >>
>>>> >>> dbox2 server # bundle install --deployment
>>>> >>> Fetching gem metadata from http://rubygems.org/.......
>>>> >>> Fetching gem metadata from http://rubygems.org/..
>>>> >>> Fetching git://github.com/songkick/oauth2-provider
>>>> >>> remote: Counting objects: 1691, done.
>>>> >>> remote: Compressing objects: 100% (600/600), done.
>>>> >>> remote: Total 1691 (delta 937), reused 1667 (delta 921)
>>>> >>> Receiving objects: 100% (1691/1691), 186.49 KiB, done.
>>>> >>> Resolving deltas: 100% (937/937), done.
>>>> >>> Installing activesupport (3.0.12)
>>>> >>> Installing builder (2.1.2) WARNING: builder-2..1.2 has an invalid nil
>>>> >>> value
>>>> >>> for @cert_chain
>>>> >>>
>>>> >>> Installing i18n (0.5.0)
>>>> >>> Installing activemodel (3.0.12)
>>>> >>> Installing arel (2.0.10)
>>>> >>> Installing tzinfo (0.3.33)
>>>> >>> Installing activerecord (3.0.12)
>>>> >>> Installing addressable (2.2.7)
>>>> >>> Installing bcrypt-ruby (3.0.1) with native extensions
>>>> >>> Installing choice (0.1.6)
>>>> >>> Installing daemons (1.1.8)
>>>> >>> Installing eventmachine (0.12.10) with native extensions
>>>> >>> Installing multipart-post (1.1.5)
>>>> >>> Installing rack (1.4.1)
>>>> >>> Installing faraday (0.7.6)
>>>> >>> Installing sys-admin (1.5.6) with native extensions
>>>> >>> Installing file-find (0.3.5)
>>>> >>> Installing haml (3.1.4)
>>>> >>> Installing httpauth (0.1)
>>>> >>> Installing json (1.6.6) with native extensions
>>>> >>> Installing micro-optparse (1.1.5)
>>>> >>> Installing multi_json (1.3.0)
>>>> >>> Installing oauth2 (0.6.0)
>>>> >>> Using oauth2-provider (0.1.0) from
>>>> >>> git://github.com/songkick/oauth2-provider (at master)
>>>> >>> Installing rack-protection (1.2.0)
>>>> >>> Installing rink (1.0.2)
>>>> >>> Installing ruby-dbus-openplacos (0.7.0)
>>>> >>> Installing serialport (1.0.4) with native extensions
>>>> >>> Installing tilt (1.3.3)
>>>> >>> Installing sinatra (1.3.2)
>>>> >>> Installing sqlite3 (1.3.5) with native extensions
>>>> >>> Installing thin (1.3.1) with native extensions
>>>> >>> Using bundler (1.1.3)
>>>> >>> Your bundle is complete! It was installed into ./vendor/bundle
>>>> >>> Post-install message from multi_json:
>>>> >>>
>>>> >>>
>>>> >>> ********************************************************************************
>>>> >>>
>>>> >>>   MultiJson.encode is deprecated and will be removed in the next
>>>> >>> major
>>>> >>> version.
>>>> >>>   Use MultiJson.dump instead.
>>>> >>>
>>>> >>>   MultiJson.decode is deprecated and will be removed in the next
>>>> >>> major
>>>> >>> version.
>>>> >>>   Use MultiJson.load instead.
>>>> >>>
>>>> >>>   MultiJson.engine is deprecated and will be removed in the next
>>>> >>> major
>>>> >>> version.
>>>> >>>   Use MultiJson.adapter instead.
>>>> >>>
>>>> >>>   MultiJson.engine= is deprecated and will be removed in the next
>>>> >>> major
>>>> >>> version.
>>>> >>>   Use MultiJson.use instead.
>>>> >>>
>>>> >>>
>>>> >>>
>>>> >>> ********************************************************************************
>>>> >>
>>>> >>
>>>> >> J'ai ensuite tout passer en mode fork et lancé le bouzin via
>>>> >> `./main.rb -f
>>>> >> ../config/default.yaml -s`, et là surprise ! Comme tu l'avais
>>>> >> pressenti car
>>>> >> craque sur dbus :
>>>> >>
>>>> >>> dbox2 server # ./main.rb -f ../config/default..yaml -s
>>>> >>>
>>>> >>>
>>>> >>> /usr/lib64/ruby/openplacos/vendor/bundle/ruby/1.9.1/gems/ruby-dbus-openplacos-0.7.0/lib/dbus/bus.rb:329:in
>>>> >>> `write': Broken pipe (Errno::EPIPE)
>>>> >>>     from
>>>> >>>
>>>> >>> /usr/lib64/ruby/openplacos/vendor/bundle/ruby/1.9.1/gems/ruby-dbus-openplacos-0.7.0/lib/dbus/bus.rb:329:in
>>>> >>> `send'
>>>> >>>     from
>>>> >>>
>>>> >>> /usr/lib64/ruby/openplacos/vendor/bundle/ruby/1.9.1/gems/ruby-dbus-openplacos-0.7.0/lib/dbus/bus.rb:627:in
>>>> >>> `send_sync'
>>>> >>>     from
>>>> >>>
>>>> >>> /usr/lib64/ruby/openplacos/vendor/bundle/ruby/1.9.1/gems/ruby-dbus-openplacos-0.7.0/lib/dbus/bus.rb:765:in
>>>> >>> `send_hello'
>>>> >>>     from
>>>> >>>
>>>> >>> /usr/lib64/ruby/openplacos/vendor/bundle/ruby/1.9.1/gems/ruby-dbus-openplacos-0.7.0/lib/dbus/bus.rb:791:in
>>>> >>> `initialize'
>>>> >>>     from /usr/lib64/ruby/1.9.1/singleton.rb:141:in `new'
>>>> >>>     from /usr/lib64/ruby/1.9.1/singleton.rb:141:in `block in
>>>> >>> instance'
>>>> >>>     from <internal:prelude>:10:in `synchronize'
>>>> >>>     from /usr/lib64/ruby/1.9.1/singleton.rb:139:in `instance'
>>>> >>>     from ./main.rb:73:in `<main>'
>>>> >>> dbox2 server #
>>>> >>
>>>> >>
>>>> >> En mode daemon, ca craque toujours sur Oauth :
>>>> >>
>>>> >>> dbox2 openplacos # /etc/init.d/openplacos start
>>>> >>>
>>>> >>> Starting OpenplacOS
>>>> >>> Pas de répertoire, connexion avec HOME=/
>>>> >>> dbox2 openplacos # No protocol specified
>>>> >>>
>>>> >>> /usr/lib64/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in
>>>> >>> `require': cannot load such file -- oauth2/provider (LoadError)
>>>> >>>     from
>>>> >>> /usr/lib64/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in
>>>> >>> `require'
>>>> >>>     from /usr/bin/openplacos-server:36:in `<main>'
>>>> >>
>>>> >>
>>>> >> Peut être que ce retour aidera un peu du moins je l'éspère.
>>>> >>
>>>> >> ++
>>>> >>
>>>> >>
>>>> >> Le 16 avril 2012 16:32, miaouf kirsh <miaoufkirsh@xxxxxxxxx> a écrit :
>>>> >>>
>>>> >>> Concernant ton bug mysql, c'est étrange car nous n’utilisons plus
>>>> >>> mysql,
>>>> >>> mais sqlite ...
>>>> >>>
>>>> >>> Le 16 avril 2012 16:28, miaouf kirsh <miaoufkirsh@xxxxxxxxx> a écrit
>>>> >>> :
>>>> >>>
>>>> >>>> Oua balaise, je crois que nous même n'avons jamais tenté de faire
>>>> >>>> tourner
>>>> >>>> la branche unstable en mode deamon.
>>>> >>>> je pense que ca risque de craquer quelque part, notamment sur les
>>>> >>>> permission dbus. mais c'est une autre histoire.
>>>> >>>>
>>>> >>>> pour les clients, pour le moment seul le CLI est stable. l'extension
>>>> >>>> chrome est juste un test.
>>>> >>>> il y a un client web (ancienement sous rails, maintenant sous
>>>> >>>> sinatra)
>>>> >>>> qui est en préparation.
>>>> >>>>
>>>> >>>> niveau process dans le top, c'est normal que tu n'en ais qu'un car
>>>> >>>> dans
>>>> >>>> le fichier de config de base les composants sont exécutés en mode
>>>> >>>> thread.
>>>> >>>> tu peux les changer en fork si tu le souhaite.
>>>> >>>>
>>>> >>>> concernant ton erreur de lancement, il s'agit d'une erreur avec une
>>>> >>>> dépendance dans bundler sur la gem oauth2-provider.
>>>> >>>> c'est la seule qui est géré via git, je ne sais pas trop comment ca
>>>> >>>> se
>>>> >>>> passe dans ces cas la.
>>>> >>>> peut etre que la commande
>>>> >>>>
>>>> >>>> bundle install --deployment
>>>> >>>>
>>>> >>>> devrai resoudre le problème.
>>>> >>>>
>>>> >>>> Sinon concernant dbus, on a remplacé le dbus coté client par une api
>>>> >>>> rest
>>>> >>>> protégé par OAuth2, en mode deamon tu ne devrai rien voir aparaitre
>>>> >>>> sur le
>>>> >>>> bus system (le bus utilisé par les composant est le bus session de
>>>> >>>> l'utilisateur openplacos)
>>>> >>>>
>>>> >>>> tu peut néamoins lancé opos depuis le repo en mode debug avec la
>>>> >>>> commande
>>>> >>>> :
>>>> >>>>
>>>> >>>> ./main.rb -f ../config/default.yaml -s
>>>> >>>>
>>>> >>>> en espérant que ca puisse aider !
>>>> >>
>>>> >>
>>>> >>
>>>> >>>>
>>>> >>>>
>>>> >>>> Le 16 avril 2012 16:00, jay peche <jaypeche@xxxxxxxxx> a écrit :
>>>> >>>>
>>>> >>>>> + Il y a un bug avec Mysql que je vais tenter de solutionner
>>>> >>>>> prochainement, peut être lié à l'erreur Oauth...
>>>> >>>>>
>>>> >>>>> Le 16 avril 2012 15:56, jay peche <jaypeche@xxxxxxxxx> a écrit :
>>>> >>>>>
>>>> >>>>>> Slt,
>>>> >>>>>>
>>>> >>>>>> Je suis toujours avec bcp d'interêt la ML pour me tenir au courant
>>>> >>>>>> de
>>>> >>>>>> vos améliorations. Réecrit un ebuild (openplacos-9999.ebuild) qui
>>>> >>>>>> gère la
>>>> >>>>>> branche unstable sur le dernier commit depuis github. ->
>>>> >>>>>> openplacos-9999.ebuild
>>>> >>>>>>
>>>> >>>>>> J'ai migrer vers Ruby19 qui n'est pas encore disponible par
>>>> >>>>>> défaut,
>>>> >>>>>> j'ai du bricoler un peu mais la migration c'est bien passé. Du
>>>> >>>>>> coup j'ai pu
>>>> >>>>>> voir un peu les différentes évolutions :
>>>> >>>>>>
>>>> >>>>>> * Le server est lancé depuis le Dbus-launcher.
>>>> >>>>>> * Oauth pour l'idendification
>>>> >>>>>> * Les clients ont été épurés (plus de GTK, plus de SOAP, plus de
>>>> >>>>>> XML-RPC), juste CLI_client et un client pour Chrome en html (vous
>>>> >>>>>> me dites
>>>> >>>>>> si je me trompe..).
>>>> >>>>>> * Launcher Rubygems (ça marche vraiment bien à part quelques
>>>> >>>>>> couacs
>>>> >>>>>> pour rapatrier certaines gems récentes, c'est aléatoire donc
>>>> >>>>>> difficile de
>>>> >>>>>> savoir pourquoi, je
>>>> >>>>>> mettrai en cause la disponilité aux niveau de l'upstream, sans
>>>> >>>>>> conviction)
>>>> >>>>>>
>>>> >>>>>> Pour le moment j'utilse le fichier d'init de Flagos, je modifierai
>>>> >>>>>> par
>>>> >>>>>> la suite la version Gentoo. D'ailleurs à ce sujet, il est possible
>>>> >>>>>> d'utiliser mon fichier d'init modifié sous Debian/Ubuntu, à
>>>> >>>>>> condition
>>>> >>>>>> d'avoir start-stop-daemon d'installé sur sa machine. Ca permet
>>>> >>>>>> entre autre
>>>> >>>>>> de suivre le serveur avec un PIDFILE.
>>>> >>>>>>
>>>> >>>>>>
>>>> >>>>>>
>>>> >>>>>> http://manpages.ubuntu.com/manpages/lucid/fr/man8/start-stop-daemon.8.html
>>>> >>>>>>
>>>> >>>>>>
>>>> >>>>>> http://doc.ubuntu-fr.org/tutoriel/comment_transformer_un_programme_en_service
>>>> >>>>>> Initscript avec start-stop-daemon
>>>> >>>>>>
>>>> >>>>>> Pourriez-vous me préciser les services que je devrais voir tourner
>>>> >>>>>> avec
>>>> >>>>>> un ' top -u openplacos ' ? Pour le moment j'ai juste ceçi :
>>>> >>>>>>
>>>> >>>>>>
>>>> >>>>>>> 19665 openplac  20   0 19224  412  208 S  0.0  0.0   0:00.00
>>>> >>>>>>> dbus-daemon
>>>> >>>>>>
>>>> >>>>>>
>>>> >>>>>> Au lancement du service j'ai cette erreur, que ce soit en RUBY18
>>>> >>>>>> ou
>>>> >>>>>> RUBY19..?
>>>> >>>>>>
>>>> >>>>>>> dbox2 files # /etc/init.d/openplacos start
>>>> >>>>>>> Starting OpenplacOS
>>>> >>>>>>> Pas de répertoire, connexion avec HOME=/
>>>> >>>>>>> dbox2 files # No protocol specified
>>>> >>>>>>> /usr/lib64/ruby/site_ruby/1.9..1/rubygems/custom_require.rb:36:in
>>>> >>>>>>> `require': cannot load such file -- oauth2/provider (LoadError)
>>>> >>>>>>>     from
>>>> >>>>>>> /usr/lib64/ruby/site_ruby/1.9..1/rubygems/custom_require.rb:36:in
>>>> >>>>>>> `require'
>>>> >>>>>>>     from /usr/bin/openplacos-server:36:in `<main>'
>>>> >>>>>>>
>>>> >>>>>>> dbox2 files #
>>>> >>>>>>
>>>> >>>>>>
>>>> >>>>>> Merçi pour vos précisions, je suis un peu perdu avec Dbus !
>>>> >>>>>>
>>>> >>>>>> jay
>>>> >>>>>>
>>>> >>>>>>
>>>> >>>>>>
>>>> >>>>>>
>>>> >>>>>
>>>> >>>>
>>>> >>>
>>>> >>
>>>> >
>>>> >
>>>> >
>>>> > --
>>>> > Tapé depuis mon clavier
>>>>
>>>>
>>>>
>>>> --
>>>> Tapé depuis mon clavier
>>>>
>>>>
>>>
>>
>
>
>
> --
> Tapé depuis mon clavier



--
Tapé depuis mon clavier







Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/