Page 1 of 1

Notification SMS au démarrage

Posted: Wed Mar 23, 2016 3:03 pm
by Sventovit
Bonjour bonjour.

en suite de mes aventures pour monitorer un onduleur je cherche à déclencher une notification au démarrage de mon Raspberry (Jessie).

Pour cela j’utilise CURL avec ce code :

Code: Select all

curl "https://smsapi.free-mobile.fr/sendmsg?user=19XXXXXXXXXXXXX&pass=jeXXUGetXXXXXX&msg=En ligne"
Cette instruction qui pourtant marche bien, ne se lance pas au démarrage,
que ce soit en l’utilisant dans
- /etc/rc.local
- ou par CRON.

Peut-être que je m’y prends mal.
Une idée ?

Re: Notification SMS au démarrage

Posted: Wed Mar 23, 2016 3:12 pm
by totoharibo
mettre le chemin de curl dans la commande

(/usr/bin/curl ?)

Re: Notification SMS au démarrage

Posted: Wed Mar 23, 2016 4:08 pm
by JumpZero
Bjr,

attention avec Jessie et le passage a systemd les services étant lancés en parallèle rc.local est execute alors que dhcpcd n'a pas encore terminé et donc le réseau n'est pas encore actif.
Il y a plein de posts sur le forum pour ca. C'est a cause de ca qu'il n'y a plus avec Jessie la petite ligne sympa juste avant le login qui dit "My IP adress is : ...." viewtopic.php?f=66&t=122145
Il y a maintenant, je crois, un update de rpi-config qui permet de choisir une option au boot
Autrement moi j'ai suivi la suloution proposee par dom viewtopic.php?f=28&t=122066#p823749 que je recopie ici. Et ca marche.
C'est peut être la solution a ton problème, a vérifier...

Code: Select all

sudo rm /etc/init.d/dhcpcd
cat | sudo tee /etc/systemd/system/multi-user.target.wants/dhcpcd.service << EOF
[Unit]
Description=dhcpcd on all interfaces
Wants=network.target
Before=network.target

[Service]
Type=forking
PIDFile=/run/dhcpcd.pid
ExecStart=/sbin/dhcpcd -q -t 0
ExecStop=/sbin/dhcpcd -x

[Install]
WantedBy=multi-user.target
EOF

Re: Notification SMS au démarrage

Posted: Wed Mar 23, 2016 4:45 pm
by Sventovit
Bonjour et merci à tous les 2

@ totoharibo
« le chemin de curl dans la commande »
Ainsi ?

Code: Select all

#Notification SMS au boot
/usr/bin/curl "https://smsapi.free-mobile.fr/sendmsg?user=195XXXXXXXXX&pass=jeXXXXXXX&msg=Courant%20rétabli%20!" exit 0
Ça passe pas.

@ JumpZero
effectivement c’est peut- être la raison du problème.
Mais avant de me lancer là dedans, il faut que je m’assure que ma commande pour rc.local
est correcte.
Quelqu’un pourrait-il le vérifier ?
Merci.

Re: Notification SMS au démarrage

Posted: Wed Mar 23, 2016 5:59 pm
by nikotinux
rc.local est désactivé par défaut avec systemd

il y a de nombreux post a ce sujet sur le net, en particulier venant de Arch qui a implémenté systemd depuis longtemps, qui expliquent comment le réactiver si besoin.

attention a ton script, le shebang est obligatoire et en 1ere ligne !

Re: Notification SMS au démarrage

Posted: Thu Mar 24, 2016 8:24 am
by Sventovit
Bon.
Eh bien j’y suis finalement arrivé.

- de mon côté rc.local était bien activé par défaut au démarrage.
- dans raspi-config on peut activer l’option d’attendre que le réseau soit actif pour que rc.local se lance

et là… miracle ça fonctionne.

Merci à tous.

Re: Notification SMS au démarrage

Posted: Thu Mar 24, 2016 10:44 am
by JumpZero
nikotinux wrote:rc.local est désactivé par défaut avec systemd
Sur Arch peut-être mais pas sur Raspbian Jessie.
Mais par défaut quand rc.local est exécuté le réseau n'est pas encore "up". Dans le lien que j'ai donné + haut, un mainteneur de Raspbian explique qu'il va ajouter une option a raspi-config pour régler le problème. C'est cette option tu as utilisé, Sventovit, et qui revient a ajouter les options -q -t 0 au daemon dhcpcd. On peut d'ailleurs voir lors du boot, un message de systemd qui informe qu'on attend qu'un process se termine, et dhcpcd ne lance le [OK] vert immédiatement, il y a des petits points rouge, ensuite le ok vert, puis le boot continue.
De toute façon je trouve ca bizarre car sur Unix, rc.local est le dernier process a être lance par init, c'est la règle, c'est d'ailleurs ce qui est mentionné en tete de rc.local. On dirait bien que systemd a changé cela...
Pour ma part j'en suis encore a découvrir systemd.
@Sventovit content que ca réglé ton probleme
--
Jmp0

Re: Notification SMS au démarrage

Posted: Sat Mar 26, 2016 2:20 pm
by Sventovit
Hello hello

je suis en train de réinstaller tout le tintouin du monitoring de l’onduleur sur OSMC.
Et là, pas de raspi-config.

Résolu en rajoutant un timer à mon rc-local.

Code: Select all

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
sleep 20 
/usr/bin/curl "https://smsapi.free-mobile.fr/sendmsg?user=19xxxxxx&pass=jeXXxxxxx&msg=Raspberry%20en%20ligne" exit 0
Tout bêtement.