top
logo


"hostname" вместо "IP адреса" в статистике PfSense 2.1 PDF Печать E-mail
07.05.14 14:53
Отображение "hostname" вместо "IP адреса" в статистике squid ipcad lightsquid - PfSense 2.1


net1="192.168.1"
ttime=`/usr/bin/rsh localhost sh ip acco | grep 'Accounting data saved' | awk '{print ($4)}'`
rsh localhost clear ip accounting

#Создаем файл с соответствием ip->host
cat /dev/null > iptohost.sed
grep $net1 /etc/hosts | awk '{print("s/",$1,"/",$2,"/g")}' | sed 's/ //g' | sed 1d >> iptohost.sed

# Меняем в выводе IP на host
rsh localhost show ip accounting checkpoint | grep $net1 | sed -f iptohost.sed | awk -v vtime=$ttime '{print (vtime".000",1,$2,"TCP_MISS/200",$4,"CONNECT",$1":"$5,"-","DIRECT/"$1,"-")}' >> /var/squid/logs/access.log
chown proxy:proxy /var/squid/logs/access.log


Важно избегать коллизий такого рода - если в hosts у gateway 192.168.1.1, а у IphoneMashutka 192.168.1.100, то после отработки скрипта мы будем иметь gateway и gateway00.
Во избежании этого в скрипте автор удоаляет первую строку (sed 1d), т.к. именно в ней gateway и раздача dhcpd идет с 192.168.1.26.

В результате в лог squid-a и самим сквидом штатно  и ipcadom через скрипт пишется в качестве имени пользователя его hostname.

 

 

источник: https://forum.pfsense.org/index.php?topic=76567.msg417468#msg417468

ссылка на материал: http://www.thin.kiev.ua/router-os/50-pfsense/2091-hostname-ip-pfsense.html

 

{jcomments on}

Последнее обновление 07.05.14 15:03
 
Интересная статья? Поделись ей с другими:

bottom

 

Unreal Commander PfSense по русски Яндекс.Метрика