Enhancement #3070
Missing ip -> hostname conversion on lighsquid reports
| Status: | CLOSED | Start date: | ||
|---|---|---|---|---|
| Priority: | Normal | Due date: | ||
| Assignee: | - | % Done: | 100% | |
| Category: | nethserver-lightsquid | |||
| Target version: | ~FUTURE | |||
| Resolution: | WONTFIX | NEEDINFO: | No |
Description
Lightsquid's report show only ip addresses, it should be useful to have a dns reverse resolution in order to show the hostname if possible.
History
#1
Updated by Davide Marini over 6 years ago
I suggest to do this way... already tested and working:
1) edit /etc/lightsquid/lightsquid.cfg
--- lightsquid.cfg 2015-03-03 15:54:40.818219463 0100
++ /etc/lightsquid/lightsquid.cfg 2015-02-26 15:22:27.635748414 +0100@ -58,7 +58,8 @
#if you want skip some ip from log - return "SKIP THIS IP" ;-)
#detail see in ip2name folder,
-$ip2name="simple";
+$ip2name="neth";
2) add the plugin /usr/share/lightsquid/ip2name/ip2name.neth with this code:
#contributor: nethesis
#specialy for squid with turned on user authentication
#fallback to dns
use Socket;
sub StartIp2Name() {
}
sub Ip2Name($$$) {
# $Lhost,$user,$Ltimestamp
my $Lhost=shift;
my $user =shift;
$user =URLDecode($user); #decode user name
return $user if ($user ne "-");
my $ip = $Lhost;
if (!defined $hIP{$ip}) {
my $iaddr = inet_aton($ip);
my $user = scalar gethostbyaddr($iaddr, AF_INET);
# if gethostbyaddr failed to get host, use ip
$user=$ip unless (defined $user);
$hIP{$ip}=$user;
}
return $hIP{$ip};
}
sub StopIp2Name() {
}
#warning !!!
1;
#2
Updated by Giacomo Sanchietti over 6 years ago
- Category set to nethserver-lightsquid
- Status changed from NEW to TRIAGED
- % Done changed from 0 to 20
#3
Updated by Filippo Carletti about 6 years ago
- Target version changed from v6.6 to ~FUTURE
#4
Updated by Giacomo Sanchietti almost 6 years ago
- Status changed from TRIAGED to CLOSED
- % Done changed from 20 to 100
- Resolution set to WONTFIX