# TODO: # - logrotate file # Summary: An SNMP trap handler for use with NET-SNMP/UCD-SNMP Summary(pl.UTF-8): Program do obsługi pułapek SNMP do używania z NET-SNMP/UCD-SNMP Name: snmptt Version: 1.3 Release: 2 License: GPL v2 Group: Networking Source0: http://dl.sourceforge.net/snmptt/%{name}_%{version}.tgz # Source0-md5: ee8d8206d3e0d860fee126e09d8eb207 Source1: %{name}.init Source2: %{name}.service Source3: %{name}.logrotate Patch0: %{name}-privileges.patch Patch1: %{name}-unlink.patch Patch2: %{name}-exec.patch URL: http://www.snmptt.org/ BuildRequires: rpmbuild(macros) >= 1.644 BuildRequires: rpm-perlprov Provides: user(snmptt) Provides: group(snmptt) Requires(postun): /usr/sbin/groupdel Requires(postun): /usr/sbin/userdel Requires(pre): /usr/lib/rpm/user_group.sh Requires(pre): /usr/sbin/usermod Requires(pre): /bin/id Requires(pre): /usr/bin/getgid Requires(pre): /usr/sbin/groupadd Requires(pre): /usr/sbin/useradd BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description SNMPTT is an SNMP trap handler written in Perl for use with the NET-SNMP/UCD-SNMP snmptrapd program. Received traps are translated into friendly messages using variable substitution. Output can be to STDOUT, text log file, syslog, NT Event Log, MySQL (Linux/Windows), PostgreSQL, or an ODBC database. User defined programs can also be executed. %description -l pl.UTF-8 SNMPTT to program obsługujący pułapki SNMP napisany w Perlu, do używania z programem snmptrapd z pakietu NET-SNMP/UCD-SNMP. Otrzymane pułapki są tłumaczone na przyjazne komunikaty przez podstawienia zmiennych. Wyjściem może być STDOUT, plik loga tekstowego, syslog, Event Log NT, MySQL (Linux/Windows), PostgreSQL albo baza danych ODBC. Można także wywoływać zdefiniowane przez użytkownika programy. %package daemon Summary: An SNMP trap handler for use with NET-SNMP/UCD-SNMP - daemon script Summary(pl.UTF-8): Program do obsługi pułapek SNMP do używania z NET-SNMP/UCD-SNMP - skrypt demona Group: Networking/Daemons Requires(post,preun): /sbin/chkconfig Requires: %{name} = %{version}-%{release} Requires: rc-scripts Requires: systemd-units >= 38 Obsoletes: %{name}-init <= 1.3-1 %description daemon Files and dependencies needed for running SNMPTT in daemon mode. %description daemon -l pl.UTF-8 Pliki i zależności potrzebne do używania SNMPTT jako demona. %prep %setup -q -n %{name}_%{version} %patch0 -p1 %patch1 -p1 %patch2 -p1 %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT{%{_sbindir},%{_sysconfdir}/snmp} \ $RPM_BUILD_ROOT{/etc/rc.d/init.d,/var/log{,/archive}/%{name}} \ $RPM_BUILD_ROOT{/var/spool/%{name},%{systemdunitdir},/etc/logrotate.d} install snmptt $RPM_BUILD_ROOT%{_sbindir} install snmpttconvert $RPM_BUILD_ROOT%{_sbindir} install snmpttconvertmib $RPM_BUILD_ROOT%{_sbindir} install snmptthandler $RPM_BUILD_ROOT%{_sbindir} install snmptt.ini $RPM_BUILD_ROOT%{_sysconfdir}/snmp install examples/snmptt.conf.generic $RPM_BUILD_ROOT%{_sysconfdir}/snmp/snmptt.conf install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name} install %{SOURCE2} $RPM_BUILD_ROOT%{systemdunitdir} install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/%{name} touch $RPM_BUILD_ROOT/var/log/%{name}/snmptt{,unknown,system}.log touch $RPM_BUILD_ROOT/var/log/%{name}/snmptt{,handler}.debug %clean rm -rf $RPM_BUILD_ROOT %pre %groupadd -g 285 snmptt %useradd -u 285 -c 'SNMPTT' -g snmptt snmptt %post for log in snmptt{,unknown,system}.log snmptt{,handler}.debug; do if [ ! -f /var/log/%{name}/$log ]; then touch /var/log/%{name}/$log || : chown snmptt:snmptt /var/log/%{name}/$log || : chmod 640 /var/log/%{name}/$log || : fi done %postun if [ "$1" = "0" ]; then %userremove snmptt %groupremove snmptt fi %post daemon /sbin/chkconfig --add %{name} %service snmptt restart %systemd_post %{name}.service %preun daemon if [ "$1" = "0" ]; then %service snmptt stop /sbin/chkconfig --del snmptt fi %systemd_preun %{name}.service %postun daemon %systemd_reload %triggerin -- nagios # so SNMPTT can be used to post nagios commands %addusertogroup -q snmptt nagcmd %files %defattr(644,root,root,755) %doc BUGS ChangeLog README examples docs %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/snmp/snmptt.ini %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/snmp/snmptt.conf %attr(755,root,root) %{_sbindir}/snmptt %attr(755,root,root) %{_sbindir}/snmpttconvert %attr(755,root,root) %{_sbindir}/snmpttconvertmib %dir %attr(771,root,snmptt) /var/log/snmptt %dir %attr(771,root,snmptt) /var/log/archive/snmptt %ghost %attr(640,snmptt,snmptt) /var/log/snmptt/*.log %ghost %attr(640,snmptt,snmptt) /var/log/snmptt/*.debug %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name} %files daemon %defattr(644,root,root,755) %attr(755,root,root) %{_sbindir}/snmptthandler %attr(754,root,root) /etc/rc.d/init.d/%{name} %{systemdunitdir}/%{name}.service %attr(771,root,snmptt) /var/spool/snmptt