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