4 Summary: An SNMP trap handler for use with NET-SNMP/UCD-SNMP
5 Summary(pl.UTF-8): Program do obsługi pułapek SNMP do używania z NET-SNMP/UCD-SNMP
11 Source0: http://dl.sourceforge.net/snmptt/%{name}_%{version}.tgz
12 # Source0-md5: ee8d8206d3e0d860fee126e09d8eb207
14 Source2: %{name}.service
15 Source3: %{name}.logrotate
16 Patch0: %{name}-privileges.patch
17 Patch1: %{name}-unlink.patch
18 Patch2: %{name}-exec.patch
19 URL: http://www.snmptt.org/
20 BuildRequires: rpmbuild(macros) >= 1.644
21 BuildRequires: rpm-perlprov
22 Provides: user(snmptt)
23 Provides: group(snmptt)
24 Requires(postun): /usr/sbin/groupdel
25 Requires(postun): /usr/sbin/userdel
26 Requires(pre): /usr/lib/rpm/user_group.sh
27 Requires(pre): /usr/sbin/usermod
28 Requires(pre): /bin/id
29 Requires(pre): /usr/bin/getgid
30 Requires(pre): /usr/sbin/groupadd
31 Requires(pre): /usr/sbin/useradd
32 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35 SNMPTT is an SNMP trap handler written in Perl for use with the
36 NET-SNMP/UCD-SNMP snmptrapd program. Received traps are translated
37 into friendly messages using variable substitution. Output can be to
38 STDOUT, text log file, syslog, NT Event Log, MySQL (Linux/Windows),
39 PostgreSQL, or an ODBC database. User defined programs can also be
42 %description -l pl.UTF-8
43 SNMPTT to program obsługujący pułapki SNMP napisany w Perlu, do
44 używania z programem snmptrapd z pakietu NET-SNMP/UCD-SNMP. Otrzymane
45 pułapki są tłumaczone na przyjazne komunikaty przez podstawienia
46 zmiennych. Wyjściem może być STDOUT, plik loga tekstowego, syslog,
47 Event Log NT, MySQL (Linux/Windows), PostgreSQL albo baza danych ODBC.
48 Można także wywoływać zdefiniowane przez użytkownika programy.
51 Summary: An SNMP trap handler for use with NET-SNMP/UCD-SNMP - daemon script
52 Summary(pl.UTF-8): Program do obsługi pułapek SNMP do używania z NET-SNMP/UCD-SNMP - skrypt demona
53 Group: Networking/Daemons
54 Requires(post,preun): /sbin/chkconfig
55 Requires: %{name} = %{version}-%{release}
57 Requires: systemd-units >= 38
58 Obsoletes: %{name}-init <= 1.3-1
61 Files and dependencies needed for running SNMPTT in daemon mode.
63 %description daemon -l pl.UTF-8
64 Pliki i zależności potrzebne do używania SNMPTT jako demona.
67 %setup -q -n %{name}_%{version}
73 rm -rf $RPM_BUILD_ROOT
74 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_sysconfdir}/snmp} \
75 $RPM_BUILD_ROOT{/etc/rc.d/init.d,/var/log{,/archive}/%{name}} \
76 $RPM_BUILD_ROOT{/var/spool/%{name},%{systemdunitdir},/etc/logrotate.d}
78 install snmptt $RPM_BUILD_ROOT%{_sbindir}
79 install snmpttconvert $RPM_BUILD_ROOT%{_sbindir}
80 install snmpttconvertmib $RPM_BUILD_ROOT%{_sbindir}
81 install snmptthandler $RPM_BUILD_ROOT%{_sbindir}
82 install snmptt.ini $RPM_BUILD_ROOT%{_sysconfdir}/snmp
83 install examples/snmptt.conf.generic $RPM_BUILD_ROOT%{_sysconfdir}/snmp/snmptt.conf
84 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
85 install %{SOURCE2} $RPM_BUILD_ROOT%{systemdunitdir}
86 install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
88 touch $RPM_BUILD_ROOT/var/log/%{name}/snmptt{,unknown,system}.log
89 touch $RPM_BUILD_ROOT/var/log/%{name}/snmptt{,handler}.debug
92 rm -rf $RPM_BUILD_ROOT
95 %groupadd -g 285 snmptt
96 %useradd -u 285 -c 'SNMPTT' -g snmptt snmptt
99 for log in snmptt{,unknown,system}.log snmptt{,handler}.debug; do
100 if [ ! -f /var/log/%{name}/$log ]; then
101 touch /var/log/%{name}/$log || :
102 chown snmptt:snmptt /var/log/%{name}/$log || :
103 chmod 640 /var/log/%{name}/$log || :
108 if [ "$1" = "0" ]; then
114 /sbin/chkconfig --add %{name}
115 %service snmptt restart
116 %systemd_post %{name}.service
119 if [ "$1" = "0" ]; then
121 /sbin/chkconfig --del snmptt
123 %systemd_preun %{name}.service
129 # so SNMPTT can be used to post nagios commands
130 %addusertogroup -q snmptt nagcmd
133 %defattr(644,root,root,755)
134 %doc BUGS ChangeLog README examples docs
135 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/snmp/snmptt.ini
136 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/snmp/snmptt.conf
137 %attr(755,root,root) %{_sbindir}/snmptt
138 %attr(755,root,root) %{_sbindir}/snmpttconvert
139 %attr(755,root,root) %{_sbindir}/snmpttconvertmib
140 %dir %attr(771,root,snmptt) /var/log/snmptt
141 %dir %attr(771,root,snmptt) /var/log/archive/snmptt
142 %ghost %attr(640,snmptt,snmptt) /var/log/snmptt/*.log
143 %ghost %attr(640,snmptt,snmptt) /var/log/snmptt/*.debug
144 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
147 %defattr(644,root,root,755)
148 %attr(755,root,root) %{_sbindir}/snmptthandler
149 %attr(754,root,root) /etc/rc.d/init.d/%{name}
150 %{systemdunitdir}/%{name}.service
151 %attr(771,root,snmptt) /var/spool/snmptt