Bonjour,
Je pense que tu n'es pas maître du serveur DHCP. Le cas échéant, tu peux forcer l'attribution d'un IP sur la base d'une adresse MAC.
https://www.itsfullofstars.de/2019/02/assign-a-static-ip-to-dhcp-client/
Pour répondre à ta question, tu peux utiliser crontab
https://phoenixnap.com/kb/crontab-reboot
L'avantage d'utiliser crontab est de pouvoir lancer périodiquement ton
script afin de détecter les changements d'IP dynamique.
Pour rappel, l'attribution d'une IP par DHCP est associée à un bail. L'IP peut changer à l'expiration du bail et la nouvelle demande l'IP associée
sans redémarrage du système.
Sabri
On Sat, Nov 13, 2021, 16:39 steve <
[email protected]> wrote:
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" [email protected]
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
<div dir="auto"><div>Bonjour,</div><div dir="auto"><br></div><div dir="auto">Je pense que tu n'es pas maître du serveur DHCP. Le cas échéant, tu peux forcer l'attribution d'un IP sur la base d'une adresse MAC.</div><div dir="auto"><a
href="
https://www.itsfullofstars.de/2019/02/assign-a-static-ip-to-dhcp-client/">https://www.itsfullofstars.de/2019/02/assign-a-static-ip-to-dhcp-client/</a></div><div dir="auto"><br></div><div dir="auto">Pour répondre à ta question, tu peux utiliser
crontab</div><div dir="auto"><a href="
https://phoenixnap.com/kb/crontab-reboot">https://phoenixnap.com/kb/crontab-reboot</a></div><div dir="auto"><br></div><div dir="auto">L'avantage d'utiliser crontab est de pouvoir lancer périodiquement ton
script afin de détecter les changements d'IP dynamique.</div><div dir="auto"><br></div><div dir="auto">Pour rappel, l'attribution d'une IP par DHCP est associée à un bail. L'IP peut changer à l'expiration du bail et la nouvelle
demande l'IP associée sans redémarrage du système.</div><div dir="auto"><br></div><div dir="auto">Sabri<br><br><div class="gmail_quote" dir="auto"><div dir="ltr" class="gmail_attr">On Sat, Nov 13, 2021, 16:39 steve <<a href="mailto:dlist@
bluewin.ch">
[email protected]</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Bonjour,<br>
J'ai un système headless (Rpi) et j'aimerai qu'après chaque démarrage,<br>
un mail soit envoyé avec la sortie de ifconfig afin d'avoir l'ip du<br>
système (qui peut changer de temps en temps à cause de dhcp). L'idée est<br>
de ne pas avoir à brancher un écran externe si tout à coup l'ip à changé<br>
(je me connecte via vnc au système).<br>
Voici ce que j'ai fait.<br>
1) création du script d'envoi<br>
cat /home/steve/bin/myip.sh<br>
#!/bin/sh<br>
ifconfig | mutt -s "mon ip" <a href="mailto:
[email protected]" target="_blank" rel="noreferrer">
[email protected]</a><br>
chmod u+x myip.sh<br>
Le script s'exécute correctement (=mail bien envoyé). <br>
2) création du service dans /lib/systemd/system:<br>
cat mon-ip.service<br>
[Unit]<br>
Description=Envoi ip via mail<br>
[Service]<br>
Type=oneshot<br>
ExecStart=/home/steve/bin/myip.sh<br>
[Install]<br>
WantedBy=multi-user.target<br>
sudo systemctl daemon-reload<br>
sudo systemctl enable mon-ip.service<br>
Created symlink /etc/systemd/system/multi-user.target.wants/mon-ip.service -> /lib/systemd/system/mon-ip.service.<br>
sudo systemctl start mon-ip.service<br>
sudo systemctl status mon-ip.service<br>
mon-ip.service - Envoi ip via mail<br>
Loaded: loaded (/lib/systemd/system/mon-ip.service; enabled; vendor preset: enabled)<br>
Active: inactive (dead) since Sat 2021-11-13 16:17:47 CET; 27s ago<br>
Process: 1678 ExecStart=/home/stellarmate/bin/myip.sh (code=exited, status=0/SUCCESS)<br>
Main PID: 1678 (code=exited, status=0/SUCCESS)<br>
nov 13 16:17:47 box systemd[1]: Starting Envoi ip via mail...<br>
nov 13 16:17:47 box systemd[1]: mon-ip.service: Succeeded.<br>
nov 13 16:17:47 box systemd[1]: Started Envoi ip via mail.<br>
3) redémarrage du système<br>
Résultat, pas de mail d'envoyé.<br>
Cela fait un bon moment que je suis dessus, mais là je sèche.<br>
Qu'y a-t-il de faux ?<br>
Merci pour toute aide.<br>
S<br>
</blockquote></div></div></div>
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)