| Uutiset | Koodikirjasto | Wiki | Keskustelut | FAQ | Info |
dy-updateTuxe 26.03.05 08:30 Päivittää dy.fi-osoitteen jos ip vaihtuu, -f perään niin päivittää vaikka ei olisi vaihtunutkaan. Pitäisi toimia ainakin Linuxilla ja *BSD:llä.
#!/usr/bin/perl use warnings; use strict; ######Your settings, change these########################## my @hosts = ('bob.goatse@goatse.cx:password:hostname', 'user@foobar.com:password:hostname'); my $iface = 'eth0'; my $file = '~/.ip'; my $wget = '/usr/bin/wget'; ########################################################### my $ip = `/sbin/ifconfig $iface`; $ip =~ s/\n//g; $ip =~ s/^.*inet\s(addr:)?([\d\.]+)\s(netmask|\sBcast).+$/$2/; my $oldip = `/bin/cat $file`; chomp($oldip); my $opt; if (!@ARGV) { $opt = "-" } else { $opt = $ARGV[0] } if ($ip ne $oldip || $opt eq "-f") { foreach my $host (@hosts) { my @uph = split(/:/, $host); system("$wget -q -O /dev/null --http-user=$uph[0] ". "--http-passwd=$uph[1] http://www.dy.fi/nic/update?hostname=". "$uph[2].dy.fi"); } system("/bin/echo $ip > $file"); } Akiro 11:14 27.3.05 Ihan kiva, tuolle dy:lle ei olekaan pahemmin noita klienttejä vielä :-) Linkku 07:51 27.5.05 Tämähän toimii :o Marbo 18:00 29.3.07 Tässä olis helpompi tyyli, vaikka ei olekkaan mikään scripti, mutta helppo. http://forum.ubuntu-fi.org/index.php?topic=8541.0 Tuxe 23:27 11.5.07 Marbo kirjoitti: Tässä olis helpompi tyyli, vaikka ei olekkaan mikään scripti, mutta helppo. http://forum.ubuntu-fi.org/index.php?topic=8541.0 Tuolla tyylillä IP:n vaihtuessa saattaa mennä neljäkin päivää, ennen kuin se tekee päivityksen. Tätä skriptiä voi ajaa halutessaan vaikka kerran minuutissa, koska se ei tee päivitystä, jos IP on sama. |
![]() Haku
|