]> git.pld-linux.org Git - SPECS.git/blob - snmptt.spec
SPECS updated Tue 30 Apr 15:06:09 CEST 2024
[SPECS.git] / snmptt.spec
1 # TODO:
2 # - logrotate file
3 #
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
6 Name:           snmptt
7 Version:        1.3
8 Release:        2
9 License:        GPL v2
10 Group:          Networking
11 Source0:        http://dl.sourceforge.net/snmptt/%{name}_%{version}.tgz
12 # Source0-md5:  ee8d8206d3e0d860fee126e09d8eb207
13 Source1:        %{name}.init
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)
33
34 %description
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
40 executed.
41
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.
49
50 %package daemon
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}
56 Requires:       rc-scripts
57 Requires:       systemd-units >= 38
58 Obsoletes:      %{name}-init <= 1.3-1
59
60 %description daemon
61 Files and dependencies needed for running SNMPTT in daemon mode.
62
63 %description daemon -l pl.UTF-8
64 Pliki i zależności potrzebne do używania SNMPTT jako demona.
65
66 %prep
67 %setup -q -n %{name}_%{version}
68 %patch0 -p1
69 %patch1 -p1
70 %patch2 -p1
71
72 %install
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}
77
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}
87
88 touch $RPM_BUILD_ROOT/var/log/%{name}/snmptt{,unknown,system}.log
89 touch $RPM_BUILD_ROOT/var/log/%{name}/snmptt{,handler}.debug
90
91 %clean
92 rm -rf $RPM_BUILD_ROOT
93
94 %pre
95 %groupadd -g 285 snmptt
96 %useradd -u 285 -c 'SNMPTT' -g snmptt snmptt
97
98 %post
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 || :
104         fi
105 done
106
107 %postun
108 if [ "$1" = "0" ]; then
109         %userremove snmptt
110         %groupremove snmptt
111 fi
112
113 %post daemon
114 /sbin/chkconfig --add %{name}
115 %service snmptt restart
116 %systemd_post %{name}.service
117
118 %preun daemon
119 if [ "$1" = "0" ]; then
120         %service snmptt stop
121         /sbin/chkconfig --del snmptt
122 fi
123 %systemd_preun %{name}.service
124
125 %postun daemon
126 %systemd_reload
127
128 %triggerin -- nagios
129 # so SNMPTT can be used to post nagios commands
130 %addusertogroup -q snmptt nagcmd
131
132 %files
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}
145
146 %files daemon
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
This page took 0.808612 seconds and 3 git commands to generate.