]> git.pld-linux.org Git - packages/vnstat.git/blob - vnstat.spec
- post will already enable systemd service
[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 %files
96 %defattr(644,root,root,755)
97 %doc CHANGES COPYING FAQ README INSTALL
98 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.conf
99 %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}
100 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
101 %attr(755,root,root) %{_bindir}/%{name}
102 %attr(755,root,root) %{_bindir}/%{name}-report
103 %attr(755,root,root) %{_sbindir}/%{name}-cron
104 %attr(755,root,root) %{_sbindir}/vnstatd
105 %attr(750,vnstat,vnstat)%{_localstatedir}/lib/%{name}
106 %{systemdunitdir}/%{name}.service
107 %{systemdtmpfilesdir}/%{name}.conf
108 %attr(750,vnstat,vnstat) %dir /var/run/%{name}
109 %attr(750,vnstat,vnstat) %dir /var/log/%{name}
110 %attr(640,vnstat,vnstat) %ghost /var/log/%{name}/%{name}.log
111 %{_mandir}/man1/vnstat.1*
112 %{_mandir}/man1/vnstatd.1*
113 %{_mandir}/man5/vnstat.conf.5*
This page took 0.063478 seconds and 4 git commands to generate.