Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37038497
en ru br
Репозитории ALT
S:2.11-alt1
5.1: 1.10-alt0.M51.1
4.1: 1.6-alt0.M41.1
4.0: 1.6-alt0.M40.1
3.0: 1.4-alt2
www.altlinux.org/Changes

Группа :: Мониторинг
Пакет: vnstat

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Name: vnstat
Version: 1.4
Release: alt2

Summary: Console-based network traffic monitor that uses the /proc filesystem
License: GPL
Group: Monitoring
Url: http://humdi.net/%name/
Source0: %url/%name-%version.tar.gz
Source1: %name.control
Patch0: %name-1.4-alt-longints.patch

Requires: control
Requires: iproute2, grep, awk, sed
Requires: vixie-cron, service

%define cron_freq    15
%define cron_file    %_sysconfdir/cron.d/%name
%define cron_reload  /sbin/service crond condreload

Summary(ru_RU.KOI8-R): Консольная считалка трафика

%description
vnStat is a console-based network traffic monitor that uses the /proc filesystem
to get the needed information. This means that vnStat wont actually be sniffing
any traffic.

%description -l ru_RU.KOI8-R
vnStat собирает и выводит статистику потребления трафика.
Для получения информации он использует файловую систему /proc.

Достоинством такого подхода является возможность собирать информацию
с привилегиями рядового пользователя. С другой стороны, при этом не учитываются
такие подробности, как IP-адреса клиентов, типы соединений и т.д.
Отчёты содержат только общее количество принятых и переданных байт,
упорядоченное по периодам времени и сетевым интерфейсам.

Для накопления статистики vnStat вызывает себя через Cron каждые %cron_freq минут;
для сохранения статистики используется база несложного собственного формата.
При запуске из консоли vnStat читает её и выводит отчёт по заданным критериям.

%prep
%setup -q
%patch0 -p1

%build
%make_build

%install
%makeinstall DESTDIR=%buildroot
%__subst 's,0-55/5,0-55/%cron_freq,' %buildroot%cron_file
%__subst 's,root,%name,'             %buildroot%cron_file
%__install -pD %SOURCE1              %buildroot%_controldir/%name

%files
%cron_file
%_bindir/%name
%_man1dir/%name.1*
%attr(750,%name,%name) %_localstatedir/%name
%doc pppd
%_controldir/%name

%pre
id %name >/dev/null 2>&1 || \
%_sbindir/useradd -c 'vnstat database producer' -d %_localstatedir/%name -s /dev/null -r %name

%post
%cron_reload
echo Create %name databases for all found network interfaces...
for iface in $(ip link show | egrep '^[0-9]*:' | awk '{print $2}' | sed -e 's/://'); do
   %_bindir/%name -u -i $iface
done

%postun
if [ $1 = 0 ]; then
   %cron_reload
   echo 'REMEMBER: %name databases still exists in %_localstatedir/%name directory!'
fi

%changelog

Полный changelog можно просмотреть здесь

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin