Get Ip address
August 8th, 2008 by Daniel Høyer Iversen
If you have a server with a dynamical ip address. You can use this script to get the ip address to your mail box. Maybe you have to change the smtp-server to your ISP’s smtp-server. Run “sudo crontab -e” and add “00 * * * * ~/scripts/ip” to get an email every hour.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | #!/usr/bin/perl -w # Author Daniel Høyer Iversen <perl@dahoiv.net> # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, # MA 02110-1301, USA. use Net::SMTP; $email = "name@domain.com"; #Get the ip address system('wget -q dahoiv.net/ip'); $data_file="index.html"; open(DAT, $data_file) || die("Could not open file!"); $ip=<dat>; close(DAT); system('rm index.html'); #mail script $smtp = Net::SMTP->new('smtp.online.no', Timeout => 30, )|| print "ERROR creating SMTP obj: $! n"; $smtp->mail("ipaddress@dahoiv.net"); $smtp->to($email); $smtp->data(); $smtp->datasend("To: $email n"); $smtp->datasend("Subject: Ipaddress"); $smtp->datasend("n"); $smtp->datasend("$ip"); $smtp->dataend(); $smtp->quit(); </dat></perl@dahoiv.net> |
0 Responses to “Get Ip address”
Leave a Response