Re: [openplacos-dev] Re: [OpenplacOS] Retours d'experience Gentoo sur branche unstable |
[ Thread Index |
Date Index
| More lists.tuxfamily.org/openplacos-dev Archives
]
- To: openplacos-dev@xxxxxxxxxxxxxxxxxxx
- Subject: Re: [openplacos-dev] Re: [OpenplacOS] Retours d'experience Gentoo sur branche unstable
- From: flagos <flagospub@xxxxxxxxx>
- Date: Mon, 16 Apr 2012 17:24:04 +0200
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type:content-transfer-encoding; bh=E9bjSJME+Z+NDuFQGfrnmZaRANViLVvu9hcjImEQCCc=; b=DVyQVAuQAr3NaNyEau33kmfvXxx6T/T23AQATd6nWgSXU43eR0d3x2loZ5+dE2xSEj xNOzpqGMtk1NsDElg/UDn+cKMaRaTAL9SNIr2yv4tYHewUGEzwPMvy/Vkn0Sy1fWP/+f 5rN0bh6gcwmSl+t74IIjdxjMhNwIIGwxunMJ7wklHYRG1SiMGczHCiv9MasZ73fSeAQQ tqFOs5kp3jau2A3mXGGj887pOeBPuX9pE+XMlQgbEFW2OYWgldHZEEEaLrSKT5aZwZPJ VfZatHquhwvxI0riQfgAgrm1e65bWsqhHIR5RsGYOsptnfAHbBfJ0dnVXEvVGckjTt+W jsow==
bien.
Je te conseille un #rm /tmp/opos.log et de relancer la manipe depuis
ton user (si tu as bien une session X a ton nom de lancée)
Le 16 avril 2012 17:22, jay peche <jaypeche@xxxxxxxxx> a écrit :
>>
>> 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
>>
>>
>
--
Tapé depuis mon clavier