File: ip2name.demo

package info (click to toggle)
lightsquid 1.8-3
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 532 kB
  • sloc: perl: 2,320; sh: 13; makefile: 2
file content (33 lines) | stat: -rw-r--r-- 669 bytes parent folder | download | duplicates (4)
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
#contributor: esl
#return user, if defined ;-)
#return hostname if defined,
#if hostname not definet, for homensubnet return 192.168.1.10 -> #010
#else - return ip
#skip ip 192.168.1.250

$homesubnet          = "192.168.1.";

sub StartIp2Name() {
}

sub Ip2Name($$$) {
# $Lhost,$user,$Ltimestamp
  my $IP=shift;
  my $userid=shift;
  my $user=$IP;

  return $userid if ($userid ne "-");

  my $user2  = `host $user`;
     $user2 =~ m/domain name pointer (.*?).$/;
     $user2 = $1;
     if ($user2 =~ m/$oursubnet(\d*)/) {$user = sprintf("#%03d",$1);}
     else                              {$user = $user2;}
  return $user;
}

sub StopIp2Name() {
}

#WARNING !!!!!
1;