]> git.pld-linux.org Git - packages/sysklogd.git/blob - sysklogd.spec
- rel
[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:        1
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 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)
37
38 %define         _exec_prefix    /
39 %define         _bindir         /usr/sbin
40 %define         _sbindir        /sbin
41
42 %description
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
46 other daemons.
47
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.
53
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.
59
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
65
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.
73
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.
79
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.
85
86 %package -n syslog
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
90 License:        BSD
91 Group:          Daemons
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)
106 # Requires:     klogd
107 Requires:       logrotate >= 3.2-3
108 Requires:       psmisc >= 20.1
109 Provides:       group(syslog)
110 Provides:       syslogdaemon
111 Provides:       user(syslog)
112 Obsoletes:      msyslog
113 Obsoletes:      sysklogd
114 Obsoletes:      syslog-ng
115
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
120 other daemons.
121
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
128 innych demonów.
129
130 %package -n klogd
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
134 Group:          Daemons
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)
147 Obsoletes:      sysklogd
148
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.
152
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.
156
157 %prep
158 %setup -q
159 %patch0 -p1
160 %patch1 -p1
161 %patch2 -p1
162 %patch3 -p1
163 %patch4 -p1
164 %patch5 -p1
165 %patch6 -p1
166 %patch7 -p1
167 %patch8 -p1
168
169 %build
170 %{__make} \
171         CC="%{__cc}" \
172         OPTIMIZE="%{rpmcflags}" \
173         LDFLAGS="%{rpmldflags}"
174
175 %install
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}
180
181 %{__make} install \
182         BINDIR=$RPM_BUILD_ROOT%{_sbindir} \
183         MANDIR=$RPM_BUILD_ROOT%{_mandir}
184
185 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/syslog.conf
186
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
192
193 install %{SOURCE7} $RPM_BUILD_ROOT%{_bindir}/syslogd-listfiles
194 install %{SOURCE8} $RPM_BUILD_ROOT%{_mandir}/man8
195
196 for n in debug kernel maillog messages secure syslog user spooler lpr daemon
197 do
198         > $RPM_BUILD_ROOT/var/log/$n
199 done
200
201 echo .so sysklogd.8 > $RPM_BUILD_ROOT%{_mandir}/man8/syslogd.8
202
203 # our strip can't strip otherwise
204 chmod u+w $RPM_BUILD_ROOT%{_sbindir}/{klogd,syslogd}
205
206 %pre -n syslog
207 %groupadd -P syslog -g 18 syslog
208 %useradd -P syslog -u 18 -g syslog -c "Syslog User" syslog
209 %addusertogroup syslog logs
210
211 %post -n syslog
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
215         chmod 640 $n
216         chown syslog:syslog $n
217 done
218
219 /sbin/chkconfig --add syslog
220 %service syslog restart "syslog daemon"
221 %service -q klogd restart
222
223 %preun -n syslog
224 if [ "$1" = "0" ]; then
225         %service syslog stop
226         /sbin/chkconfig --del syslog
227 fi
228
229 %postun -n syslog
230 if [ "$1" = "0" ]; then
231         %userremove syslog
232         %groupremove syslog
233 fi
234
235 %pre -n klogd
236 %groupadd -P klogd -g 18 syslog
237 %useradd -P klogd -u 18 -g syslog -c "Syslog User" syslog
238 %addusertogroup syslog logs
239
240 %post -n klogd
241 /sbin/chkconfig --add klogd
242 %service klogd restart "kernel logger daemon"
243
244 %preun -n klogd
245 if [ "$1" = "0" ]; then
246         %service klogd stop
247         /sbin/chkconfig --del klogd
248 fi
249
250 %postun -n klogd
251 if [ "$1" = "0" ]; then
252         %userremove syslog
253         %groupremove syslog
254 fi
255
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"
264 fi
265
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
270
271 # reset config file permission, so people running with syslog uid can
272 # survive syslog reload
273 chgrp syslog /etc/syslog.conf
274
275 %clean
276 rm -rf $RPM_BUILD_ROOT
277
278 %files -n syslog
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
288 %{_mandir}/man5/*
289 %{_mandir}/man8/sys*
290
291 %files -n klogd
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*
This page took 0.140593 seconds and 4 git commands to generate.