Page 1 sur 1
Lancer un script a l'arret du raspberry
Posté : ven. 22 avr. 2016 10:51
par christophe27
bonjour
J'ai un raspberry en surveillance de température qui tourne 24h/24.
Il est couplé avec un ups =
http://pimodules.com/_pdf/UPS_PIco_Manual.pdf.
Il communique via une clef 3g...(gammu)
Mon objectif est de recevoir un SMS l'orsque le PI s'eteind.
j'ai fait un petit script python pour envoyer un SMS
Existe-t-il un fichier ou l'on peu lister les commande a exécuter avant l'arrêt?
(un peut comme CRONTAB ...mais sur le shutdown.....)
Merci
Re: Lancer un script a l'arret du raspberry
Posté : ven. 22 avr. 2016 11:38
par marco123
salut !
L'extinction du pi est provoquée ou c'est en cas de crash ?
Re: Lancer un script a l'arret du raspberry
Posté : ven. 22 avr. 2016 13:30
par christophe27
Bonjour Macro123
c'est quand l'extinction est provoquée.
Soit par une commande manuelle (sudo halt ou chutdown......).
Ou soit quand il y a une coupure de courant l'UPS prend le relais...puis au bout de X minutes "demande" au pi de s'arrêter.
Dans les deux cas l'extinction est bien provoquée.
En cas de crasch ça me semble impossible sans utiliser du matériel supplémentaire pour " surveiller " le pi....ce n'est pas mon projet!
merci
Re: Lancer un script a l'arret du raspberry
Posté : ven. 22 avr. 2016 13:55
par marco123
alors tu peux creer un fichier bash executable ...
j'envoie le sms
je commande l'arret
nano envoie_sms_extinction.sh avec l'attribut exécutable
#!/bin/bash
# là, tu envoies le sms
#
#
# là tu commandes l'extinction
# immédiate
sudo shutdown -h now
# dans 30mn
sudo shutdown -h +30
# à 23h00
sudo shutdown -h 23:00
Re: Lancer un script a l'arret du raspberry
Posté : ven. 22 avr. 2016 17:43
par christophe27
bonsoir marco123
merci de votre réponse ...mais je suis débutant ....
Pouvez-vous être plus précis:
Dans quel dossier je doit placer le script bash ?
Une commande du type :
python /home/pi/..../....../envoie_sms.py
peut-elle convenir pour lancer mon script python qui envois les SMS ?
Quelle façon de faire pour lancer ce script bash automatiquement en premier au debut de l'arrêt ?
merci
Re: Lancer un script a l'arret du raspberry
Posté : ven. 22 avr. 2016 19:43
par marco123
ah okay, ton script est en python ! ..
Je pense que si tu met un subprocess.call('halt') a la fin de ton script ca devrait aller ...
Mais gaffe que ton sms soit bien parti ...
Re: Lancer un script a l'arret du raspberry
Posté : lun. 25 avr. 2016 14:39
par christophe27
Bonjour marco123
Je pense que l'ont ne c'est pas bien compris...
Je ne veux pas lancer l'arrêt a la fin de l'exécution de mon code python ....mais
je veux que ça lance le script python lorsque l'on fait depuis l'interface graphique:
MENU > SHUTDOWN > VALide ...ou
lorsque l'UPS commande au PI de s'arrêter...
L'objectif est de recevoir un SMS juste avant l'arrêt du PI
Pour moi ça "m'indiqueras" une coupure de courant.....
merci
Re: Lancer un script a l'arret du raspberry
Posté : lun. 25 avr. 2016 18:42
par domi
Bonjour,
Difficile d'exécuter une commande à l'arrêt du Rpi, ou peut être en bricolant dans les "RC Kill", mais je n'ai jamais testé.
Par contre, en cas de coupure de courant, c'est sauvage, et donc aucune possibilité d'être prévenu car l'arrêt est brutal, a moins de t'appuyer sur un onduleur et de gérer l'arrêt, de la façon défini par Marco (envoi SMS avant commande d’arrêt, et s'assurer que le SMS est bien partie avant l'arrêt).
Re: Lancer un script a l'arret du raspberry
Posté : lun. 25 avr. 2016 19:13
par spourre
Bonjour,
ATTENTION: Les propos qui suivent sont susceptibles de traumatiser un jeune public qui découvre Linux à travers la framboise mais qui utilise majoritairement les clickodromes du moment (Windows, Androïd, IOS...).
domi a écrit :Bonjour,
Difficile d'exécuter une commande à l'arrêt du Rpi, ou peut être en bricolant dans les "RC Kill", mais je n'ai jamais testé.
.
C'est certain que c'était plus facile avec sysinit, avec les liens K*.
Avec cette grosse *.* (censuré) de systemd, on ne sait pas ce qui se passe.
Je peux comprendre ce choix pour un PC où l'on passe son temps à enlever/ajouter des périphériques amovibles, je le comprend moins pour un serveur et pas du tout pour un nano-ordinateur, à vocation embarqué (choix du SOC, des GPIO...). Que l'on puisse utiliser un tel marteau-pilon pour écraser une mouche dépasse l'entendement
Il me semble qu'il y a un fork de Debian qui a conservé Sysinit mais connais-tu un portage vers le Raspberry ?
Sylvain