Система Orphus
[]

пятница, 24 апреля 2009 г.

Собираем vnstat в ubuntu и настраиваем lighttpd для vnstati

С тех пор как я купил себе Мегафон-модем, решил поставить какую-нибудь простенькую программку для учета трафика. Выбор пал на vnstat, он работает в консольке, что очень даже хорошо (лично для меня, люблю я консоль). Но когда я увидел вебморду vnstati для vnstat, то, естественно, мне захотелось ее заиметь 8-). В репах я ее не нашел, а на оф. сайте были только сорцы... Ну это не беда подумал я и взялся за дело :)

Для начала нужно поставить libgd2-noxpm и libgd2-noxpm-dev либо libgd2-xpm и libgd2-xpm-dev (я выбрал последние):
sudo aptitude install libgd2-xpm libgd2-xpm-dev
Теперь скачаем сорцы vnstat (vnstati вместе с ними идет):
wget http://humdi.net/vnstat/vnstat-1.7.tar.gz
Распаковываем:
tar zxf vnstat-1.7.tar.gz
cd vnstat-1.7
И ставим:
sudo make all
sudo make install
Убеждаемся, что с ядром все "ок":
vnstat --testkernel
Узнаем какие фейсы можно поставить наконтроль:

vnstat --iflist
И ставим (в моем случае это ppp0):
vnstat -u -i ppp0

Теперь нажно настроить запуск демона (а зачем на через cron мониторить фейс?), для этого добавляем в файл /etc/rc.local перед "exit 0" строку:
vnstatd -d
Правим конфиг vnstat (/etc/vnstat.conf); тут надо только одну строчку поменять, а именно:
Interface "ppp0"
Наконец-то можно запустить демон:
sudo vnstatd -d

Почти все готово, осталось совсем немножко, поставить и настроить lighttpd. Ставим:
sudo aptitude install lighttpd
Включаем CGI:
sudo lighttpd-enable-mod cgi
И настраиваем его, для этого надо в файле /etc/lighttpd/conf-enabled/10-cgi.conf добавить строчку (я хочу чтобы у меня cgi выполнялся из корня вебсервера):
$HTTP["url"] =~ "^/" {
cgi.assign = ( ".cgi" => "/usr/bin/perl" )
}
Теперь скопируем в корень вебсервера cgi-скрипт:
sudo cp examples/vnstat.cgi /var/www/
И чуточку его подправим:
my $host = 'Laptop';   # Имя машины (просто для глаз)

my $cachetime = '1'; # Как часто обновлять картинки в кеше (1 раз в минуту)

my @graphs = ( # Для каких фесов генерировать статистику
{ interface => 'ppp0' },
);
Чтобы смотреть через браузер статистику нужно создать файл index.html, что и делаем:
/var/www/vnstat.cgi | sudo tee /var/www/index.html
И настраиваем права доступа (у меня от имени www-data работает lighttpd):
sudo chown -R www-data:www-data /tmp/vnstatcgi
sudo chown -R www-data:www-data /var/www


Вот теперь все, можно наслаждаться :)))
firefox -new-tab 'http://localhost/'


ЗЫ: Хоум пага проекта - http://humdi.net/vnstat/.

Похожие статьи

2 коммент.:

Анонимный комментирует... четверг, 28 октября 2010 г. в 19:15:00 GMT+3

И настраиваем права доступа (у меня от имени www-data работает lighttpd):

а как определить от какого имени у меня работает lighttpd ?????

Unknown комментирует... четверг, 28 октября 2010 г. в 19:23:00 GMT+3

Очень просто ;)

grep server.username /etc/lighttpd/lighttpd.conf

Отправить комментарий