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

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



Bien vu le kirsh. Question pour jay: git est bien installé sur ta
machine d'install ? C'est peut etre ca qu'il te manque...

Git est installé dans sa version 1.7.3.4, sans quoi je pourrais pas récupérer les sources sur unstable

C'est normal. Comme dit kirsh, on passe désormais par le dbus du user
openplacos. Comme ton serveur ne demarre pas (a cause de l'erreur
oauth2/provider), tu n'as rien d'autre....

Bien ce que je pensais, pas de processus openplacos-server du coup, j'ai bon ?

 Tout a fait. Jay, je te conseille vraiment de commencer par lancer le
serveur dans ta session avec cette commande. Ca devrait te permettre
de resoudre quelques soucis. Lancer en mode daemon peut etre fait dans
un second temps.

Je prends note pour les tests !

Ah j'aime bien le start-stop-daemon ! Effectivement ca a l'air
interessant parce que mon fichier d'init est un peu a l'arrache.
D'ailleurs, le fichier d'init tel qu'il est dans unstable n'a pas été
retouché depuis la 0.3 (ou si peu...), autant te dire que c'est
franchement possible que ca ne marche pas. Du coup, oui si tu pars sur
ce start-stop-daemon, on peut le caler dans le repo en tant que init
proposé par défaut.

C'est vrai que c'est pas mal, puis avec la doc et un fichier fonctionnel ss Gentoo, ca devrait etre un jeu d'enfant pour le porter ss Debian/Ubuntu. Je veux bien aider au besoin, mais pas de Bubuntu chez moi, arff :;(

 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.

C'est fait en verion 0.7.0, idem via le bundler gems, donxc pas de souçi en upstream.

Les logs maintenant :

en mode console (fork) en root après les précédentes manips :

dbox2 server # gem install ruby-dbus-openplacos
Successfully installed ruby-dbus-openplacos-0.7.0
1 gem installed
Installing ri documentation for ruby-dbus-openplacos-0.7.0...
Installing RDoc documentation for ruby-dbus-openplacos-0.7.0...

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>'

La même chose en simple user :

jay@dbox2 /usr/lib/ruby/openplacos/server $ ./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>'

Concernant /tmp/openplacos.log, rien du tout dans le fichier, et dans /tmp/opos2.log :

  # Logfile created on 2012-04-16 16:37:19 +0200 by logger.rb/31641

C'est tout, ça vous parle peut être un peu plus ?
 
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





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