Author: adamg Date: Sat Apr 5 11:01:26 2008 GMT Module: SPECS Tag: HEAD ---- Log message: - PLDized
---- Files affected: SPECS: vnstat.spec (1.1 -> 1.2) ---- Diffs: ================================================================ Index: SPECS/vnstat.spec diff -u SPECS/vnstat.spec:1.1 SPECS/vnstat.spec:1.2 --- SPECS/vnstat.spec:1.1 Sat Apr 5 00:31:21 2008 +++ SPECS/vnstat.spec Sat Apr 5 13:01:20 2008 @@ -1,21 +1,37 @@ # $Revision$, $Date$ Summary: Console-based network traffic monitor +Summary(pl.UTF-8): Konsolowe narzędzie do monitorowania ruchu sieciowego Name: vnstat Version: 1.6 Release: 1 License: GPL v2 Group: Daemons -URL: http://humdi.net/vnstat/ Source0: http://humdi.net/vnstat/%{name}-%{version}.tar.gz +# Source0-md5: ccaffe8e70d47e0cf2f25e52daa25712 +Source1: %{name}.sysconfig +Source2: %{name}.cron +Source3: %{name}-cron +URL: http://humdi.net/vnstat/ +BuildRequires: rpmbuild(macros) >= 1.202 +Requires(pre): /bin/id +Requires(pre): /usr/bin/getgid +Requires(pre): /usr/sbin/groupadd Requires(pre): /usr/sbin/useradd +Provides: group(vnstat) +Provides: user(vnstat) BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description vnStat is a console-based network traffic monitor that keeps a log of daily network traffic for the selected interface(s). vnStat isn't a packet sniffer. The traffic information is analyzed from the -/proc-filesystem, so vnStat can be used without root permissions. See -the webpage for few 'screenshots'. +/proc-filesystem. + +%description -l pl_PL.UTF-8 +vnStat to konsolowe narzędzie do monitorowania ruchu sieciowego, które +przechowuje zapis dziennego ruchu dla wybranych interfejsów. vnStat +nie jest programem do posłuchu pakietów. Ruch sieciowyc jest +analizowany na podstawie informacji z systemu plików /proc. %prep %setup -q @@ -25,63 +41,32 @@ %build %{__make} \ + CC="%{__cc}" \ CFLAGS="%{rpmcflags}" %install rm -rf $RPM_BUILD_ROOT -%{__rm} -rf $RPM_BUILD_ROOT -%{__mkdir_p} $RPM_BUILD_ROOT%{_bindir} -%{__mkdir_p} $RPM_BUILD_ROOT%{_sbindir} -%{__mkdir_p} $RPM_BUILD_ROOT%{_mandir}/man1 -%{__mkdir_p} $RPM_BUILD_ROOT%{_localstatedir}/lib/%{name} -%{__mkdir_p} $RPM_BUILD_ROOT%{_sysconfdir}/cron.d -%{__mkdir_p} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig - +install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_mandir}/man1} +install -d $RPM_BUILD_ROOT{%{_localstatedir}/lib/%{name},%{_sysconfdir}/{cron.d,sysconfig}} install -p man/vnstat.1 $RPM_BUILD_ROOT%{_mandir}/man1 install -p src/vnstat $RPM_BUILD_ROOT%{_bindir} install -p cfg/vnstat.conf $RPM_BUILD_ROOT%{_sysconfdir} - -%{__cat} >> $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/%{name} << END -MAILTO=root -# to enable interface monitoring via vnstat remove comment on next line -# */5 * * * * vnstat %{_sbindir}/%{name}.cron -END - -%{__cat} >> $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/%{name} << END -# see also: vnstat(1) -# -# starting with vnstat-1.6 vnstat can also be -# configured via %{_sysconfdir}/vnstat.conf -# -# the following sets vnstat up to monitor eth0 -VNSTAT_OPTIONS="-u -i eth0" -END - -%{__cat} >> $RPM_BUILD_ROOT%{_sbindir}/%{name}.cron << END -#!/bin/bash -# this script (%{_sbindir}/%{name}.cron) reads %{_sysconfdir}/sysconfig/%{name} -# to start %{_bindir}/%{name}. -# example for %{_sysconfdir}/sysconfig/%{name}: -# VNSTAT_OPTIONS="-u -i eth0" -# see also: vnstat(1) - -VNSTAT_CONF=%{_sysconfdir}/sysconfig/%{name} - -if [ ! -f $VNSTAT_CONF ]; then - exit 0 -fi - -. \$VNSTAT_CONF - -%{_bindir}/%{name} \$VNSTAT_OPTIONS -END +install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/%{name} +install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/%{name} +install %{SOURCE3} $RPM_BUILD_ROOT%{_sbindir} %clean %{__rm} -rf $RPM_BUILD_ROOT %pre -%{_sbindir}/useradd -r -s /sbin/nologin -d %{_localstatedir}/lib/%{name} \ - -M -c "vnStat user" %{name} > /dev/null 2>&1 || : +%groupadd -g 195 vnstat +%useradd -u 195 -g 195 vnstat + +%postun +if [ "$1" = 0 ]; then + %userremove vnstat + %groupremove vnstat +fi %files %defattr(644,root,root,755) @@ -91,8 +76,8 @@ %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name} %{_mandir}/man1/* %attr(755,root,root) %{_bindir}/%{name} -%attr(755,root,root)%{_sbindir}/%{name}.cron -%attr(-,vnstat,vnstat)%{_localstatedir}/lib/%{name} +%attr(755,root,root) %{_sbindir}/%{name}-cron +%attr(750,vnstat,vnstat)%{_localstatedir}/lib/%{name} %define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`) %changelog @@ -100,6 +85,8 @@ All persons listed below can be reached at <cvs_login>@pld-linux.org $Log$ +Revision 1.2 2008-04-05 11:01:20 adamg +- PLDized + Revision 1.1 2008-04-04 22:31:21 adamg - raw - ================================================================ ---- CVS-web: http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SPECS/vnstat.spec?r1=1.1&r2=1.2&f=u _______________________________________________ pld-cvs-commit mailing list [email protected] http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit
