Bonjour,
J'ai un système headless (Rpi) et j'aimerai qu'après chaque démarrage,
un mail soit envoyé avec la sortie de ifconfig afin d'avoir l'ip du
système (qui peut changer de temps en temps à cause de dhcp). L'idée est de ne pas avoir à brancher un écran externe si tout à coup l'ip à changé (je me connecte via vnc au système).
Voici ce que j'ai fait.
1) création du script d'envoi
cat /home/steve/bin/myip.sh
#!/bin/sh
ifconfig | mutt -s "mon ip" moi@example.com
chmod u+x myip.sh
Le script s'exécute correctement (=mail bien envoyé).
2) création du service dans /lib/systemd/system:
cat mon-ip.service
[Unit]
Description=Envoi ip via mail
[Service]
Type=oneshot
ExecStart=/home/steve/bin/myip.sh
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable mon-ip.service
Created symlink
/etc/systemd/system/multi-user.target.wants/mon-ip.service -> /lib/systemd/system/mon-ip.service.
sudo systemctl start mon-ip.service
sudo systemctl status mon-ip.service
mon-ip.service - Envoi ip via mail
  Loaded: loaded (/lib/systemd/system/mon-ip.service; enabled; vendor preset: enabled)
  Active: inactive (dead) since Sat 2021-11-13 16:17:47 CET; 27s ago
 Process: 1678 ExecStart=/home/stellarmate/bin/myip.sh (code=exited, status=0/SUCCESS)
 Main PID: 1678 (code=exited, status=0/SUCCESS)
nov 13 16:17:47 box systemd[1]: Starting Envoi ip via mail...
nov 13 16:17:47 box systemd[1]: mon-ip.service: Succeeded.
nov 13 16:17:47 box systemd[1]: Started Envoi ip via mail.
3) redémarrage du système
Résultat, pas de mail d'envoyé.
Cela fait un bon moment que je suis dessus, mais là je sèche.
Qu'y a-t-il de faux ?
Merci pour toute aide.
S
Bonjour
utiliser @reboot dans cron et executer le script
Bonjour,
J'ai un système headless (Rpi) et j'aimerai qu'après chaque démarrage,
un mail soit envoyé avec la sortie de ifconfig afin d'avoir l'ip du
système (qui peut changer de temps en temps à cause de dhcp). L'idée est de ne pas avoir à brancher un écran externe si tout à coup l'ip à changé (je me connecte via vnc au système).
Voici ce que j'ai fait.
1) création du script d'envoi
cat /home/steve/bin/myip.sh
#!/bin/sh
ifconfig | mutt -s "mon ip" moi@example.com
chmod u+x myip.sh
Le script s'exécute correctement (=mail bien envoyé).
2) création du service dans /lib/systemd/system:
cat mon-ip.service
[Unit]
Description=Envoi ip via mail
[Service]
Type=oneshot
ExecStart=/home/steve/bin/myip.sh
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable mon-ip.service
Created symlink /etc/systemd/system/multi-user.target.wants/mon-ip.service
/lib/systemd/system/mon-ip.service.sudo systemctl start mon-ip.service
sudo systemctl status mon-ip.service
mon-ip.service - Envoi ip via mail
Loaded: loaded (/lib/systemd/system/mon-ip.service; enabled; vendor preset: enabled)
Active: inactive (dead) since Sat 2021-11-13 16:17:47 CET; 27s ago
Process: 1678 ExecStart=/home/stellarmate/bin/myip.sh (code=exited, status=0/SUCCESS)
Main PID: 1678 (code=exited, status=0/SUCCESS)
nov 13 16:17:47 box systemd[1]: Starting Envoi ip via mail...
nov 13 16:17:47 box systemd[1]: mon-ip.service: Succeeded.
nov 13 16:17:47 box systemd[1]: Started Envoi ip via mail.
3) redémarrage du système
Résultat, pas de mail d'envoyé.
Cela fait un bon moment que je suis dessus, mais là je sèche.
Qu'y a-t-il de faux ?
Merci pour toute aide.
S
Bonjour,
2) création du service dans /lib/systemd/system:After=network.target
cat mon-ip.service
[Unit]
Description=Envoi ip via mail
[Service]
Type=oneshot
ExecStart=/home/steve/bin/myip.sh
[Install]
WantedBy=multi-user.target
Merci pour toute aide.De rien et peut-être inutile.
SChristophe
Bonjour,
J'ai un système headless (Rpi) et j'aimerai qu'après chaque démarrage,
un mail soit envoyé avec la sortie de ifconfig afin d'avoir l'ip du
système (qui peut changer de temps en temps à cause de dhcp). L'idée
est
Le samedi 13 novembre 2021 à 16:21 +0100, steve a écrit :
Bonjour,
J'ai un système headless (Rpi) et j'aimerai qu'après chaque démarrage,
un mail soit envoyé avec la sortie de ifconfig afin d'avoir l'ip du
système (qui peut changer de temps en temps à cause de dhcp). L'idée
est
Sinon tu peux laisser dhcpd ou dhclient faire le boulot via les hooks
Salut,
Le 13-11-2021, à 16:42:49 +0100, NoSpam a écrit :
Bonjour
utiliser @reboot dans cron et executer le script
Merci, je n'avais pas pensé à cette solution simple (qui marche, je
viens de tester). Mais ça ne répond pas à mon problème initial :)
On Sat, Nov 13, 2021 at 05:34:01PM +0100, steve wrote:
Salut,Désolé de répondre à un très vieux fil.
Le 13-11-2021, à 16:42:49 +0100, NoSpam a écrit :
BonjourMerci, je n'avais pas pensé à cette solution simple (qui marche, je
utiliser @reboot dans cron et executer le script
viens de tester). Mais ça ne répond pas à mon problème initial :)
D'une autre manière, tu peux utiliser /etc/rc.local qui est exécuté Ã
la fin de chaque démarrage. Par exemple:
/usr/local/bin/myip.sh || exit 0
Bonjour
Le 09/04/2022 à 14:29, Roberto C. Sánchez a écrit :
On Sat, Nov 13, 2021 at 05:34:01PM +0100, steve wrote:
Salut,
Le 13-11-2021, à 16:42:49 +0100, NoSpam a écrit :
Bonjour
utiliser @reboot dans cron et executer le scriptMerci, je n'avais pas pensé à cette solution simple (qui marche, je
viens de tester). Mais ça ne répond pas à mon problème initial :)
Désolé de répondre à un très vieux fil.
D'une autre manière, tu peux utiliser /etc/rc.local qui est exécuté à
la fin de chaque démarrage. Par exemple:
/usr/local/bin/myip.sh || exit 0
ce fichier n'est plus exécuté avec systemd sauf a créer un service qui imiterait
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 293 |
Nodes: | 16 (2 / 14) |
Uptime: | 213:42:58 |
Calls: | 6,619 |
Calls today: | 1 |
Files: | 12,168 |
Messages: | 5,317,430 |