Репозитории 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 |
Группа :: Мониторинг
Пакет: 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 можно просмотреть здесь
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 можно просмотреть здесь