Lancer un script a l'arret du raspberry

Le système préconisé par la Fondation Raspberry Pi

Modérateurs : Francois, maxty01

Répondre
christophe27
Messages : 38
Enregistré le : lun. 3 nov. 2014 14:04

Lancer un script a l'arret du raspberry

Message par christophe27 » ven. 22 avr. 2016 10:51

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

Avatar du membre
marco123
Raspinaute
Messages : 438
Enregistré le : sam. 30 janv. 2016 07:59
Localisation : Val d'Oise

Re: Lancer un script a l'arret du raspberry

Message par marco123 » ven. 22 avr. 2016 11:38

salut !
L'extinction du pi est provoquée ou c'est en cas de crash ?

christophe27
Messages : 38
Enregistré le : lun. 3 nov. 2014 14:04

Re: Lancer un script a l'arret du raspberry

Message par christophe27 » ven. 22 avr. 2016 13:30

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

Avatar du membre
marco123
Raspinaute
Messages : 438
Enregistré le : sam. 30 janv. 2016 07:59
Localisation : Val d'Oise

Re: Lancer un script a l'arret du raspberry

Message par marco123 » ven. 22 avr. 2016 13:55

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

christophe27
Messages : 38
Enregistré le : lun. 3 nov. 2014 14:04

Re: Lancer un script a l'arret du raspberry

Message par christophe27 » ven. 22 avr. 2016 17:43

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

Avatar du membre
marco123
Raspinaute
Messages : 438
Enregistré le : sam. 30 janv. 2016 07:59
Localisation : Val d'Oise

Re: Lancer un script a l'arret du raspberry

Message par marco123 » ven. 22 avr. 2016 19:43

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

christophe27
Messages : 38
Enregistré le : lun. 3 nov. 2014 14:04

Re: Lancer un script a l'arret du raspberry

Message par christophe27 » lun. 25 avr. 2016 14:39

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

domi
Administrateur
Messages : 3233
Enregistré le : mer. 17 sept. 2014 18:12
Localisation : Seine et Marne

Re: Lancer un script a l'arret du raspberry

Message par domi » lun. 25 avr. 2016 18:42

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).
Passionné de Raspberry, Arduino, ESP8266, ESP32, et objets connectés :
Spécial débutant, concevez vous-même votre domotique DIY : https://www.youtube.com/c/DomoticDIY
Conception d'une station météo DIY, et envoi des infos à votre Domotique.

spourre
Raspinaute
Messages : 735
Enregistré le : lun. 22 déc. 2014 16:50
Localisation : 67380 LINGOLSHEIM

Re: Lancer un script a l'arret du raspberry

Message par spourre » lun. 25 avr. 2016 19:13

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 :twisted:
Il me semble qu'il y a un fork de Debian qui a conservé Sysinit mais connais-tu un portage vers le Raspberry ?

Sylvain

Répondre

Retourner vers « Raspbian »