Всем привет
Недавно столкнулся с тем, что последняя версия darkstat (3.0.712) не указывала, по какому порту было TCP соединение - в таблице в итоге все оказывалось "портом номер 0".
Я связался с разработчиком и он порекомендовал следующий фикс:
в файле cap.c:
verbosef("caplen is %d", caplen);
caplen = 1000; /* <-- ДОБАВЛЯЕМ ЭТУ СТРОКУ
/* Close and re-open pcap to use the new caplen. */
pcap_close(pcap);
ну и, собственно, всё.
Дальше пересобираем исходники и формируем себе пакет:
./configure --host=i486-linux-gnu --build=i486-linux-gnu --prefix=/usr --mandir=\${prefix}/share/man --with-chroot-dir=/var/lib/darkstat
make
sudo checkinstall -D make install
настройки ./configure я взял из лога автоматической сборки пакета в Ubuntu 9.04