]> git.pld-linux.org Git - packages/sysklogd.git/blob - sysklogd.spec
- updated to 1.5.1 (fixes CVE-2014-3634)
[packages/sysklogd.git] / sysklogd.spec
1 # TODO:
2 # - trigger for upgrade from inetutils-syslogd
3 Summary:        Linux system and kernel logger
4 Summary(de.UTF-8):      Linux-System- und Kerner-Logger
5 Summary(es.UTF-8):      Registrador de log del sistema linux
6 Summary(fr.UTF-8):      Le système Linux et le logger du noyau
7 Summary(pl.UTF-8):      Programy logujące zdarzenia w systemie i jądrze Linuksa
8 Summary(pt_BR.UTF-8):   Registrador de log do sistema linux
9 Summary(tr.UTF-8):      Linux sistem ve çekirdek kayıt süreci
10 Name:           sysklogd
11 Version:        1.5.1
12 Release:        1
13 License:        GPL v2+
14 Group:          Daemons
15 Source0:        http://www.infodrom.org/projects/sysklogd/download/%{name}-%{version}.tar.gz
16 # Source0-md5:  c70599ab0d037fde724f7210c2c8d7f8
17 Source1:        syslog.conf
18 Source2:        syslog.init
19 Source3:        syslog.logrotate
20 Source4:        syslog.sysconfig
21 Source5:        klogd.init
22 Source6:        klogd.sysconfig
23 Source7:        syslogd-listfiles.sh
24 Source8:        syslogd-listfiles.8
25 Source9:        syslog.service
26 Source10:       klogd.service
27 Patch0:         %{name}-bind.patch
28 Patch1:         %{name}-alpha.patch
29 Patch2:         %{name}-alphafoo.patch
30 Patch3:         %{name}-opt.patch
31 Patch4:         %{name}-sparc.patch
32 Patch5:         %{name}-install.patch
33 Patch6:         %{name}-openlog.patch
34 Patch7:         %{name}-security.patch
35 Patch8:         %{name}-ksyms.patch
36 URL:            http://www.infodrom.org/projects/sysklogd/
37 BuildRequires:  rpmbuild(macros) >= 1.268
38 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39
40 %define         _exec_prefix    /
41 %define         _bindir         /usr/sbin
42 %define         _sbindir        /sbin
43
44 %description
45 This is the Linux system and kernel logging program. It is run as a
46 daemon (background process) to log messages to different places. These
47 are usually things like sendmail logs, security logs, and errors from
48 other daemons.
49
50 %description -l de.UTF-8
51 Dies ist das Linux-System- und Kernel-Protokollierprogramm. Es wird
52 als Dämon (Hintergrundprozeß) ausgeführt und protokolliert
53 verschiedene Meldungen. Es protokolliert z.B. sendmail- und
54 Sicherheits-Protokolle und Fehler von anderen Dämonen.
55
56 %description -l es.UTF-8
57 Este es el programa de log para el kernel y el sistema Linux. Se
58 ejecuta como un daemon (proceso en background) para registrar mensajes
59 en diferentes lugares. Estos son generalmente registros del sendmail,
60 seguridad, y mensajes de otros daemons.
61
62 %description -l fr.UTF-8
63 Programme de trace du sytème Linux et du noyau. Il est lancé en démon
64 (processus en arrière plan) pour stocker les messages à différents
65 endroits. Ce sont généralement des choses comme les traces de
66 sendmail, de sécurité et d'erreurs d'autres démons. I
67
68 %description -l pl.UTF-8
69 Pakiet ten zawiera programy, które są uruchamiane jako demony i służą
70 do logowania zdarzeń w systemie i w jądrze Linuksa. Same logi mogą być
71 składowane w różnych miejscach (zdalnie i lokalnie). Przeważnie do
72 logów trafiają informacje o odbieranej i wysyłanej poczcie np. z
73 sendmaila, zdarzenia dotyczące bezpieczeństwa systemu, a także
74 informacje o błędach z innych demonów.
75
76 %description -l pt_BR.UTF-8
77 Este é o programa de log para o kernel e o sistema Linux. Ele roda
78 como um daemon (processo em background) para registrar mensagens em
79 diferentes lugares. Estes são geralmente registros do sendmail,
80 segurança, e mensagens de outros daemons.
81
82 %description -l tr.UTF-8
83 Bu paket, Linux sistemi ve çekirdeği için kayıt tutan programı içerir.
84 Değişik yerlerde mesajların kayıtlarını tutmak içın arkaplanda
85 koşturulur. Bu mesajlar, sendmail, güvenlik ve diğer sunucu
86 süreçlerinin hatalarıyla ilgili mesajlardır.
87
88 %package -n syslog
89 Summary:        Linux system logger
90 Summary(de.UTF-8):      Linux-System-Logger
91 Summary(pl.UTF-8):      Program logujący zdarzenia w systemie Linux
92 License:        BSD
93 Group:          Daemons
94 Requires(post): fileutils
95 Requires(post,preun):   /sbin/chkconfig
96 Requires(post,preun):   rc-scripts >= 0.2.0
97 Requires(postun):       /usr/sbin/groupdel
98 Requires(postun):       /usr/sbin/userdel
99 Requires(pre):  /usr/lib/rpm/user_group.sh
100 Requires(pre):  /bin/id
101 Requires(pre):  /usr/bin/getgid
102 Requires(pre):  /usr/sbin/groupadd
103 Requires(pre):  /usr/sbin/useradd
104 Requires(pre):  /usr/sbin/usermod
105 Requires(post,preun,postun):    systemd-units >= 38
106 Requires(triggerpostun):        sed >= 4.0
107 # for vservers we don't need klogd and syslog works without klogd
108 # (just it doesn't log kernel buffer into syslog)
109 # Requires:     klogd
110 Requires:       logrotate >= 3.2-3
111 Requires:       psmisc >= 20.1
112 Requires:       systemd-units >= 38
113 Suggests:       klogd
114 Provides:       group(syslog)
115 Provides:       service(syslog)
116 Provides:       syslogdaemon
117 Provides:       user(syslog)
118 Obsoletes:      msyslog
119 Obsoletes:      sysklogd
120 Obsoletes:      syslog-ng
121 Obsoletes:      syslog-systemd
122
123 %description -n syslog
124 This is the Linux system logging program. It is run as a daemon
125 (background process) to log messages to different places. These are
126 usually things like sendmail logs, security logs, and errors from
127 other daemons.
128
129 %description -n syslog -l pl.UTF-8
130 Pakiet ten zawiera program, który jest uruchamiany jako demon i służy
131 do logowania zdarzeń w systemie Linux. Same logi mogą być składowane w
132 różnych miejscach (zdalnie i lokalnie). Przeważnie do logów trafiają
133 informacje o odbieranej i wysyłanej poczcie np. z sendmaila, zdarzenia
134 dotyczące bezpieczeństwa systemu, a także informacje o błędach z
135 innych demonów.
136
137 %package -n klogd
138 Summary:        Linux kernel logger
139 Summary(de.UTF-8):      Linux-Kerner-Logger
140 Summary(pl.UTF-8):      Program logujący zdarzenia w jądrze Linuksa
141 Group:          Daemons
142 Requires(post,preun):   /sbin/chkconfig
143 Requires(post,preun):   rc-scripts >= 0.2.0
144 Requires(postun):       /usr/sbin/groupdel
145 Requires(postun):       /usr/sbin/userdel
146 Requires(pre):  /usr/lib/rpm/user_group.sh
147 Requires(pre):  /bin/id
148 Requires(pre):  /usr/bin/getgid
149 Requires(pre):  /usr/sbin/groupadd
150 Requires(pre):  /usr/sbin/useradd
151 Requires(pre):  /usr/sbin/usermod
152 Requires(post,preun,postun):    systemd-units >= 38
153 Requires:       systemd-units >= 38
154 Suggests:       syslog
155 Provides:       group(syslog)
156 Provides:       user(syslog)
157 Provides:       service(klogd)
158 Obsoletes:      sysklogd
159 Obsoletes:      klogd-systemd
160
161 %description -n klogd
162 This is the Linux kernel logging program. It is run as a daemon
163 (background process) to log messages from kernel.
164
165 %description -n klogd -l pl.UTF-8
166 Pakiet ten zawiera program, który jest uruchamiany jako demon i służy
167 do logowania komunikatów jądra Linuksa.
168
169 %prep
170 %setup -q
171 %patch0 -p1
172 %patch1 -p1
173 %patch2 -p1
174 %patch3 -p1
175 %patch4 -p1
176 %patch5 -p1
177 %patch6 -p1
178 %patch7 -p1
179 %patch8 -p1
180
181 %build
182 %{__make} \
183         CC="%{__cc}" \
184         OPTIMIZE="%{rpmcflags}" \
185         LDFLAGS="%{rpmldflags}"
186
187 %install
188 rm -rf $RPM_BUILD_ROOT
189 install -d $RPM_BUILD_ROOT/etc/{sysconfig,rc.d/init.d,logrotate.d} \
190         $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man{5,8},%{_bindir}} \
191         $RPM_BUILD_ROOT{/dev,/var/log/news,%{systemdunitdir}}
192
193 %{__make} install \
194         BINDIR=$RPM_BUILD_ROOT%{_sbindir} \
195         MANDIR=$RPM_BUILD_ROOT%{_mandir}
196
197 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/syslog.conf
198
199 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/syslog
200 install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/syslog
201 install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/syslog
202 install %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/klogd
203 install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/klogd
204
205 install %{SOURCE7} $RPM_BUILD_ROOT%{_bindir}/syslogd-listfiles
206 install %{SOURCE8} $RPM_BUILD_ROOT%{_mandir}/man8
207 install %{SOURCE9} $RPM_BUILD_ROOT%{systemdunitdir}
208 install %{SOURCE10} $RPM_BUILD_ROOT%{systemdunitdir}
209
210 for n in debug kernel maillog messages secure syslog user spooler lpr daemon
211 do
212         > $RPM_BUILD_ROOT/var/log/$n
213 done
214
215 echo .so sysklogd.8 > $RPM_BUILD_ROOT%{_mandir}/man8/syslogd.8
216
217 # our strip can't strip otherwise
218 chmod u+w $RPM_BUILD_ROOT%{_sbindir}/{klogd,syslogd}
219
220 %pre -n syslog
221 %groupadd -P syslog -g 18 syslog
222 %useradd -P syslog -u 18 -g syslog -c "Syslog User" syslog
223 %addusertogroup syslog logs
224
225 %post -n syslog
226 for n in /var/log/{cron,daemon,debug,kernel,lpr,maillog,messages,secure,spooler,syslog,user}; do
227         [ ! -f $n ] && touch $n
228         chmod 640 $n
229         chown syslog:syslog $n
230 done
231
232 /sbin/chkconfig --add syslog
233 %service syslog restart "syslog daemon"
234 %service -q klogd restart
235
236 %systemd_post syslog.service
237
238 %preun -n syslog
239 if [ "$1" = "0" ]; then
240         %service syslog stop
241         /sbin/chkconfig --del syslog
242 fi
243 %systemd_preun syslog.service
244
245 %postun -n syslog
246 if [ "$1" = "0" ]; then
247         %userremove syslog
248         %groupremove syslog
249 fi
250 %systemd_reload
251
252 %pre -n klogd
253 %groupadd -P klogd -g 18 syslog
254 %useradd -P klogd -u 18 -g syslog -c "Syslog User" syslog
255 %addusertogroup syslog logs
256
257 %post -n klogd
258 /sbin/chkconfig --add klogd
259 %service klogd restart "kernel logger daemon"
260 %systemd_post klogd.service
261
262 %preun -n klogd
263 if [ "$1" = "0" ]; then
264         %service klogd stop
265         /sbin/chkconfig --del klogd
266 fi
267 %systemd_preun klogd.service
268
269 %postun -n klogd
270 if [ "$1" = "0" ]; then
271         %userremove syslog
272         %groupremove syslog
273 fi
274 %systemd_reload
275
276 %triggerpostun -- inetutils-syslogd
277 /sbin/chkconfig --del syslog
278 /sbin/chkconfig --add syslog
279 if [ -f /etc/syslog.conf.rpmsave ]; then
280         mv -f /etc/syslog.conf{,.rpmnew}
281         mv -f /etc/syslog.conf{.rpmsave,}
282         echo "Moved /etc/syslog.conf.rpmsave to /etc/syslog.conf"
283         echo "Original file from package is available as /etc/syslog.conf.rpmnew"
284 fi
285
286 %triggerpostun -n syslog -- syslog < 1.5-4
287 # remove any -a option from ADDITIONAL_SOCK
288 cp -f /etc/sysconfig/syslog{,.rpmsave}
289 sed -i -e '/^ADDITIONAL_SOCK=/s/-a //g' /etc/sysconfig/syslog
290
291 # reset config file permission, so people running with syslog uid can
292 # survive syslog reload
293 chgrp syslog /etc/syslog.conf
294
295 %systemd_trigger syslog.service
296
297 %triggerpostun -n klogd -- klogd < 1.5-4
298 %systemd_trigger klogd.service
299
300 %clean
301 rm -rf $RPM_BUILD_ROOT
302
303 %files -n syslog
304 %defattr(644,root,root,755)
305 %doc ANNOUNCE NEWS README* CHANGES
306 %attr(640,root,syslog) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.conf
307 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/syslog
308 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/syslog
309 %attr(754,root,root) /etc/rc.d/init.d/syslog
310 %attr(640,root,root) %ghost /var/log/[cdklmsu]*
311 %dir %attr(770,root,news) /var/log/news
312 %attr(755,root,root) %{_sbindir}/syslogd
313 %attr(755,root,root) %{_bindir}/syslogd-listfiles
314 %{_mandir}/man5/*
315 %{_mandir}/man8/sys*
316 %{systemdunitdir}/syslog.service
317
318 %files -n klogd
319 %defattr(644,root,root,755)
320 %attr(754,root,root) /etc/rc.d/init.d/klogd
321 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/klogd
322 %attr(755,root,root) %{_sbindir}/klogd
323 %{_mandir}/man8/klog*
324 %{systemdunitdir}/klogd.service
This page took 0.099998 seconds and 4 git commands to generate.