vendredi 23 août 2013

Demarrage automatique de linknx et eibd sur ubuntu 13.04

L'installation KNX est maintenant avancée, et le prototype du départ sert pour la maison.

Il s'agit donc que les demons demarrent seuls lors d'un reboot de la machine, en attendant l'installation sur un raspberry pi.

J'ai choisi upstart, qui est le systeme standard d'ubuntu maintenant.

Il suffit de créer deux fichiers de demarrage:

pour linknx: linknx.conf
# linknx upstart script
# this script will start/stop linknx
description "start and stop linknx"
version "1.0"
author "Laurent Martin"
start on runlevel [2345]
stop on runlevel [!2345]
respawn
respawn limit 10 5
console log
setuid <knxuser>
setgid <knxuser>
exec LD_LIBRARY_PATH=<knxpath>/local/lib <knxpath>/local/bin/linknx --config=<knxpath>/linknx.xml --write

pour eibd: eibd.conf
# eibd upstart script
# this script will start/stop eibd
description "start and stop eibd"
version "1.0"
author "Laurent Martin"

start on started linknx
stop on stopping linknx

respawn
respawn limit 10 5

console log

setuid
<knxuser>
setgid <knxuser>

exec
<knxpath>/local/bin/eibd --Discovery --Tunnelling --Routing --Server --listen-tcp --listen-local --trace=256 ipt:<ipgw>:3671

remplacer ces valeurs par les votres:
<knxuser> l'utilisateur qui exécute les demons, il est preferable que ce ne soit pas root
<knxpath> le repertoire contenant les softs knx
<ipgw> l'adresse IP de la passerelle KNX/IP, dans mon cas: 192.168.0.111

il suffit alors de copier ces fichiers dans /etc/init:
sudo cp linknx.conf eibd.conf /etc/init
et de demarrer:
sudo initctl start linknx
ceci va démarrer les 2 car il y a une dépendance de linknx sur eibd

au prochain reboot les 2 démons démarrent automatiquement.

Aucun commentaire:

Enregistrer un commentaire