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
15 Source0: http://www.infodrom.org/projects/sysklogd/download/%{name}-%{version}.tar.gz
16 # Source0-md5: e053094e8103165f98ddafe828f6ae4b
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}-bind.patch
26 Patch1: %{name}-alpha.patch
27 Patch2: %{name}-alphafoo.patch
28 Patch3: %{name}-opt.patch
29 Patch4: %{name}-sparc.patch
30 Patch5: %{name}-install.patch
31 Patch6: %{name}-openlog.patch
32 Patch7: %{name}-security.patch
33 Patch8: %{name}-ksyms.patch
34 URL: http://www.infodrom.org/projects/sysklogd/
35 BuildRequires: rpmbuild(macros) >= 1.268
36 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38 %define _exec_prefix /
39 %define _bindir /usr/sbin
40 %define _sbindir /sbin
43 This is the Linux system and kernel logging program. It is run as a
44 daemon (background process) to log messages to different places. These
45 are usually things like sendmail logs, security logs, and errors from
48 %description -l de.UTF-8
49 Dies ist das Linux-System- und Kernel-Protokollierprogramm. Es wird
50 als Dämon (Hintergrundprozeß) ausgeführt und protokolliert
51 verschiedene Meldungen. Es protokolliert z.B. sendmail- und
52 Sicherheits-Protokolle und Fehler von anderen Dämonen.
54 %description -l es.UTF-8
55 Este es el programa de log para el kernel y el sistema Linux. Se
56 ejecuta como un daemon (proceso en background) para registrar mensajes
57 en diferentes lugares. Estos son generalmente registros del sendmail,
58 seguridad, y mensajes de otros daemons.
60 %description -l fr.UTF-8
61 Programme de trace du sytème Linux et du noyau. Il est lancé en démon
62 (processus en arrière plan) pour stocker les messages à différents
63 endroits. Ce sont généralement des choses comme les traces de
64 sendmail, de sécurité et d'erreurs d'autres démons. I
66 %description -l pl.UTF-8
67 Pakiet ten zawiera programy, które są uruchamiane jako demony i służą
68 do logowania zdarzeń w systemie i w jądrze Linuksa. Same logi mogą być
69 składowane w różnych miejscach (zdalnie i lokalnie). Przeważnie do
70 logów trafiają informacje o odbieranej i wysyłanej poczcie np. z
71 sendmaila, zdarzenia dotyczące bezpieczeństwa systemu, a także
72 informacje o błędach z innych demonów.
74 %description -l pt_BR.UTF-8
75 Este é o programa de log para o kernel e o sistema Linux. Ele roda
76 como um daemon (processo em background) para registrar mensagens em
77 diferentes lugares. Estes são geralmente registros do sendmail,
78 segurança, e mensagens de outros daemons.
80 %description -l tr.UTF-8
81 Bu paket, Linux sistemi ve çekirdeği için kayıt tutan programı içerir.
82 Değişik yerlerde mesajların kayıtlarını tutmak içın arkaplanda
83 koşturulur. Bu mesajlar, sendmail, güvenlik ve diğer sunucu
84 süreçlerinin hatalarıyla ilgili mesajlardır.
87 Summary: Linux system logger
88 Summary(de.UTF-8): Linux-System-Logger
89 Summary(pl.UTF-8): Program logujący zdarzenia w systemie Linux
92 Requires(post): fileutils
93 Requires(post,preun): /sbin/chkconfig
94 Requires(post,preun): rc-scripts >= 0.2.0
95 Requires(postun): /usr/sbin/groupdel
96 Requires(postun): /usr/sbin/userdel
97 Requires(pre): /usr/lib/rpm/user_group.sh
98 Requires(pre): /bin/id
99 Requires(pre): /usr/bin/getgid
100 Requires(pre): /usr/sbin/groupadd
101 Requires(pre): /usr/sbin/useradd
102 Requires(pre): /usr/sbin/usermod
103 Requires(triggerpostun): sed >= 4.0
104 # for vservers we don't need klogd and syslog works without klogd
105 # (just it doesn't log kernel buffer into syslog)
107 Requires: logrotate >= 3.2-3
108 Requires: psmisc >= 20.1
109 Provides: group(syslog)
110 Provides: syslogdaemon
111 Provides: user(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.UTF-8
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.UTF-8): Linux-Kerner-Logger
133 Summary(pl.UTF-8): 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): /usr/lib/rpm/user_group.sh
140 Requires(pre): /bin/id
141 Requires(pre): /usr/bin/getgid
142 Requires(pre): /usr/sbin/groupadd
143 Requires(pre): /usr/sbin/useradd
144 Requires(pre): /usr/sbin/usermod
145 Provides: group(syslog)
146 Provides: user(syslog)
149 %description -n klogd
150 This is the Linux kernel logging program. It is run as a daemon
151 (background process) to log messages from kernel.
153 %description -n klogd -l pl.UTF-8
154 Pakiet ten zawiera program, który jest uruchamiany jako demon i służy
155 do logowania komunikatów jądra Linuksa.
172 OPTIMIZE="%{rpmcflags}" \
173 LDFLAGS="%{rpmldflags}"
176 rm -rf $RPM_BUILD_ROOT
177 install -d $RPM_BUILD_ROOT/etc/{sysconfig,rc.d/init.d,logrotate.d} \
178 $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man{5,8},%{_bindir}} \
179 $RPM_BUILD_ROOT/{dev,var/log}
182 BINDIR=$RPM_BUILD_ROOT%{_sbindir} \
183 MANDIR=$RPM_BUILD_ROOT%{_mandir}
185 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/syslog.conf
187 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/syslog
188 install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/syslog
189 install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/syslog
190 install %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/klogd
191 install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/klogd
193 install %{SOURCE7} $RPM_BUILD_ROOT%{_bindir}/syslogd-listfiles
194 install %{SOURCE8} $RPM_BUILD_ROOT%{_mandir}/man8
196 for n in debug kernel maillog messages secure syslog user spooler lpr daemon
198 > $RPM_BUILD_ROOT/var/log/$n
201 echo .so sysklogd.8 > $RPM_BUILD_ROOT%{_mandir}/man8/syslogd.8
203 # our strip can't strip otherwise
204 chmod u+w $RPM_BUILD_ROOT%{_sbindir}/{klogd,syslogd}
207 %groupadd -P syslog -g 18 syslog
208 %useradd -P syslog -u 18 -g syslog -c "Syslog User" syslog
209 %addusertogroup syslog logs
212 [ ! -d /var/log/news ] && mkdir /var/log/news
213 for n in /var/log/{cron,daemon,debug,kernel,lpr,maillog,messages,secure,spooler,syslog,user,news/news.crit,news/news.err,news/news.notice}; do
214 [ ! -f $n ] && touch $n
216 chown syslog:syslog $n
219 /sbin/chkconfig --add syslog
220 %service syslog restart "syslog daemon"
221 %service -q klogd restart
224 if [ "$1" = "0" ]; then
226 /sbin/chkconfig --del syslog
230 if [ "$1" = "0" ]; then
236 %groupadd -P klogd -g 18 syslog
237 %useradd -P klogd -u 18 -g syslog -c "Syslog User" syslog
238 %addusertogroup syslog logs
241 /sbin/chkconfig --add klogd
242 %service klogd restart "kernel logger daemon"
245 if [ "$1" = "0" ]; then
247 /sbin/chkconfig --del klogd
251 if [ "$1" = "0" ]; then
256 %triggerpostun -- inetutils-syslogd
257 /sbin/chkconfig --del syslog
258 /sbin/chkconfig --add syslog
259 if [ -f /etc/syslog.conf.rpmsave ]; then
260 mv -f /etc/syslog.conf{,.rpmnew}
261 mv -f /etc/syslog.conf{.rpmsave,}
262 echo "Moved /etc/syslog.conf.rpmsave to /etc/syslog.conf"
263 echo "Original file from package is available as /etc/syslog.conf.rpmnew"
266 %triggerpostun -n syslog -- syslog < 1.4.1-17.7
267 # remove any -a option from ADDITIONAL_SOCK
268 cp -f /etc/sysconfig/syslog{,.rpmsave}
269 sed -i -e '/^ADDITIONAL_SOCK=/s/-a //g' /etc/sysconfig/syslog
271 # reset config file permission, so people running with syslog uid can
272 # survive syslog reload
273 chgrp syslog /etc/syslog.conf
276 rm -rf $RPM_BUILD_ROOT
279 %defattr(644,root,root,755)
280 %doc ANNOUNCE NEWS README* CHANGES
281 %attr(640,root,syslog) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.conf
282 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/syslog
283 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/syslog
284 %attr(754,root,root) /etc/rc.d/init.d/syslog
285 %attr(640,root,root) %ghost /var/log/*
286 %attr(755,root,root) %{_sbindir}/syslogd
287 %attr(755,root,root) %{_bindir}/syslogd-listfiles
292 %defattr(644,root,root,755)
293 %attr(754,root,root) /etc/rc.d/init.d/klogd
294 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/klogd
295 %attr(755,root,root) %{_sbindir}/klogd
296 %{_mandir}/man8/klog*