Update docs/Savaneprod/2025-04-03-infomaniak_dyndns.md
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
@@ -26,27 +26,9 @@ Il suffit donc d'un mini script à faire exécuter via la `crontab`. Avec Synolo
|
|||||||
## Déploiement du script de mise à jour de l'adresse IP
|
## Déploiement du script de mise à jour de l'adresse IP
|
||||||
|
|
||||||
### Création du script
|
### Création du script
|
||||||
Créer un fichier, par exemple `ddns.sh` avec le contenu ci-dessous. Puis lui appliquer la permission d'exécution `chmod u+x ddns.sh`
|
Créer un fichier, par exemple [dyndns_with_infomaniak.sh](https://gitea.savaneprod.fr/jf/Small_versioned_projects/src/branch/main/dyndns_with_Infomaniak/dyndns_with_infomaniak.sh) avec le contenu ci-dessous. Puis lui appliquer la permission d'exécution `chmod u+x ddns.sh`.
|
||||||
|
Il faudra également créer un fichier `dyndns_with_infomaniak.var` avec les variables de domaines et identifiants.
|
||||||
|
|
||||||
```bash
|
|
||||||
#!/usr/bin/bash
|
|
||||||
|
|
||||||
DOMAINS=("fqdn.tld" "domaine.truc")
|
|
||||||
TIME="$(date +%Y-%m-%d\ %H:%M)"
|
|
||||||
# À définir dans l'interface Infomaniak
|
|
||||||
# Domaine => domain.truc => Dynamic DNS => Ajouter un Dynamic DNS
|
|
||||||
USERNAME="xxxxxxx"
|
|
||||||
PASSWORD="xxxxxxx"
|
|
||||||
|
|
||||||
echo "$TIME"
|
|
||||||
for d in "${DOMAINS[@]}"; do
|
|
||||||
echo "$(curl https://$USERNAME:$PASSWORD@infomaniak.com/nic/update?hostname=$d) for $d"
|
|
||||||
done
|
|
||||||
|
|
||||||
echo "------------------------"
|
|
||||||
|
|
||||||
exit 1
|
|
||||||
```
|
|
||||||
|
|
||||||
### Faire exécuter le script régulièrement par le système
|
### Faire exécuter le script régulièrement par le système
|
||||||
#### La crontab
|
#### La crontab
|
||||||
|
|||||||
Reference in New Issue
Block a user