Alors j'ai fait quelques tests avec vos réponses et je pense qu'en fait, j'ai pas fait ce qu'il fallait, alors je vous passe mon script parce que je pense qu'il y a une erreur dedans (j'ai ajouté le PATH pour modifier la variable d'environnement à l'exécution du script)
EDIT : Script modifié
J'ai ajouté aussi le echo pour tester voir si le script est exécuté au boot mais il semble que non, alors que pourtant j'ai bien fait la commande suivante :
EDIT : J'obtiens ceci (j'ai modifié un peu mon script entre temps) :
Je pense m'être trompé dans la partie "INIT INFO" mais comme je n'ai jamais fait de script de démarrage, je sais pas si j'ai une erreur :/
De plus, j'ai testé que le script marche naturellement dans un environnement "vide" avec :
EDIT 2 : J'ai finalement refait un script exécuté avec crontab qui fait la même chose et qui marche cette fois-ci, merci à vous pour votre aide
EDIT : Script modifié
Code :
#!/bin/sh
### BEGIN INIT INFO
# Provides: knx
# Required-Start: $syslog $remote_fs $network
# Required-Stop: $syslog $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Description: Provides knx services for raspberry pi
### END INIT INFO
startKnx() {
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games
sudo -u pi eibd -d -D -S -T -i ipt:192.168.1.10:3671
sudo -u pi linknx -d --config=/var/lib/linknx/linknx.xml --write=/var/lib/linknx/linknx.xml
echo "KNX services started" >> sudo -u pi /home/pi/knx.log
}
#
# main
#
case "$1" in
start)
startKnx
;;
stop)
;;
status)
;;
esac
#
J'ai ajouté aussi le echo pour tester voir si le script est exécuté au boot mais il semble que non, alors que pourtant j'ai bien fait la commande suivante :
Code :
sudo update-rc.d knx defaults
EDIT : J'obtiens ceci (j'ai modifié un peu mon script entre temps) :
Code :
update-rc.d: using dependency based boot sequencing
insserv: warning: current start runlevel(s) (3 5) of script `knx' overrides LSB defaults (2 3 4 5).
insserv: warning: current stop runlevel(s) (0 1 2 6) of script `knx' overrides LSB defaults (0 1 6).
insserv: warning: script 'mathkernel' missing LSB tags and overrides
Je pense m'être trompé dans la partie "INIT INFO" mais comme je n'ai jamais fait de script de démarrage, je sais pas si j'ai une erreur :/
De plus, j'ai testé que le script marche naturellement dans un environnement "vide" avec :
Code :
sudo env -i /etc/init.d/knx start
EDIT 2 : J'ai finalement refait un script exécuté avec crontab qui fait la même chose et qui marche cette fois-ci, merci à vous pour votre aide