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
lancement au démarrage ne fonctionne plus
Modérateur : Francois
-
- Messages : 14
- Enregistré le : mer. 8 mars 2017 14:15
Re: lancement au démarrage ne fonctionne plus
Comment est(était)-il lancé au démarrage ?
Pi3 : envoi/réception SMS et sauvegardes
Pi4 : serveur de mail privé
Pi3 : serveur de surveillance
Pi3 : serveur web
Pi3 : serveur de tests
NAS Synology DS416 (2x2To en RAID1 + 1x2To + 1x4To)
Pi4 : serveur de mail privé
Pi3 : serveur de surveillance
Pi3 : serveur web
Pi3 : serveur de tests
NAS Synology DS416 (2x2To en RAID1 + 1x2To + 1x4To)
-
- Messages : 14
- Enregistré le : mer. 8 mars 2017 14:15
Re: lancement au démarrage ne fonctionne plus
Alors en essayant d'etre clair.
tout d'abord, un script /etc/init/ra-secu.conf
puis /usr/local/sbin/ra.secu.sh
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é
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
Re: lancement au démarrage ne fonctionne plus
Autre question : Comment as-tu migré ?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
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 ?
-
- Messages : 14
- Enregistré le : mer. 8 mars 2017 14:15
Re: lancement au démarrage ne fonctionne plus
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.
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
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 ...
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 ...