faire un dyndns perso
depuis un raspberry
Discussions Libres

Adrien.D Membre non connecté
-
- Voir le profil du membre Adrien.D
- Inscrit le : 30/05/2011
- Site internet
- Groupes :
Reprise du message précédent
Code BASH :
if [[ "$a" == "$b" ]]
Une chaine !!! Pas un entier; quel idiot
Config : PC Fixe : X470 GAMING PRO- AMD Ryzen 5 2600X - 16Go RAM - Radeon RX 560 (Pilote libre) - Gentoo Linux - GNOME Desktop - Kernel 5.10 LTS
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !


thierryR Membre non connecté
-
- Voir le profil du membre thierryR
- Inscrit le : 02/02/2010
- Site internet
Code BASH :
if [[ "$newip" == "$oldip" ]]
Code BASH :
ip-ext: 21: ip-ext: [[: not found
Edit: Pourtant la ligne
Code BASH :
echo "les variables newip= "$newip" et oldip= "$oldip
Donne:
Code BASH :
les variables newip= 86.66.183.92 et oldip= 86.66.183.92
débusqueur de bugs et chercheur en améliorations
Amicalement vôtre.
Kernel: 4.4.92-desktop-1.mga5 x86_64 (64 bit) Desktop: KDE 4.14.35 Distro: Mageia 5 thornicroft
Machine: Mobo: ASUSTeK model: X751SA v: 1.0 Bios: American Megatrends v: X751SA.403
CPU: Quad core Intel Pentium N3710 (-MCP-) cache: 1024 KB Graphics: Card: Intel Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller

Kernel: 4.4.92-desktop-1.mga5 x86_64 (64 bit) Desktop: KDE 4.14.35 Distro: Mageia 5 thornicroft
Machine: Mobo: ASUSTeK model: X751SA v: 1.0 Bios: American Megatrends v: X751SA.403
CPU: Quad core Intel Pentium N3710 (-MCP-) cache: 1024 KB Graphics: Card: Intel Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller

Adrien.D Membre non connecté
-
- Voir le profil du membre Adrien.D
- Inscrit le : 30/05/2011
- Site internet
- Groupes :
Code BASH :
if [[ "$newip"=="$oldip" ]]
ça fonctionne
Code BASH :
17 [23:52:28] adrien@superlinux: ~/tmp $ ./script-thierry.sh les variables newip= 89.158.40.xxx et oldip= 89.158.40.xxx IP IDENTIQUE 18 [23:52:31] adrien@superlinux: ~/tmp $
je t'ai dit de faire attention aux espaces !!!!
Config : PC Fixe : X470 GAMING PRO- AMD Ryzen 5 2600X - 16Go RAM - Radeon RX 560 (Pilote libre) - Gentoo Linux - GNOME Desktop - Kernel 5.10 LTS
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !


thierryR Membre non connecté
-
- Voir le profil du membre thierryR
- Inscrit le : 02/02/2010
- Site internet
Merci Adrien.
Je me suis inspiré de ce site
débusqueur de bugs et chercheur en améliorations
Amicalement vôtre.
Kernel: 4.4.92-desktop-1.mga5 x86_64 (64 bit) Desktop: KDE 4.14.35 Distro: Mageia 5 thornicroft
Machine: Mobo: ASUSTeK model: X751SA v: 1.0 Bios: American Megatrends v: X751SA.403
CPU: Quad core Intel Pentium N3710 (-MCP-) cache: 1024 KB Graphics: Card: Intel Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller

Kernel: 4.4.92-desktop-1.mga5 x86_64 (64 bit) Desktop: KDE 4.14.35 Distro: Mageia 5 thornicroft
Machine: Mobo: ASUSTeK model: X751SA v: 1.0 Bios: American Megatrends v: X751SA.403
CPU: Quad core Intel Pentium N3710 (-MCP-) cache: 1024 KB Graphics: Card: Intel Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller

Adrien.D Membre non connecté
-
- Voir le profil du membre Adrien.D
- Inscrit le : 30/05/2011
- Site internet
- Groupes :
Config : PC Fixe : X470 GAMING PRO- AMD Ryzen 5 2600X - 16Go RAM - Radeon RX 560 (Pilote libre) - Gentoo Linux - GNOME Desktop - Kernel 5.10 LTS
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !


thierryR Membre non connecté
-
- Voir le profil du membre thierryR
- Inscrit le : 02/02/2010
- Site internet
Il se peut effectivement que j'avais 2 espaces entre le if et le [ . C'est le genre de blague qui m'a déjà fait perdre beaucoup de temps.
Je me fais avoir avec les espaces car on ne les voit pas.

Tout roule bien. Maintenant, je vais regarder à mettre ça en cron.
débusqueur de bugs et chercheur en améliorations
Amicalement vôtre.
Kernel: 4.4.92-desktop-1.mga5 x86_64 (64 bit) Desktop: KDE 4.14.35 Distro: Mageia 5 thornicroft
Machine: Mobo: ASUSTeK model: X751SA v: 1.0 Bios: American Megatrends v: X751SA.403
CPU: Quad core Intel Pentium N3710 (-MCP-) cache: 1024 KB Graphics: Card: Intel Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller

Kernel: 4.4.92-desktop-1.mga5 x86_64 (64 bit) Desktop: KDE 4.14.35 Distro: Mageia 5 thornicroft
Machine: Mobo: ASUSTeK model: X751SA v: 1.0 Bios: American Megatrends v: X751SA.403
CPU: Quad core Intel Pentium N3710 (-MCP-) cache: 1024 KB Graphics: Card: Intel Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller

Adrien.D Membre non connecté
-
- Voir le profil du membre Adrien.D
- Inscrit le : 30/05/2011
- Site internet
- Groupes :
Config : PC Fixe : X470 GAMING PRO- AMD Ryzen 5 2600X - 16Go RAM - Radeon RX 560 (Pilote libre) - Gentoo Linux - GNOME Desktop - Kernel 5.10 LTS
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !


Visiteur
Visiteur
te manque une espace entre le -s et "serveur etc
la ligne exacte doit -etre
Code BASH :
echo "$newip" | mail -s "changement d'ip" $MYMAIL
echo "contenu du mail" | mail -s "sujet du mail" destinataire@mail.org
normalement cette ligne fonctionne en console si ton système de mail est top tu dois pouvoir envoyer des mails comme ca, par contre je comprend pas ton soucis avec postfix, perso moi il fonctionne bien sans que je change quoique ce soit dans la configuration par défaut de l’installation

Visiteur
Visiteur

Code BASH :
#!/bin/bash if [ ! -f monip ]; then touch monip fi wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//' >lastip cmp -s /dev/null lastip if [ $? -eq 0 ]; then exit 0 fi echo -e "n" >> lastip cmp -s lastip monip if [ ! $? -eq 0 ]; then mv lastip monip cat monip | mail -s 'Changement IP' destinataire@mail.fr fi exit 0
tu peux aussi rajouter la date
Code BASH :
cat monip | mail -s "Changement IP $(date)" destinataire@mail.fr
ce qui donnera en sujet du mail
Changement IP mer. avril 15 08:58:13 CEST 2015
Édité par Visiteur Le 15/04/2015 à 09h03

Visiteur
Visiteur
thierryR :
Voici un bash mieux ficelé.
Code BASH :
#! /bin/bash #Première initialisation du fichier (on renseigne dans le fichier ip l'IP publique) if [ ! -f "ip" ]; #fichier n'existe pas. then echo "Le fichier est créé" curl -s ifconfig.me > ip fi #Boucle infinie while : do # Je stocke dans $res le nombre de lignes que me sort la commande res=$(curl -s ifconfig.me | diff ip - | wc -l) #Si le nb de lignes est de 0, le fichier ip et la sortie de curl -s ifconfig.me sont identiques #On n'a donc pas changé d'IP. if [ $res -eq "0" ] then #Traiter ici ce que l'on veut echo "IP IDENTIQUE" echo $res else #Traiter ici ce que l'on veut echo "IP PAS IDENTIQUE" echo $res #On écrase le fichier ip avec la nouvelle IP curl -s ifconfig.me > ip fi #On patiente 1 heure (à adapter) sleep 3600 #Reboucle à l'infini done
je comprend pas ton histoire de boucle, serait pas mieux un crontab sur le script?

thierryR Membre non connecté
-
- Voir le profil du membre thierryR
- Inscrit le : 02/02/2010
- Site internet
La 1ere partie commence à fonctionner.
- Je surveille ma connexion
- J' envoie la nouvelle IP lors d'un changement
Il me reste à exploiter le mail de réception, en y retirant le contenu et en mettant à jour un DNS dans hostname.
débusqueur de bugs et chercheur en améliorations
Amicalement vôtre.
Kernel: 4.4.92-desktop-1.mga5 x86_64 (64 bit) Desktop: KDE 4.14.35 Distro: Mageia 5 thornicroft
Machine: Mobo: ASUSTeK model: X751SA v: 1.0 Bios: American Megatrends v: X751SA.403
CPU: Quad core Intel Pentium N3710 (-MCP-) cache: 1024 KB Graphics: Card: Intel Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller

Kernel: 4.4.92-desktop-1.mga5 x86_64 (64 bit) Desktop: KDE 4.14.35 Distro: Mageia 5 thornicroft
Machine: Mobo: ASUSTeK model: X751SA v: 1.0 Bios: American Megatrends v: X751SA.403
CPU: Quad core Intel Pentium N3710 (-MCP-) cache: 1024 KB Graphics: Card: Intel Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller

Adrien.D Membre non connecté
-
- Voir le profil du membre Adrien.D
- Inscrit le : 30/05/2011
- Site internet
- Groupes :
tu peux le faire directement

Tu es sur ton serveur "A"
imaginons que $oldip = 1.1.1.1 et que $newip = 2.2.2.2
Si dans le fichier hosts du serveur en face "B" tu as
Citation :
1.1.1.1 serveurA
et bien depuis la machine source (Serveur A), à la fin du script tu fais un
Code BASH :
ssh root@serveurB sed -e "s/$oldip/$newip/g" -i /etc/hosts
Ainsi, la commande sed est envoyée sur le serveurB et va remplacer toutes les occurences correspondant à $oldip par $newip dans le /etc/hosts su serveurB bien entendu :-)
Un seul prérequis, faire un échange de clés entre les deux serveurs, sans passphrase.
régler le sshd_config avec cette ligne :
Code BASH :
PermitRootLogin without-password
Tu n'autorises ainsi les connexions en root qu'avec une clé (et les mots de passes sont interdits pour le compte root uniquement)
Config : PC Fixe : X470 GAMING PRO- AMD Ryzen 5 2600X - 16Go RAM - Radeon RX 560 (Pilote libre) - Gentoo Linux - GNOME Desktop - Kernel 5.10 LTS
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !


thierryR Membre non connecté
-
- Voir le profil du membre thierryR
- Inscrit le : 02/02/2010
- Site internet
Donc si j'installe juicessh sur mon tel, je peux créer une liaison SSH et donc utiliser un VPN privé sur ma box SFR à IP variable.
débusqueur de bugs et chercheur en améliorations
Amicalement vôtre.
Kernel: 4.4.92-desktop-1.mga5 x86_64 (64 bit) Desktop: KDE 4.14.35 Distro: Mageia 5 thornicroft
Machine: Mobo: ASUSTeK model: X751SA v: 1.0 Bios: American Megatrends v: X751SA.403
CPU: Quad core Intel Pentium N3710 (-MCP-) cache: 1024 KB Graphics: Card: Intel Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller

Kernel: 4.4.92-desktop-1.mga5 x86_64 (64 bit) Desktop: KDE 4.14.35 Distro: Mageia 5 thornicroft
Machine: Mobo: ASUSTeK model: X751SA v: 1.0 Bios: American Megatrends v: X751SA.403
CPU: Quad core Intel Pentium N3710 (-MCP-) cache: 1024 KB Graphics: Card: Intel Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller

thierryR Membre non connecté
-
- Voir le profil du membre thierryR
- Inscrit le : 02/02/2010
- Site internet
J'ai juste eu un petit souci
Code BASH :
ssh-copy-id pi@192.168.1.69 /usr/bin/ssh-copy-id: ERROR: No identities found
C'est la commande visible sur linuxtricks
On résout en faisant
Code BASH :
ssh-copy-id -i /home/thierry/.ssh/id_rsa.pub pi@192.168.1.69
par contre sur mon androïd ce n'est pas aussi accessible.
(Je continue plus tard)
débusqueur de bugs et chercheur en améliorations
Amicalement vôtre.
Kernel: 4.4.92-desktop-1.mga5 x86_64 (64 bit) Desktop: KDE 4.14.35 Distro: Mageia 5 thornicroft
Machine: Mobo: ASUSTeK model: X751SA v: 1.0 Bios: American Megatrends v: X751SA.403
CPU: Quad core Intel Pentium N3710 (-MCP-) cache: 1024 KB Graphics: Card: Intel Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller

Kernel: 4.4.92-desktop-1.mga5 x86_64 (64 bit) Desktop: KDE 4.14.35 Distro: Mageia 5 thornicroft
Machine: Mobo: ASUSTeK model: X751SA v: 1.0 Bios: American Megatrends v: X751SA.403
CPU: Quad core Intel Pentium N3710 (-MCP-) cache: 1024 KB Graphics: Card: Intel Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller

thierryR Membre non connecté
-
- Voir le profil du membre thierryR
- Inscrit le : 02/02/2010
- Site internet
Adrien.D :
Ett au fait... pas besoin de sudo...
Je l'ai mis car la réponse est plus rapide avec sudo.
débusqueur de bugs et chercheur en améliorations
Amicalement vôtre.
Kernel: 4.4.92-desktop-1.mga5 x86_64 (64 bit) Desktop: KDE 4.14.35 Distro: Mageia 5 thornicroft
Machine: Mobo: ASUSTeK model: X751SA v: 1.0 Bios: American Megatrends v: X751SA.403
CPU: Quad core Intel Pentium N3710 (-MCP-) cache: 1024 KB Graphics: Card: Intel Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller

Kernel: 4.4.92-desktop-1.mga5 x86_64 (64 bit) Desktop: KDE 4.14.35 Distro: Mageia 5 thornicroft
Machine: Mobo: ASUSTeK model: X751SA v: 1.0 Bios: American Megatrends v: X751SA.403
CPU: Quad core Intel Pentium N3710 (-MCP-) cache: 1024 KB Graphics: Card: Intel Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller

Adrien.D Membre non connecté
-
- Voir le profil du membre Adrien.D
- Inscrit le : 30/05/2011
- Site internet
- Groupes :

Tu n'as pas besoin d'élever les privilèges pour faire un curl.
C'est comme si sur ton PC tu utilisais Firefox en root

C'est ce qu'on appelle « Principe de moindre privilège » qui du coup accroit la sécurité

Config : PC Fixe : X470 GAMING PRO- AMD Ryzen 5 2600X - 16Go RAM - Radeon RX 560 (Pilote libre) - Gentoo Linux - GNOME Desktop - Kernel 5.10 LTS
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !

Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie