]> git.pld-linux.org Git - packages/vnstat.git/blob - vnstat.spec
e533ad55ff919bdf6b2e3d1925926c3779312c08
[packages/vnstat.git] / vnstat.spec
1 # TODO: add SysV init file?
2
3 Summary:        Console-based network traffic monitor
4 Summary(pl.UTF-8):      Konsolowe narzędzie do monitorowania ruchu sieciowego
5 Name:           vnstat
6 Version:        1.15
7 Release:        1
8 License:        GPL v2
9 Group:          Daemons
10 Source0:        http://humdi.net/vnstat/%{name}-%{version}.tar.gz
11 # Source0-md5:  351051ef3005e3ca99123eec07ac0a7d
12 Source1:        %{name}.sysconfig
13 Source2:        %{name}.cron
14 Source3:        %{name}-cron
15 Source4:        %{name}-report
16 Source5:        %{name}.service
17 Source6:        %{name}.tmpfiles
18 URL:            http://humdi.net/vnstat/
19 BuildRequires:  autoconf
20 BuildRequires:  automake
21 BuildRequires:  rpmbuild(macros) >= 1.671
22 Requires(pre):  /bin/id
23 Requires(pre):  /usr/bin/getgid
24 Requires(pre):  /usr/sbin/groupadd
25 Requires(pre):  /usr/sbin/useradd
26 Requires(post,preun,postun):    systemd-units >= 38
27 Requires:       crondaemon
28 Requires:       smtpdaemon
29 Requires:       systemd-units >= 38
30 Provides:       group(vnstat)
31 Provides:       user(vnstat)
32 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33
34 %description
35 vnStat is a console-based network traffic monitor that keeps a log of
36 daily network traffic for the selected interface(s). vnStat isn't a
37 packet sniffer. The traffic information is analyzed from the
38 /proc-filesystem.
39
40 %description -l pl.UTF-8
41 vnStat to konsolowe narzędzie do monitorowania ruchu sieciowego, które
42 przechowuje zapis dziennego ruchu dla wybranych interfejsów. vnStat
43 nie jest programem do posłuchu pakietów. Ruch sieciowyc jest
44 analizowany na podstawie informacji z systemu plików /proc.
45
46 %prep
47 %setup -q
48
49 %build
50 %{__aclocal}
51 %{__autoconf}
52 %{__automake}
53 %configure
54 %{__make}
55
56 %install
57 rm -rf $RPM_BUILD_ROOT
58
59 %{__make} install \
60         DESTDIR=$RPM_BUILD_ROOT
61
62 install -d $RPM_BUILD_ROOT%{_localstatedir}/{lib,log}/%{name} \
63         $RPM_BUILD_ROOT%{_sysconfdir}/{cron.d,sysconfig} \
64         $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir}} \
65         $RPM_BUILD_ROOT/var/run/%{name}
66 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/%{name}
67 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/%{name}
68 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{_sbindir}
69 cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_bindir}
70 cp -p %{SOURCE5} $RPM_BUILD_ROOT%{systemdunitdir}/vnstat.service
71 cp -p %{SOURCE6} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/vnstat.conf
72
73 touch $RPM_BUILD_ROOT/var/log/%{name}/%{name}.log
74
75 %clean
76 rm -rf $RPM_BUILD_ROOT
77
78 %pre
79 %groupadd -g 195 vnstat
80 %useradd -u 195 -g 195 vnstat
81
82 %post
83 %systemd_post vnstat.service
84
85 %preun
86 %systemd_preun vnstat.service
87
88 %postun
89 if [ "$1" = 0 ]; then
90         %userremove vnstat
91         %groupremove vnstat
92 fi
93 %systemd_reload
94
95 %triggerpostun -- vnstat < 1.12-1
96 %systemd_service_enable vnstat.service
97
98 %files
99 %defattr(644,root,root,755)
100 %doc CHANGES COPYING FAQ README INSTALL
101 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.conf
102 %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}
103 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
104 %attr(755,root,root) %{_bindir}/%{name}
105 %attr(755,root,root) %{_bindir}/%{name}-report
106 %attr(755,root,root) %{_sbindir}/%{name}-cron
107 %attr(755,root,root) %{_sbindir}/vnstatd
108 %attr(750,vnstat,vnstat)%{_localstatedir}/lib/%{name}
109 %{systemdunitdir}/%{name}.service
110 %{systemdtmpfilesdir}/%{name}.conf
111 %attr(750,vnstat,vnstat) %dir /var/run/%{name}
112 %attr(750,vnstat,vnstat) %dir /var/log/%{name}
113 %attr(640,vnstat,vnstat) %ghost /var/log/%{name}/%{name}.log
114 %{_mandir}/man1/vnstat.1*
115 %{_mandir}/man1/vnstatd.1*
116 %{_mandir}/man5/vnstat.conf.5*
This page took 0.047277 seconds and 2 git commands to generate.