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-&gt;new('smtp.online.no',
	Timeout =&gt; 30,
	)|| print "ERROR creating SMTP obj: $! n";
$smtp-&gt;mail("ipaddress@dahoiv.net");
$smtp-&gt;to($email);
$smtp-&gt;data();
$smtp-&gt;datasend("To: $email n");
$smtp-&gt;datasend("Subject: Ipaddress");
$smtp-&gt;datasend("n");
 
$smtp-&gt;datasend("$ip");
$smtp-&gt;dataend();
$smtp-&gt;quit();
</dat></perl@dahoiv.net>
Do you want to use this code?

0 Responses to “Get Ip address”

  1. No Comments

Leave a Response