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± byæ
74 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): fileutils
97 Requires(post,preun): /sbin/chkconfig
98 Requires(post,preun): rc-scripts >= 0.2.0
99 Requires(postun): /usr/sbin/groupdel
100 Requires(postun): /usr/sbin/userdel
101 Requires(pre): /bin/id
102 Requires(pre): /usr/bin/getgid
103 Requires(pre): /usr/sbin/groupadd
104 Requires(pre): /usr/sbin/useradd
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): /sbin/chkconfig
136 Requires(post,preun): rc-scripts >= 0.2.0
137 Requires(postun): /usr/sbin/groupdel
138 Requires(postun): /usr/sbin/userdel
139 Requires(pre): /bin/id
140 Requires(pre): /usr/bin/getgid
141 Requires(pre): /usr/sbin/groupadd
142 Requires(pre): /usr/sbin/useradd
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
208 %addusertogroup syslog logs
211 for n in /var/log/{alert,debug,kernel,maillog,messages,news.log,secure,syslog}; do
213 chown syslog:syslog $n
218 chown syslog:syslog $n
223 /sbin/chkconfig --add syslog
224 if [ -f /var/lock/subsys/syslog ]; then
225 /etc/rc.d/init.d/syslog restart 1>&2
227 echo "Run \"/etc/rc.d/init.d/syslog start\" to start syslog daemon." 1>&2
229 if [ -f /var/lock/subsys/klogd ]; then
230 /etc/rc.d/init.d/klogd restart 1>&2
234 if [ "$1" = "0" ]; then
235 if [ -f /var/lock/subsys/syslog ]; then
236 /etc/rc.d/init.d/syslog stop 1>&2
238 /sbin/chkconfig --del syslog
242 if [ "$1" = "0" ]; then
248 %groupadd -P klogd -g 18 syslog
249 %useradd -P klogd -u 18 -g syslog -c "Syslog User" syslog
252 /sbin/chkconfig --add klogd
253 if [ -f /var/lock/subsys/klogd ]; then
254 /etc/rc.d/init.d/klogd restart 1>&2
256 echo "Run \"/etc/rc.d/init.d/klogd start\" to start kernel logger daemon." 1>&2
260 if [ "$1" = "0" ]; then
261 if [ -f /var/lock/subsys/klogd ]; then
262 /etc/rc.d/init.d/klogd stop 1>&2
264 /sbin/chkconfig --del klogd
268 if [ "$1" = "0" ]; then
273 %triggerpostun -- inetutils-syslogd
274 /sbin/chkconfig --del syslog
275 /sbin/chkconfig --add syslog
276 if [ -f /etc/syslog.conf.rpmsave ]; then
277 mv -f /etc/syslog.conf{,.rpmnew}
278 mv -f /etc/syslog.conf{.rpmsave,}
279 echo "Moved /etc/syslog.conf.rpmsave to /etc/syslog.conf"
280 echo "Original file from package is available as /etc/syslog.conf.rpmnew"
283 %triggerpostun -n syslog -- syslog < 1.4.1-17.7
284 # remove any -a option from ADDITIONAL_SOCK
285 cp -f /etc/sysconfig/syslog{,.rpmsave}
286 sed -i -e '/^ADDITIONAL_SOCK=/s/-a //g' /etc/sysconfig/syslog
288 # reset config file permission, so people running with syslog uid can
289 # survive syslog reload
290 chgrp syslog /etc/syslog.conf
293 rm -rf $RPM_BUILD_ROOT
296 %defattr(644,root,root,755)
297 %doc ANNOUNCE NEWS README* CHANGES
298 %attr(640,root,syslog) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.conf
299 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/syslog
300 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/syslog
301 %attr(754,root,root) /etc/rc.d/init.d/syslog
302 %attr(640,root,root) %ghost /var/log/*
303 %attr(755,root,root) %{_sbindir}/syslogd
304 %attr(755,root,root) %{_bindir}/*
309 %defattr(644,root,root,755)
310 %attr(754,root,root) /etc/rc.d/init.d/klogd
311 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/klogd
313 %attr(755,root,root) %{_sbindir}/klogd
315 %{_mandir}/man8/klog*