Page 1 sur 1
lancement au démarrage ne fonctionne plus
Posté : lun. 4 juin 2018 08:15
par mathieu04180
Bonjour j'ai un petit soucis,
mon application utilisait un script au démarrage qui contrôlait la sécurité, et tuait l'appli si une condition n'était pas remplie.
depuis la migration de raspbian jessie vers le dernier système, et un passage au nouveau modèle du rasp, mon contrôle ne se lance plus au démarrage.
qu'est ce qui a pu changer dans le code ?
je précise que si je lance mon script manuellement , il fait bien son travail.
merci d'avance
Re: lancement au démarrage ne fonctionne plus
Posté : lun. 4 juin 2018 11:35
par rebeldu31
Comment est(était)-il lancé au démarrage ?
Re: lancement au démarrage ne fonctionne plus
Posté : lun. 4 juin 2018 12:02
par mathieu04180
Alors en essayant d'etre clair.
tout d'abord, un script /etc/init/ra-secu.conf
Code : Tout sélectionner
description "job pour securiser l’application de realite augmentee"
start on runlevel [2345]
stop on runlevel [06]
script
sudo bash /usr/local/sbin/ra.secu.sh
end scrip
puis /usr/local/sbin/ra.secu.sh
Code : Tout sélectionner
#!/bin/bash
#the expected mac address
MAC_ADDRESS=""
#the actual mac address
REAL_MAC_ADDRESS=""
#the log file
LOG_FILE="/var/log/ra.secu.log"
#a boolean to log only once else the log file will grow to much …
DO_LOG=false
#main loop
while true
do
#we retrieve the expected mac address
MAC_ADDRESS=`cat /usr/local/etc/ra/ra.secu`
#we retrieve the actual mac address
REAL_MAC_ADDRESS=`cat /sys/class/net/eth0/address`
#if the two addresses aren’t equals
if ["$MAC_ADDRESS" != "$REAL_MAC_ADDRESS" ]
then
#we kill ALL processes that corresponds to apache2
sudo kill $(pidof apache2)
#if it’s the first time, we log
if [DO_LOG]
then
#we don’t relog after that
DO_LOG=false
sudo echo "address MAC mismatch !" >> ${LOG_FILE}
sudo echo "expected : $MAC_ADDRESS" >> ${LOG_FILE}
sudo echo "found : $REAL_MAC_ADDRESS" >> ${LOG_FILE}
fi
fi
#loop each 5 seconds
sleep 5
done
voila, enfait si je fais un sudo bach , le ra.secu.sh marche bien. en revanche il ne se lance plus au démarrage, alors que sous jessie cela a toujours marché
Re: lancement au démarrage ne fonctionne plus
Posté : lun. 4 juin 2018 14:12
par nexen
depuis la migration de raspbian jessie vers le dernier système, et un passage au nouveau modèle du rasp, mon contrôle ne se lance plus au démarrage.
qu'est ce qui a pu changer dans le code ?
je précise que si je lance mon script manuellement , il fait bien son travail
Autre question : Comment as-tu migré ?
Si je me trompe pas, ce type de migration : OS/Rpi oblige à refaire une image .....Donc as-tu bien inscrit ton script pour un lancement au démarrage ?
si tu fait :
https://linuxconfig.org/how-to-automati ... temd-linux ... est-ce que tu as un résultat ?
Re: lancement au démarrage ne fonctionne plus
Posté : lun. 4 juin 2018 14:26
par mathieu04180
alors j'avais trouvé un tuto, j'ai fait un apt-get update puis upgrade.
le tout en modifiant certains fichiers systèmes, pour leurer le système et le forcer sur stretch.
Re: lancement au démarrage ne fonctionne plus
Posté : mar. 5 juin 2018 11:31
par nexen
Alors, comment dire que si tu n'est plus dans les standarts, il faudrait avoir tes commandes et tes résultats ...
Un updtae + upgrade ... pour moi c'est pas la même qu'un update & Dist-upgrade ....
Donc là moi je travail en aveugle et je ne pourrais pas t'aider ...