Отображение "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}
|