]>
Commit | Line | Data |
---|---|---|
3f138b0a | 1 | # TODO: |
5967f52f | 2 | # - update _htmldir (/usr/share for static data, /var/lib for generated) |
3f138b0a PG |
3 | # - accept multiple config definition in /etc/sysconfig/mrtg by cron-started |
4 | # mrtg. Thats why sysconfig file is in main package. | |
2b4763bb PG |
5 | # - start mrtg cronjob as non-root user (configurable in sysconfig file, because |
6 | # root is required for some sort of stats) | |
3f138b0a | 7 | |
31c8fb50 | 8 | %include /usr/lib/rpm/macros.perl |
44d2589b | 9 | Summary: Multi Router Traffic Grapher |
040024cd ER |
10 | Summary(es.UTF-8): Herramienta para hacer gráficos de empleo en la red |
11 | Summary(pl.UTF-8): MRTG - generator obrazów obciążenia łącz | |
12 | Summary(pt_BR.UTF-8): Ferramenta para fazer gráficos do uso da rede | |
13 | Summary(ru.UTF-8): MRTG - программа изображения граффиков, изображающих траффик на множестве роутеров | |
44d2589b | 14 | Name: mrtg |
a06e8500 | 15 | Version: 2.17.0 |
22552dd5 | 16 | Release: 3 |
f46ff4f9 | 17 | License: GPL |
c7a5bbf1 | 18 | Group: Applications/Networking |
587f959d | 19 | Source0: http://oss.oetiker.ch/mrtg/pub/%{name}-%{version}.tar.gz |
a06e8500 | 20 | # Source0-md5: d58bd87835445a38b9b36f50dcc8f6d6 |
b5ebbbf2 | 21 | Source1: %{name}.cfg |
00064618 | 22 | Source2: %{name}.init |
3f138b0a | 23 | Source3: %{name}.sysconfig |
c4b37079 | 24 | Source4: %{name}.logrotate |
d604246f PG |
25 | Source5: %{name}.cron |
26 | Source6: %{name}-indexmaker.cron | |
e9f708d9 | 27 | Source7: %{name}.tmpfiles |
b5ebbbf2 | 28 | Patch0: %{name}.path.patch |
587f959d | 29 | URL: http://oss.oetiker.ch/mrtg/ |
b9253d02 PG |
30 | BuildRequires: autoconf |
31 | BuildRequires: automake | |
af64a4f4 | 32 | BuildRequires: gd-devel >= 2.0.1 |
8c9dc599 JB |
33 | BuildRequires: libpng-devel >= 1.0.8 |
34 | BuildRequires: perl-SNMP_Session >= 1.05 | |
5920063e | 35 | BuildRequires: perl-devel >= 1:5.8.0 |
5920063e | 36 | BuildRequires: rpm-perlprov >= 4.1-13 |
e3aff8a5 | 37 | BuildRequires: rpmbuild(macros) >= 1.268 |
8c9dc599 | 38 | Requires: perl(SNMP_util) >= 1.04 |
04e0f87e | 39 | Conflicts: logrotate < 3.7-4 |
a25bebf7 PG |
40 | Suggests: rrdtool |
41 | Suggests: perl-rrdtool | |
9e5c0f62 | 42 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
44d2589b | 43 | |
b9253d02 PG |
44 | %define _htmldir /home/services/httpd/html/mrtg |
45 | ||
44d2589b | 46 | %description |
b5ebbbf2 | 47 | The Multi Router Traffic Grapher (MRTG) is a tool to monitor the |
48 | traffic load on network-links. MRTG generates HTML pages containing | |
49 | PNG images which provide a LIVE visual representation of this traffic. | |
44d2589b | 50 | |
98786126 JR |
51 | %description -l es.UTF-8 |
52 | Herramienta para hacer gráficos de empleo en la red. | |
83af9da9 | 53 | |
98786126 JR |
54 | %description -l pl.UTF-8 |
55 | Multi Router Traffic Grapher (MRTG) to narzędzie służące do | |
56 | monitorowania obciążenia łącz sieciowych. MRTG generuje strony HTML | |
57 | zawierające obrazki PNG przedstawiające aktualne obciążenie łącz. | |
44d2589b | 58 | |
98786126 JR |
59 | %description -l pt_BR.UTF-8 |
60 | O MRTG é uma ferramenta parar monitorar o tráfego de links de rede. | |
61 | Ele gera páginas HTML contendo imagens GIF que provêm uma sensação | |
62 | realística deste gráfico. | |
83af9da9 | 63 | |
00064618 | 64 | %package cron |
65 | Summary: Files that allow running mrtg via crond | |
040024cd | 66 | Summary(pl.UTF-8): Pliki pozwalające uruchamiać mrtg z crona |
00064618 | 67 | Group: Applications/Networking |
9addd3cb | 68 | Requires: %{name} = %{version}-%{release} |
e3aff8a5 | 69 | Requires: crondaemon |
00064618 | 70 | Provides: mrtg-start |
dc4b11b3 | 71 | Obsoletes: mrtg-init |
e3aff8a5 | 72 | Obsoletes: mrtg-start |
00064618 | 73 | |
74 | %description cron | |
75 | Files that allow running mrtg via crond. | |
76 | ||
98786126 JR |
77 | %description cron -l pl.UTF-8 |
78 | Pliki pozwalające uruchamiać mrtg z crona. | |
00064618 | 79 | |
80 | %package init | |
81 | Summary: Files that allow running mrtg via rc-scripts | |
040024cd | 82 | Summary(pl.UTF-8): Pliki pozwalające uruchamiać mrtg z poziomu rc-scripts |
00064618 | 83 | Group: Daemons |
b9253d02 | 84 | Requires(post,preun): /sbin/chkconfig |
9addd3cb | 85 | Requires: %{name} = %{version}-%{release} |
e3aff8a5 | 86 | Requires: crondaemon |
f1f6011b | 87 | Requires: rc-scripts >= 0.4.3.7 |
00064618 | 88 | Provides: mrtg-start |
dc4b11b3 | 89 | Obsoletes: mrtg-cron |
e3aff8a5 | 90 | Obsoletes: mrtg-start |
00064618 | 91 | |
92 | %description init | |
93 | Files that allow running mrtg via rc-scripts. | |
94 | ||
98786126 JR |
95 | %description init -l pl.UTF-8 |
96 | Pliki pozwalające uruchamiać mrtg z poziomu rc-scripts. | |
00064618 | 97 | |
44d2589b AM |
98 | %prep |
99 | %setup -q | |
df0bc69e | 100 | %patch0 -p1 |
df0bc69e | 101 | rm -rf lib/mrtg2/Pod |
44d2589b AM |
102 | |
103 | %build | |
e6050655 | 104 | %{__aclocal} |
b520f9e7 | 105 | %{__autoconf} |
f2a81562 | 106 | %configure |
a95eefad | 107 | %{__make} |
44d2589b AM |
108 | |
109 | %install | |
110 | rm -rf $RPM_BUILD_ROOT | |
9e5d7865 | 111 | install -d $RPM_BUILD_ROOT{/etc/{cron.d,rc.d/init.d,sysconfig,logrotate.d},%{_sysconfdir}/mrtg/conf.d,%{_htmldir}} \ |
c4b37079 | 112 | $RPM_BUILD_ROOT{%{_bindir},%{_libdir}/%{name},%{perl_vendorlib},%{_mandir}/man1} \ |
e9f708d9 JR |
113 | $RPM_BUILD_ROOT{/var/log/{mrtg,archive/mrtg},/var/{lib,run}/mrtg} \ |
114 | $RPM_BUILD_ROOT/usr/lib/tmpfiles.d | |
44d2589b | 115 | |
9addd3cb ER |
116 | cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/mrtg |
117 | install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/mrtg | |
118 | cp -a %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/mrtg | |
119 | cp -a %{SOURCE4} $RPM_BUILD_ROOT/etc/logrotate.d/mrtg | |
120 | install -p %{SOURCE5} $RPM_BUILD_ROOT%{_bindir}/mrtg-cronjob | |
121 | install -p %{SOURCE6} $RPM_BUILD_ROOT%{_bindir}/indexmaker-cronjob | |
b9253d02 | 122 | ln -sf %{_sysconfdir}/mrtg/mrtg.cfg $RPM_BUILD_ROOT%{_htmldir}/mrtg.cfg |
9addd3cb | 123 | cp -a images/* $RPM_BUILD_ROOT%{_htmldir} |
e9f708d9 | 124 | install %{SOURCE7} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/%{name}.conf |
1713f391 | 125 | |
9addd3cb ER |
126 | install -p bin/{cfgmaker,indexmaker} $RPM_BUILD_ROOT%{_libdir}/mrtg |
127 | install -p bin/{rateup,mrtg} $RPM_BUILD_ROOT%{_bindir} | |
128 | cp -a lib/mrtg2/locales_mrtg.pm $RPM_BUILD_ROOT%{perl_vendorlib} | |
129 | cp -a lib/mrtg2/MRTG_lib.pm $RPM_BUILD_ROOT%{perl_vendorlib} | |
130 | cp -a doc/*.1 $RPM_BUILD_ROOT%{_mandir}/man1 | |
20391c0f | 131 | |
9e5d7865 PG |
132 | ln -sf ../mrtg.cfg $RPM_BUILD_ROOT%{_sysconfdir}/mrtg/conf.d |
133 | ||
44d2589b | 134 | tar -cf contrib.tar contrib |
44d2589b | 135 | |
1713f391 | 136 | cat << EOF > $RPM_BUILD_ROOT/etc/cron.d/mrtg |
184d97ef | 137 | */5 * * * * stats umask 022; /bin/nice -n 19 %{_bindir}/mrtg-cronjob |
138 | */5 * * * * stats umask 022; /bin/nice -n 19 %{_bindir}/indexmaker-cronjob 2> /dev/null | |
44d2589b AM |
139 | EOF |
140 | ||
9addd3cb | 141 | sed -i 's#/''usr/lib#%{_libdir}#' $RPM_BUILD_ROOT%{_bindir}/indexmaker-cronjob |
af05324f | 142 | |
be459271 JB |
143 | %clean |
144 | rm -rf $RPM_BUILD_ROOT | |
145 | ||
00064618 | 146 | %post init |
147 | /sbin/chkconfig --add mrtg | |
e3aff8a5 | 148 | %service mrtg restart |
00064618 | 149 | |
150 | %preun init | |
151 | if [ "$1" = "0" ]; then | |
e3aff8a5 | 152 | %service mrtg stop |
00064618 | 153 | /sbin/chkconfig --del mrtg |
154 | fi | |
155 | ||
44d2589b | 156 | %files |
f1f06cee | 157 | %defattr(644,root,root,755) |
d83c241c | 158 | %doc contrib.tar doc/*.txt |
2b4763bb | 159 | %attr(751,root,stats) %dir %{_sysconfdir}/mrtg |
9e5d7865 | 160 | %attr(751,root,stats) %dir %{_sysconfdir}/mrtg/conf.d |
2b4763bb | 161 | %attr(640,root,stats) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mrtg/mrtg.cfg |
173bfd33 | 162 | %attr(640,root,stats) %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/mrtg/conf.d/mrtg.cfg |
2b4763bb | 163 | %attr(640,root,stats) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mrtg |
be459271 | 164 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/mrtg |
2b4763bb | 165 | %attr(755,stats,logs) %dir %{_htmldir} |
17f967a0 ER |
166 | %{_htmldir}/* |
167 | %{perl_vendorlib}/*.pm | |
173bfd33 ER |
168 | %attr(755,root,root) %{_bindir}/mrtg |
169 | %attr(755,root,root) %{_bindir}/rateup | |
2b4763bb | 170 | %dir %{_libdir}/mrtg |
173bfd33 ER |
171 | %attr(755,root,root) %{_libdir}/mrtg/cfgmaker |
172 | %attr(755,root,root) %{_libdir}/mrtg/indexmaker | |
2b4763bb PG |
173 | %attr(1751,stats,logs) %dir /var/log/mrtg |
174 | %attr(751,root,logs) %dir /var/log/archive/mrtg | |
175 | %attr(755,stats,stats) %dir /var/run/mrtg | |
9e5d7865 | 176 | %attr(755,stats,stats) %dir /var/lib/mrtg |
e9f708d9 | 177 | /usr/lib/tmpfiles.d/%{name}.conf |
20391c0f | 178 | %{_mandir}/man1/* |
00064618 | 179 | |
180 | %files cron | |
181 | %defattr(644,root,root,755) | |
be459271 | 182 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/mrtg |
173bfd33 ER |
183 | %attr(755,root,root) %{_bindir}/indexmaker-cronjob |
184 | %attr(755,root,root) %{_bindir}/mrtg-cronjob | |
00064618 | 185 | |
186 | %files init | |
187 | %defattr(644,root,root,755) | |
be459271 | 188 | %attr(754,root,root) /etc/rc.d/init.d/mrtg |