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:22:28 +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=8AL7Mpfhlxwf8uY8sSEN8ByaBac4Wdq8cb58AkDIwHI=; b=mV/nAc+/H8cb9H6bvf2j+Bbi9cE9O3ptJd74L8vXYSX5uiuMJd1JfOR1aVTdpsXXIL uXCQjgIGidaHOQs7Ug7dMNYdlwSxJolMAlxWZTmm1vYVAtpL+Kwp7lEprzPwFW4TTkyV p9mI3PB3QSvFzie8Dag+E9gIxf7VY7k23T++/pn5EAizYbuEd0/Rpl+4vfzKM2gRXs49 1gzMNj4L0F+DMPIqSSlQikBQ7sO42GFQCw+mXpv9/eFanD8LWYrDTsbmsxpMAt0aFsjd kJEYtnvoVJEoEOd/p9hb8nyrA9OPauS2+nzlHq4qNr9GBxcJgfx+NIv0YMbQCiObJBxT SFVA==
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