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.
Pour répondre à ta question, tu peux utiliser crontab
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
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