Re: [OpenplacOS] Notes pour la création de paquet |
[ Thread Index | Date Index | More lists.tuxfamily.org/openplacos Archives ]
salute,
ouaip c ca, d'ailleurs start-stop-daemon est installée par défaut ss ubuntu 12.04, tu as bcp de script d'init qui l'utilise ( cf /etc/init.d/ )
Le 11 octobre 2012 17:43, miaouf kirsh <miaoufkirsh@xxxxxxxxx> a écrit :
Salut,je vais essayer de me charger du testing ce soir.si je comprend bien, il suffit que j'installe le paquet opos depuis les ppa, que j'install start-stop-deamon et que j'ecrase l'ancien script init.d ...je ferais ca sur une live-usb ubuntu server.Le 11 octobre 2012 16:29, jay peche <jaypeche@xxxxxxxxx> a écrit :
Yop,
Vu que le script d'init fonctionne très bien avec Gentoo, j'ai essayé de l'adapter pour Ubuntu LTS 12.04 en essayant de respecter leurs standards.
PAstebin:
openplacos.init.d.precise
@Flag: te serait-il possible de tester cela sur ta machine et m'en faire un retour, opos est installé à l'arrache chez oim et pour le coup suis pas sur de mon coup !
++Le 10 octobre 2012 18:42, jay peche <jaypeche@xxxxxxxxx> a écrit :
Ouais ca marche impec, l'avantage c'est la gestion en PID !
Je viendrai reposter içi le script d'init à la sauce Ubuntu 12.04, t'inquiete pas :;)
Le 10 octobre 2012 18:35, flagos <flagospub@xxxxxxxxx> a écrit :
Ah super tu es parti sur le start stop daemon ! Ca marche bien ? Effectivement ce serait cool de le capitaliser chez nous si tu en es content histoire qu'on en profite tous
Le 10 oct. 2012 18:02, "jay peche" <jaypeche@xxxxxxxxx> a écrit :Un bug HIM excusez moi :;(
Salute,
Merçi Flag pour tes précisions, comme je te disais hier, j'ai fait un portage de la branche unstable actuelle..
Le makefile de miaouf permet d'automatiser au possible l'ebuild maintenant, du coup pour le portage c'est un grand pas..
http://pingwho.dyndns.org/pub/gentoo/ftp/overlay/app-misc/openplacos/
Concernant le script d'init, je l'ai réecri pour dbus-launch, @Flag : ça ne devrait etre dur de l'intégrer ss Ubuntu pour le coup, je m'y attelerai si tu n'as pas le temps.
start() {
ebegin "Starting openplacos"
start-stop-daemon --start --quiet --user ${USER} \
--exec ${DBUS_LAUNCHER} ${DAEMON} \
--background --stdout ${LOGFILE} \
--pidfile ${PIDFILE} --make-pidfile
eend $? "Failed to start openplacos !"
}
stop() {
ebegin "Stopping openplacos"
start-stop-daemon --stop --quiet --user ${USER} --pidfile ${PIDFILE}
eend $? "Failed to stop openplacos !"
}
http://pingwho.dyndns.org/pub/gentoo/ftp/overlay/app-misc/openplacos/files/openplacos-9999-gentoo.diff
Avec cette version, tout fonctionne nickel sans intervention de l'utilisateur, ce qui en soi est vraiment bien, eheh !
J'en profite pour vous encourager, car de ce que j'ai pu voir, ca a bougé pa mal et dans le bon sens, youpi !
++Le 10 octobre 2012 17:53, jay peche <jaypeche@xxxxxxxxx> a écrit :Salute,
Merçi Flag pour tes précisions, comme je te disais hier, j'ai fait un portage de la branche unstable actuelle..
Le makefile de miaouf permet d'automatiser au possible l'ebuild maintenant, du coup pour l
Le 10 octobre 2012 13:54, rom .. <lsdark73@xxxxxxxxx> a écrit :yes cool, merci..
La je bataille avec les xbee. Trop puissant comme truc !
Je vous tiens au courant !Le 10 oct. 2012 13:50, "flagos" <flagospub@xxxxxxxxx> a écrit :Yop !
Oui pour repartir le mieux est de passer sur la branche unstable.
Comme indiqué dans le mail, on est sur du ruby 1.9 et tu trouveras a
la racine du projet un bundle pour gerer toutes les dépendances vers
des gem.
Une fois que tu auras ca d'installé, tu peux sans souci faire tourner
le serveur en mode user, il faut juste lui préciser un fichier de
config (de tête tu lances: cd server/ && main.rb -f
.../config/default.yaml) et c'est parti !
Pour la régule de pH, je me souviens plus trop où tu en étais resté:
les régulations et autres logique dans opos sont désormais gérés comme
un composant. Dans ta config, tu devrais te retrouver a brancher une
régulation sur un capteur (le ph) et sur un actionneur (ta pompe
doseuse) que tu devras brancher sur une carte.
En fait, on ne dissocie plus les drivers les composants ou les blocs
logiques: tout est externalisé.
Je ne sais pas si je suis bien clair mais sinon on a rédigé une petite
doc que j'espère compréhensible:
https://github.com/openplacos/openplacos/tree/unstable
Le composant pour controler une régule PID s'appelle
pid-regulation-dutycycle.rb et pour une régule classique c'est
regulation.rb. La PID marche pas trop mal a condition de mettre les
gains très bas (proportionnel 0.05 derivative 0.01 integrative 0).
Voila a peu près tout ce qu'il faut savoir pour démarrer, tiens nous
au courant !
++
Le 10 octobre 2012 12:03, rom .. <lsdark73@xxxxxxxxx> a écrit :
> Salut les gârs !
> Je me remet doucement au truc, surtout de l'elec pour l'instant..
> Je me demandais quoi prendre comme version.. Sur github, branche instable ?
> Sinon est ce qu'il ya moyen de le faire tourner en user, sans passer par
> une install système ?
> Sinon chapeau pour la régulation de PH, c'était un peu le saint Graal, lol.
> Le code est dans instable ? Ca fonctionne comme pour la régulation de
> température ?
>
> Le 10 oct. 2012 11:57, "flagos" <flagospub@xxxxxxxxx> a écrit :
>
>> Yop,
>>
>> Sur la branche unstable et testing, on a changé notre manière de
>> packager openplacos. C'est aujourd'hui nettement lpus simple. Comme
>> Jay avait des questions sur l'intégration, je lui ait rédigé quelques
>> notes et j'en profite pour les mettre sur la ML.
>>
>> ++
>> Vincent
>>
>>
>> Gestion des dépendances
>>
>> OpenplacOS se résume principalement a 3 dépendances:
>> ruby1.9 (ruby1.8 non supporté), dbus, les lib sqlite. Le nom de ce
>> dernier paquet varie souvent selon la distro.
>>
>>
>> Création du paquet
>>
>> # compile openplacos
>> make DESTDIR="$pkgdir/" INITDIR="/etc/rc.d/"
>> INSTALLDIR="/usr/lib/ruby/openplacos" UDEVDIR="/etc/udev/rules.d"
>> DBUSCONFDIR="/etc/dbus-1/system.d" DEFAULTCONFDIR="/etc/"
>> BINDIR="/usr/bin/" install
>>
>> Cette commande va copier toute l'arborescence du paquet dans $DESTDIR
>> (en général le chemin du package) selon les chemins que vous lui
>> configurez.
>>
>> Vous venez de créer le paquet, charge ensuite a vous de faire els
>> opérations nécéssaires pour votre distro (signature, toussa)
>>
>>
>> Post-install
>> En post installation, il reste des choses a faire:
>> - Installer bundler
>> - Aller dans le répertoire d'installer et faire un bundle install
>> --deployment
>> - Créer un utilisateur system openplacos
>> - Changer le owner de 2 sous dossiers pour qu'ils appartiennent au
>> user openplacos
>>
>> Je vous conseille de matter le post install d'archlinux en guise de
>> template.
>>
>> Et ca devrait être bon !
>>
>> # repo pour archlinux
>> https://github.com/openplacos/archlinux-openplacos
>>
>> # PKGBUILD permettant la création du paquet (archlinux centré)
>> https://github.com/openplacos/archlinux-openplacos/blob/master/PKGBUILD
>>
>> # script de post install (relativement distro-indépendant)
>>
>> https://github.com/openplacos/archlinux-openplacos/blob/master/openplacos.install
>>
>>
>>
>>
>> --
>> Tapé depuis mon clavier
>>
>>
>
--
Tapé depuis mon clavier
Mail converted by MHonArc 2.6.19+ | http://listengine.tuxfamily.org/ |