Я решил написать эту статью потому что старая уже давно устарела.
Что такое Ipcad? Это программа которая анализирует пакеты и складывает информацию в файл лога squid.
Зачем это нужно? Затем что squid работает только с http а этого зачастую недостаточно и благодаря ipcad мы получим полную статистику и сделаем так что бы она отображалось в LightSquid.
Шаг 1 — Запускаем ssh клиент — соединяемся с сервером — выбираем shell и вводим команду
setenv PACKAGESITE ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/8.1-RELEASE/packages/Latest/
Это нам позволит устанавливать старые пакеты.
Шаг 2 — Скачиваем RSH, кладем его в /usr/bin и даем ему права 0555
Шаг 3 — Вводим
pkg_add -r compat6x-i386
и
pkg_add -r ipcad
Шаг 4 — В /usr/local/etc/ кладем файл ipcad.conf и правим строчки
interface em1 filter «ip and dst net 192.168.0.0/24 and not src net 192.168.0.0/16 and not src port 80″;
и
aggregate 192.168.0.0/16 strip 32; /* Don’t aggregate internal range */
aggregate 0.0.0.0/0 strip 32; /* Don’t! Aggregate external networks */
на те которые в вашей сети.
Шаг-5 В папку root кладем tolog.sh
Шаг 6 — Теперь открываем файл /cf/cof/config.xml В самом начале, перед закрывающим тэгом </system> добавляем строчку:
<shellcmd>/usr/local/bin/ipcad -rds</shellcmd>
Это запуск ipcad при старте системы. Далее, ближе к концу файла находим конец секции </cron> и вставляем перед ним следующее:
<item>
<minute>*/1</minute>
<hour>*</hour>
<mday>*</mday>
<month>*</month>
<wday>*</wday>
<who>root</who>
<command>/root/tolog.sh</command>
</item>
Это поминутный сброс статистики ipcad в лог squid. Сохраняем и закрываем config.xml, удаляем файл /tmp/config.cache.
reboot
Снова заходим в консоль и делаем ipcad -rds если все хорошо то Вы увидите Opening em1 (em1 это интерфейс).