dy-update

Tuxe 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ä.

 Tekstiversio  Arvo: 2 (6 ääntä)  Äänestä: +  -
#!/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.