13-09-2016, 12:54:34
Bonjour,
Je cherche à avoir mon server nagios opérationnel au démarrage de ma RPI, ainsi que plusieurs scripts python tournant en fond.
Pour cela, j'a pas mal cherché. Et trouvé plusieurs solutions :
1) J'ai vu que l'on pouvais modifier le
Puis ajouter dans le fichier autostart des commandes comme :
@python3 /home/pi/partage/exemple.py &
@epiphany - a http//:localhost/nagios
Cette solution compile mes scripts(il lise des température de sondes DS18B20) mais n'enregistre pas leur sortie dans le même dossier que l'endroit ou est situé le code et cela m'embête ( je crois que cela viens que autostart est situé dans /home/pi donc le fichier de sortie de mon script ce trouve au même endroit).
Et pour le navigateur lui s'ouvre mais hélas, le server étant encore entrain de dormir, elle n'affiche pas la page web de conf nagios.
J'aimerai booter directement sur cette page Web, Sans avoir à redémarrer le server manuellement.
2)J'ai put voir que l'on pouvais faire compiler des scripts au démarrage:
Voici celui que j'ai éssayer de faire marcher mais sans succès :
Je vais ensuite activé mon script pour qu'il soit compilable au démarrage avec
mais j'ai cette erreur :mad:
Quelqu'un aurait une idée de comment rectifier le tire? je pense que cela vient du séquencement de compilation de mon script, il ce compile trop tôt lors de mon démarrage ?Le LSB ne sert t'il pas a cela ?
Merci de votre attention !
Je cherche à avoir mon server nagios opérationnel au démarrage de ma RPI, ainsi que plusieurs scripts python tournant en fond.
Pour cela, j'a pas mal cherché. Et trouvé plusieurs solutions :
1) J'ai vu que l'on pouvais modifier le
Code :
[== Indéfini ==]
~/.config/lxsession/LXDE-pi
Puis ajouter dans le fichier autostart des commandes comme :
@python3 /home/pi/partage/exemple.py &
@epiphany - a http//:localhost/nagios
Cette solution compile mes scripts(il lise des température de sondes DS18B20) mais n'enregistre pas leur sortie dans le même dossier que l'endroit ou est situé le code et cela m'embête ( je crois que cela viens que autostart est situé dans /home/pi donc le fichier de sortie de mon script ce trouve au même endroit).
Et pour le navigateur lui s'ouvre mais hélas, le server étant encore entrain de dormir, elle n'affiche pas la page web de conf nagios.
J'aimerai booter directement sur cette page Web, Sans avoir à redémarrer le server manuellement.
2)J'ai put voir que l'on pouvais faire compiler des scripts au démarrage:
Voici celui que j'ai éssayer de faire marcher mais sans succès :
Code :
[== Indéfini ==]
#! /bin/sh
# /etc/init.d/bootMCO
### BEGIN INIT INFO
# Provides: /etc/init.d/bootMCO
# Required-Start: $remote_fs $syslog $network
# Required-Stop: $remote_fs $syslog $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Simple script to start a program at boot
# Description: A simple script from www.stuffaboutcode.com which will start / stop a program a boot / shutdown.
### END INIT INFO
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin
. /lib/init/vars.sh
. /lib/lsb/init-functions
# If you need to source some other scripts, do it here
# If you want a command to always run, put it here
# Carry out specific functions when asked to by the system
case "$1" in
start)
echo "Starting bootMCO"
sudo /etc/init.d/nagios restart
python2.7 /home/pi/partage/acquisition_sondes.py
python2.7 /home/pi/partage/python_compteur.py
exit 0
;;
stop)
echo "Stopping bootMCOapp"
# kill application you want to stop
;;
exit 0
*)
echo "Usage: /etc/init.d/bootMCO {start|stop}"
exit 1
;;
esac
exit 0
Je vais ensuite activé mon script pour qu'il soit compilable au démarrage avec
Code :
[== Indéfini ==]
$ sudo update-rc.d bootMCO defaults
Code :
[== Indéfini ==]
insserv: Script nagios is broken: incomplete LSB comment.
insserv: missing `Default-Start:' entry: please add even if empty.
insserv: missing `Default-Stop:' entry: please add even if empty.
insserv: script bootMCOapp is not an executable regular file, skipped!
insserv: Script nagios is broken: incomplete LSB comment.
insserv: missing `Default-Start:' entry: please add even if empty.
insserv: missing `Default-Stop:' entry: please add even if empty.
insserv: Default-Start undefined, assuming empty start runlevel(s) for script `nagios'
insserv: Default-Stop undefined, assuming empty stop runlevel(s) for script `nagios'
Quelqu'un aurait une idée de comment rectifier le tire? je pense que cela vient du séquencement de compilation de mon script, il ce compile trop tôt lors de mon démarrage ?Le LSB ne sert t'il pas a cela ?
Merci de votre attention !