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 ...