#!/usr/bin/perl
#
$O_IP = '/usr/DDNS/IP.dat';
$IP = '/usr/DDNS/N_IP.dat';
$life = system("ifconfig -ppp0 | grep addr >$IP");
#接続が切れてたときの処理、ifの括弧は接続が繋がってると1、切れると256みたいです
if(length($life) > 1)
{
#フレッツADSLの接続コマンド
system("/usr/local/bin/start-pppoe");
#一応少し時間を取る
sleep 5;
#ifconfig やり直し
system("ifconfig -ppp0 | grep addr >$IP");
}
open(INPUT,$IP);
$c = ;
$start = index($c,"addr")+5;
$end = index($c,"P-t-P")-2;
$New_IP = substr($c,$start,($end-$start));
close(INPUT);
open (OUTPUT ,">$IP");
print OUTPUT $New_IP;
close OUTPUT;
open INPUT,"$O_IP";
$Old_IP=;
close INPUT;
if ($New_IP ne $Old_IP)
{
open (OUTPUT ,">$O_IP");
print OUTPUT $New_IP;
close OUTPUT;
print"Dynamic DNS => $New_IP\n";
system("/usr/DDNS/gdipc.pl -f /usr/DDNS/.GnuDIP2");
}