[vodic] Posodabljanje DynDNS IPja v linuxu
cime
Član
Ker nisem našel nobenega uporabnega enostavnega programa za posodobitev IPja na DynDNSju, sem "malo" spremenu eno skripto in nastalo je slednje:
In zakaj se sploh gre? DEynDNS je super stran, ki omogoča uporabnikom z dinamičnimi IPji, da si ustvarijo neko poddomeno, ki je potem kot neka preusmeritev na IP. Ker pa se dinamičen IP spreminja, ga je potrebno ob vsaki spremembi posodobit. Tu pa pride v poštev zgornja skripta. Z nekaj dela se da skripto popravit in dodat v startup, tako da se ob zagonu sama požene in spremeni IP.
Še link do DynDNS - klik
Če ma kdo kakršnokoli vprašanje naj vpraša. Pa upam da nisem faliu in postavu v napačen del foruma.
Omeniti velja še da je za izvajanje prve skripte potreben ''zenity''.
Skripta je bolj tako napisana, ampak služi svojemu namenu. Mogoče je bom malo spulirau nekoč
#!/bin/bash
zenity --info --text=\"Dobrodošli v DynDNS Updater!\nVerszija: 0.1\nAvtor: Cime\"
wget -q http://checkip.dyndns.org/index.html --output-document=/var/tmp/nov.ip
#preveri če se je IP spremenil od zadnjega posodabljanja
#če se ni, zapustimo skripto
if [ \"`cat /var/tmp/nov.ip`\" = \"`cat /var/tmp/star.ip`\" ]; then
zenity --info --text=\"IP je enak kot pri zadnjem posodabljanju!\nPozdravljeni!\"
exit
fi
#v nasprotnem primeru nadaljujemo z izvajanjem skripte
#preberemo vse potrebne podatke
uporabnik=$(cat /var/tmp/dyn.uporabnik)
geslo=$(cat /var/tmp/dyn.geslo)
domena=$(cat /var/tmp/dyn.domena)
#možnost vnosa novih vrednosti ali uporaba starih
uporabnik=$(zenity --entry --text=\"Vpišite uporabniško ime:\" --entry-text=$uporabnik)
geslo=$(zenity --entry --hide-text --text=\"Vpišite geslo:\" --entry-text=$geslo)
domena=$(zenity --entry --text=\"Vpišite domeni (npr. test.homeip.net):\" --entry-text=$domena)
#shranimo podatke
echo \"$uporabnik\" > /var/tmp/dyn.uporabnik
echo \"$geslo\" > /var/tmp/dyn.geslo
echo \"$domena\" > /var/tmp/dyn.domena
wget -q http://''$uporabnik'':''$geslo''@members.dyndns.org/nic/update?hostname=''$domena'' --output-document=/var/tmp/posodobljen.ip
zenity --info --text=\"DynDNS IP posodobljen!\nNov IP je: $(cat /var/tmp/posodobljen.ip)\"
rm /var/tmp/posodobljen.ip;
rm -f /var/tmp/star.ip
mv /var/tmp/nov.ip /var/tmp/star.ip
#!/bin/bash
wget -q http://checkip.dyndns.org/index.html --output-document=/var/tmp/new.ip
if [ \"`cat /var/tmp/new.ip`\" = \"`cat /var/tmp/old.ip`\" ]
then echo \"No new IP\";
else wget -q http://''username'':''password''@members.dyndns.org/nic/update?hostname=''domena.dyndns.net\" --output-document=/var/tmp/upd.ip
zenity --info --text=\"New IP\"
echo \"New IP\";
cat /var/tmp/upd.ip;
rm /var/tmp/upd.ip;
fi
rm -f /var/tmp/old.ip
mv /var/tmp/new.ip /var/tmp/old.ip
In zakaj se sploh gre? DEynDNS je super stran, ki omogoča uporabnikom z dinamičnimi IPji, da si ustvarijo neko poddomeno, ki je potem kot neka preusmeritev na IP. Ker pa se dinamičen IP spreminja, ga je potrebno ob vsaki spremembi posodobit. Tu pa pride v poštev zgornja skripta. Z nekaj dela se da skripto popravit in dodat v startup, tako da se ob zagonu sama požene in spremeni IP.
Še link do DynDNS - klik
Če ma kdo kakršnokoli vprašanje naj vpraša. Pa upam da nisem faliu in postavu v napačen del foruma.
Omeniti velja še da je za izvajanje prve skripte potreben ''zenity''.
Skripta je bolj tako napisana, ampak služi svojemu namenu. Mogoče je bom malo spulirau nekoč
Komentarji
Moj .conf je pa takšen: Načeloma če dostopaš do neta brez ruterja oz. si direkt povezan na modem pride tebi v poštev tale vrstica:
Good work.
Je pa fletna stvarca, dodana v crontab, in veselo spreminja IP ob vsakem zagonu in na vsakih 12 ur. Strežnik pa je zverina (beri: P1 166mHz, 64mb ram, 4+10giga disk).
Me prav zanima kolko časa bo uptime na podstrešju
Bom si pa pogledal tudi no-ip.org, hvala za info.
Drugače si je pa tale skripta tako zelo podobna z ddclientom da smeh
LP