]> git.pld-linux.org Git - packages/sysklogd.git/blob - sysklogd.spec
- cron daemons log through syslog
[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:        2
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 Conflicts:      cronie < 1.5.0-3
123 Conflicts:      fcron < 3.1.2-5
124
125 %description -n syslog
126 This is the Linux system logging program. It is run as a daemon
127 (background process) to log messages to different places. These are
128 usually things like sendmail logs, security logs, and errors from
129 other daemons.
130
131 %description -n syslog -l pl.UTF-8
132 Pakiet ten zawiera program, który jest uruchamiany jako demon i służy
133 do logowania zdarzeń w systemie Linux. Same logi mogą być składowane w
134 różnych miejscach (zdalnie i lokalnie). Przeważnie do logów trafiają
135 informacje o odbieranej i wysyłanej poczcie np. z sendmaila, zdarzenia
136 dotyczące bezpieczeństwa systemu, a także informacje o błędach z
137 innych demonów.
138
139 %package -n klogd
140 Summary:        Linux kernel logger
141 Summary(de.UTF-8):      Linux-Kerner-Logger
142 Summary(pl.UTF-8):      Program logujący zdarzenia w jądrze Linuksa
143 Group:          Daemons
144 Requires(post,preun):   /sbin/chkconfig
145 Requires(post,preun):   rc-scripts >= 0.2.0
146 Requires(postun):       /usr/sbin/groupdel
147 Requires(postun):       /usr/sbin/userdel
148 Requires(pre):  /usr/lib/rpm/user_group.sh
149 Requires(pre):  /bin/id
150 Requires(pre):  /usr/bin/getgid
151 Requires(pre):  /usr/sbin/groupadd
152 Requires(pre):  /usr/sbin/useradd
153 Requires(pre):  /usr/sbin/usermod
154 Requires(post,preun,postun):    systemd-units >= 38
155 Requires:       systemd-units >= 38
156 Suggests:       syslog
157 Provides:       group(syslog)
158 Provides:       user(syslog)
159 Provides:       service(klogd)
160 Obsoletes:      sysklogd
161 Obsoletes:      klogd-systemd
162
163 %description -n klogd
164 This is the Linux kernel logging program. It is run as a daemon
165 (background process) to log messages from kernel.
166
167 %description -n klogd -l pl.UTF-8
168 Pakiet ten zawiera program, który jest uruchamiany jako demon i służy
169 do logowania komunikatów jądra Linuksa.
170
171 %prep
172 %setup -q
173 %patch0 -p1
174 %patch1 -p1
175 %patch2 -p1
176 %patch3 -p1
177 %patch4 -p1
178 %patch5 -p1
179 %patch6 -p1
180 %patch7 -p1
181 %patch8 -p1
182
183 %build
184 %{__make} \
185         CC="%{__cc}" \
186         OPTIMIZE="%{rpmcflags}" \
187         LDFLAGS="%{rpmldflags}"
188
189 %install
190 rm -rf $RPM_BUILD_ROOT
191 install -d $RPM_BUILD_ROOT/etc/{sysconfig,rc.d/init.d,logrotate.d} \
192         $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man{5,8},%{_bindir}} \
193         $RPM_BUILD_ROOT{/dev,/var/log/news,%{systemdunitdir}}
194
195 %{__make} install \
196         BINDIR=$RPM_BUILD_ROOT%{_sbindir} \
197         MANDIR=$RPM_BUILD_ROOT%{_mandir}
198
199 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/syslog.conf
200
201 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/syslog
202 install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/syslog
203 install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/syslog
204 install %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/klogd
205 install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/klogd
206
207 install %{SOURCE7} $RPM_BUILD_ROOT%{_bindir}/syslogd-listfiles
208 install %{SOURCE8} $RPM_BUILD_ROOT%{_mandir}/man8
209 install %{SOURCE9} $RPM_BUILD_ROOT%{systemdunitdir}
210 install %{SOURCE10} $RPM_BUILD_ROOT%{systemdunitdir}
211
212 for n in cron debug kernel maillog messages secure syslog user spooler lpr daemon
213 do
214         > $RPM_BUILD_ROOT/var/log/$n
215 done
216
217 echo .so sysklogd.8 > $RPM_BUILD_ROOT%{_mandir}/man8/syslogd.8
218
219 # our strip can't strip otherwise
220 chmod u+w $RPM_BUILD_ROOT%{_sbindir}/{klogd,syslogd}
221
222 %pre -n syslog
223 %groupadd -P syslog -g 18 syslog
224 %useradd -P syslog -u 18 -g syslog -c "Syslog User" syslog
225 %addusertogroup syslog logs
226
227 %post -n syslog
228 for n in /var/log/{cron,daemon,debug,kernel,lpr,maillog,messages,secure,spooler,syslog,user}; do
229         [ ! -f $n ] && touch $n
230         chmod 640 $n
231         chown syslog:logs $n
232 done
233
234 /sbin/chkconfig --add syslog
235 %service syslog restart "syslog daemon"
236 %service -q klogd restart
237
238 %systemd_post syslog.service
239
240 %preun -n syslog
241 if [ "$1" = "0" ]; then
242         %service syslog stop
243         /sbin/chkconfig --del syslog
244 fi
245 %systemd_preun syslog.service
246
247 %postun -n syslog
248 if [ "$1" = "0" ]; then
249         %userremove syslog
250         %groupremove syslog
251 fi
252 %systemd_reload
253
254 %pre -n klogd
255 %groupadd -P klogd -g 18 syslog
256 %useradd -P klogd -u 18 -g syslog -c "Syslog User" syslog
257 %addusertogroup syslog logs
258
259 %post -n klogd
260 /sbin/chkconfig --add klogd
261 %service klogd restart "kernel logger daemon"
262 %systemd_post klogd.service
263
264 %preun -n klogd
265 if [ "$1" = "0" ]; then
266         %service klogd stop
267         /sbin/chkconfig --del klogd
268 fi
269 %systemd_preun klogd.service
270
271 %postun -n klogd
272 if [ "$1" = "0" ]; then
273         %userremove syslog
274         %groupremove syslog
275 fi
276 %systemd_reload
277
278 %triggerpostun -- inetutils-syslogd
279 /sbin/chkconfig --del syslog
280 /sbin/chkconfig --add syslog
281 if [ -f /etc/syslog.conf.rpmsave ]; then
282         mv -f /etc/syslog.conf{,.rpmnew}
283         mv -f /etc/syslog.conf{.rpmsave,}
284         echo "Moved /etc/syslog.conf.rpmsave to /etc/syslog.conf"
285         echo "Original file from package is available as /etc/syslog.conf.rpmnew"
286 fi
287
288 %triggerpostun -n syslog -- syslog < 1.5-4
289 # remove any -a option from ADDITIONAL_SOCK
290 cp -f /etc/sysconfig/syslog{,.rpmsave}
291 sed -i -e '/^ADDITIONAL_SOCK=/s/-a //g' /etc/sysconfig/syslog
292
293 # reset config file permission, so people running with syslog uid can
294 # survive syslog reload
295 chgrp syslog /etc/syslog.conf
296
297 %systemd_trigger syslog.service
298
299 %triggerpostun -n klogd -- klogd < 1.5-4
300 %systemd_trigger klogd.service
301
302 %clean
303 rm -rf $RPM_BUILD_ROOT
304
305 %files -n syslog
306 %defattr(644,root,root,755)
307 %doc ANNOUNCE NEWS README* CHANGES
308 %attr(640,root,syslog) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.conf
309 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/syslog
310 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/syslog
311 %attr(754,root,root) /etc/rc.d/init.d/syslog
312 %attr(640,syslog,logs) %ghost /var/log/[cdklmsu]*
313 %dir %attr(770,root,news) /var/log/news
314 %attr(755,root,root) %{_sbindir}/syslogd
315 %attr(755,root,root) %{_bindir}/syslogd-listfiles
316 %{_mandir}/man5/*
317 %{_mandir}/man8/sys*
318 %{systemdunitdir}/syslog.service
319
320 %files -n klogd
321 %defattr(644,root,root,755)
322 %attr(754,root,root) /etc/rc.d/init.d/klogd
323 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/klogd
324 %attr(755,root,root) %{_sbindir}/klogd
325 %{_mandir}/man8/klog*
326 %{systemdunitdir}/klogd.service
This page took 0.049638 seconds and 4 git commands to generate.