2 # - trigger for upgrade from inetutils-syslogd
3 Summary: Linux system and kernel logger
4 Summary(de): Linux-System- und Kerner-Logger
5 Summary(es): Registrador de log del sistema linux
6 Summary(fr): Le système Linux et le logger du noyau
7 Summary(pl): Programy loguj±ce zdarzenia w systemie i j±drze Linuksa
8 Summary(pt_BR): Registrador de log do sistema linux
9 Summary(tr): Linux sistem ve çekirdek kayýt süreci
15 Source0: http://www.ibiblio.org/pub/Linux/system/daemons/%{name}-%{version}.tar.gz
16 # Source0-md5: d214aa40beabf7bdb0c9b3c64432c774
19 Source3: syslog.logrotate
20 Source4: syslog.sysconfig
22 Source6: klogd.sysconfig
23 Source7: syslogd-listfiles.sh
24 Source8: syslogd-listfiles.8
25 Patch0: %{name}-alpha.patch
26 Patch1: %{name}-alphafoo.patch
27 Patch2: %{name}-opt.patch
28 Patch3: %{name}-glibc.patch
29 Patch4: %{name}-sparc.patch
30 Patch5: %{name}-install.patch
31 Patch6: %{name}-utmp-process.patch
32 Patch7: %{name}-openlog.patch
33 Patch8: %{name}-security.patch
34 Patch9: %{name}-nullterm.patch
35 Patch10: %{name}-fmt-string.patch
36 Patch11: %{name}-2.4headers.patch
37 Patch12: %{name}-SO_BSDCOMPAT.patch
38 Patch13: %{name}-ksyms.patch
39 URL: http://www.infodrom.org/projects/sysklogd/
40 #BuildRequires: fork-on-start-is-broken
41 BuildRequires: rpmbuild(macros) >= 1.202
42 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
44 %define _exec_prefix /
45 %define _bindir /usr/sbin
48 This is the Linux system and kernel logging program. It is run as a
49 daemon (background process) to log messages to different places. These
50 are usually things like sendmail logs, security logs, and errors from
54 Dies ist das Linux-System- und Kernel-Protokollierprogramm. Es wird
55 als Dämon (Hintergrundprozeß) ausgeführt und protokolliert
56 verschiedene Meldungen. Es protokolliert z.B. sendmail- und
57 Sicherheits-Protokolle und Fehler von anderen Dämonen.
60 Este es el programa de log para el kernel y el sistema Linux. Se
61 ejecuta como un daemon (proceso en background) para registrar mensajes
62 en diferentes lugares. Estos son generalmente registros del sendmail,
63 seguridad, y mensajes de otros daemons.
66 Programme de trace du sytème Linux et du noyau. Il est lancé en démon
67 (processus en arrière plan) pour stocker les messages à différents
68 endroits. Ce sont généralement des choses comme les traces de
69 sendmail, de sécurité et d'erreurs d'autres démons. I
72 Pakiet ten zawiera programy, które s± uruchamiane jako demony i s³u¿±
73 do logowania zdarzeñ w systemie i w j±drze Linuksa. Same logi mog±
74 byæ sk³adowane w ró¿nych miejscach (zdalnie i lokalnie). Przewa¿nie do
75 logów trafiaj± informacje o odbieranej i wysy³anej poczcie np. z
76 sendmaila, zdarzenia dotycz±ce bezpieczeñstwa systemu, a tak¿e
77 informacje o b³êdach z innych demonów.
80 Este é o programa de log para o kernel e o sistema Linux. Ele roda
81 como um daemon (processo em background) para registrar mensagens em
82 diferentes lugares. Estes são geralmente registros do sendmail,
83 segurança, e mensagens de outros daemons.
86 Bu paket, Linux sistemi ve çekirdeði için kayýt tutan programý içerir.
87 Deðiþik yerlerde mesajlarýn kayýtlarýný tutmak içýn arkaplanda
88 koþturulur. Bu mesajlar, sendmail, güvenlik ve diðer sunucu
89 süreçlerinin hatalarýyla ilgili mesajlardýr.
92 Summary: Linux system logger
93 Summary(de): Linux-System-Logger
94 Summary(pl): Program loguj±cy zdarzenia w systemie Linux
96 Requires(post,preun): rc-scripts >= 0.2.0
97 Requires(post,preun): /sbin/chkconfig
98 Requires(post): fileutils
99 Requires(pre): /bin/id
100 Requires(pre): /usr/bin/getgid
101 Requires(pre): /usr/sbin/useradd
102 Requires(pre): /usr/sbin/groupadd
103 Requires(postun): /usr/sbin/userdel
104 Requires(postun): /usr/sbin/groupdel
105 Requires(triggerpostun): sed >= 4.0
107 Requires: logrotate >= 3.2-3
108 Requires: psmisc >= 20.1
109 Provides: syslogdaemon
110 Provides: user(syslog)
111 Provides: group(syslog)
116 %description -n syslog
117 This is the Linux system logging program. It is run as a daemon
118 (background process) to log messages to different places. These are
119 usually things like sendmail logs, security logs, and errors from
122 %description -n syslog -l pl
123 Pakiet ten zawiera program, który jest uruchamiany jako demon i s³u¿y
124 do logowania zdarzeñ w systemie Linux. Same logi mog± byæ sk³adowane w
125 ró¿nych miejscach (zdalnie i lokalnie). Przewa¿nie do logów trafiaj±
126 informacje o odbieranej i wysy³anej poczcie np. z sendmaila, zdarzenia
127 dotycz±ce bezpieczeñstwa systemu, a tak¿e informacje o b³êdach z
131 Summary: Linux kernel logger
132 Summary(de): Linux-Kerner-Logger
133 Summary(pl): Program loguj±cy zdarzenia w j±drze Linuksa
135 Requires(post,preun): rc-scripts >= 0.2.0
136 Requires(post,preun): /sbin/chkconfig
137 Requires(pre): /bin/id
138 Requires(pre): /usr/bin/getgid
139 Requires(pre): /usr/sbin/useradd
140 Requires(pre): /usr/sbin/groupadd
141 Requires(postun): /usr/sbin/userdel
142 Requires(postun): /usr/sbin/groupdel
143 Provides: user(syslog)
144 Provides: group(syslog)
147 %description -n klogd
148 This is the Linux kernel logging program. It is run as a daemon
149 (background process) to log messages from kernel.
151 %description -n klogd -l pl
152 Pakiet ten zawiera program, który jest uruchamiany jako demon i s³u¿y
153 do logowania komunikatów j±dra Linuksa.
174 OPTIMIZE="%{rpmcflags} -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE" \
175 LDFLAGS="%{rpmldflags}"
178 rm -rf $RPM_BUILD_ROOT
179 install -d $RPM_BUILD_ROOT/etc/{sysconfig,rc.d/init.d,logrotate.d} \
180 $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man{5,8},%{_bindir}} \
181 $RPM_BUILD_ROOT/{dev,var/log}
184 BINDIR=$RPM_BUILD_ROOT%{_sbindir} \
185 MANDIR=$RPM_BUILD_ROOT%{_mandir}
187 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/syslog.conf
189 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/syslog
190 install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/syslog
191 install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/syslog
192 install %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/klogd
193 install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/klogd
195 install %{SOURCE7} $RPM_BUILD_ROOT%{_bindir}/syslogd-listfiles
196 install %{SOURCE8} $RPM_BUILD_ROOT%{_mandir}/man8
198 for n in alert debug kernel maillog messages news.log secure syslog
200 > $RPM_BUILD_ROOT/var/log/$n
203 echo .so sysklogd.8 > $RPM_BUILD_ROOT%{_mandir}/man8/syslogd.8
206 %groupadd -P syslog -g 18 syslog
207 %useradd -P syslog -u 18 -g syslog -c "Syslog User" syslog
210 for n in /var/log/{alert,debug,kernel,maillog,messages,news.log,secure,syslog}; do
212 chown syslog:syslog $n
217 chown syslog:syslog $n
222 /sbin/chkconfig --add syslog
223 if [ -f /var/lock/subsys/syslog ]; then
224 /etc/rc.d/init.d/syslog restart 1>&2
226 echo "Run \"/etc/rc.d/init.d/syslog start\" to start syslog daemon." 1>&2
228 if [ -f /var/lock/subsys/klogd ]; then
229 /etc/rc.d/init.d/klogd restart 1>&2
233 if [ "$1" = "0" ]; then
234 if [ -f /var/lock/subsys/syslog ]; then
235 /etc/rc.d/init.d/syslog stop 1>&2
237 /sbin/chkconfig --del syslog
241 if [ "$1" = "0" ]; then
247 %groupadd -P klogd -g 18 syslog
248 %useradd -P klogd -u 18 -g syslog -c "Syslog User" syslog
251 /sbin/chkconfig --add klogd
252 if [ -f /var/lock/subsys/klogd ]; then
253 /etc/rc.d/init.d/klogd restart 1>&2
255 echo "Run \"/etc/rc.d/init.d/klogd start\" to start kernel logger daemon." 1>&2
259 if [ "$1" = "0" ]; then
260 if [ -f /var/lock/subsys/klogd ]; then
261 /etc/rc.d/init.d/klogd stop 1>&2
263 /sbin/chkconfig --del klogd
267 if [ "$1" = "0" ]; then
272 %triggerpostun -- inetutils-syslogd
273 /sbin/chkconfig --del syslog
274 /sbin/chkconfig --add syslog
275 if [ -f /etc/syslog.conf.rpmsave ]; then
276 mv -f /etc/syslog.conf{,.rpmnew}
277 mv -f /etc/syslog.conf{.rpmsave,}
278 echo "Moved /etc/syslog.conf.rpmsave to /etc/syslog.conf"
279 echo "Original file from package is available as /etc/syslog.conf.rpmnew"
282 %triggerpostun -n syslog -- syslog < 1.4.1-17.7
283 # remove any -a option from ADDITIONAL_SOCK
284 cp -f /etc/sysconfig/syslog{,.rpmsave}
285 sed -i -e '/^ADDITIONAL_SOCK=/s/-a //g' /etc/sysconfig/syslog
287 # reset config file permission, so people running with syslog uid can
288 # survive syslog reload
289 chgrp syslog /etc/syslog.conf
292 rm -rf $RPM_BUILD_ROOT
295 %defattr(644,root,root,755)
296 %doc ANNOUNCE NEWS README* CHANGES
297 %attr(640,root,syslog) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/*.conf
298 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/sysconfig/syslog
299 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) /etc/logrotate.d/syslog
300 %attr(754,root,root) /etc/rc.d/init.d/syslog
301 %attr(640,root,root) %ghost /var/log/*
302 %attr(755,root,root) %{_sbindir}/syslogd
303 %attr(755,root,root) %{_bindir}/*
308 %defattr(644,root,root,755)
309 %attr(754,root,root) /etc/rc.d/init.d/klogd
310 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/sysconfig/klogd
312 %attr(755,root,root) %{_sbindir}/klogd
314 %{_mandir}/man8/klog*