]> git.pld-linux.org Git - packages/rsyslog.git/blame - rsyslog.spec
- initial, replacement of sysklogd from fedora
[packages/rsyslog.git] / rsyslog.spec
CommitLineData
284a559d
PG
1Summary: Linux system and kernel logger
2Summary(de.UTF-8): Linux-System- und Kerner-Logger
3Summary(es.UTF-8): Registrador de log del sistema linux
4Summary(fr.UTF-8): Le système Linux et le logger du noyau
5Summary(pl.UTF-8): Programy logujące zdarzenia w systemie i jądrze Linuksa
6Summary(pt_BR.UTF-8): Registrador de log do sistema linux
7Summary(tr.UTF-8): Linux sistem ve çekirdek kayıt süreci
8Name: rsyslog
9Version: 3.11.0
10Release: 0.1
11License: GPL v2+
12Group: Daemons
13Source0: http://download.rsyslog.com/rsyslog/%{name}-%{version}.tar.gz
14# Source0-md5: e053094e8103165f98ddafe828f6ae4b
15#Source1: syslog.conf
16#Source2: syslog.init
17#Source3: syslog.logrotate
18#Source4: syslog.sysconfig
19#Source5: klogd.init
20#Source6: klogd.sysconfig
21#Source7: syslogd-listfiles.sh
22#Source8: syslogd-listfiles.8
23URL: http://www.rsyslog.com/
24BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25
26#%define _exec_prefix /
27#%define _bindir /usr/sbin
28#%define _sbindir /sbin
29
30%description
31Rsyslog is an enhanced multi-threaded syslogd supporting, among others,
32MySQL, syslog/tcp, RFC 3195, permitted sender lists, filtering on any
33message part, and fine grain output format control. It is quite compatible
34to stock sysklogd and can be used as a drop-in replacement. Its advanced
35features make it suitable for enterprise-class, encryption protected
36syslog relay chains while at the same time being very easy to setup for
37the novice user.
38
39%package -n syslog
40Summary: Linux system logger
41Summary(de.UTF-8): Linux-System-Logger
42Summary(pl.UTF-8): Program logujący zdarzenia w systemie Linux
43License: BSD
44Group: Daemons
45Requires(post): fileutils
46Requires(post,preun): /sbin/chkconfig
47Requires(post,preun): rc-scripts >= 0.2.0
48Requires(postun): /usr/sbin/groupdel
49Requires(postun): /usr/sbin/userdel
50Requires(pre): /usr/lib/rpm/user_group.sh
51Requires(pre): /bin/id
52Requires(pre): /usr/bin/getgid
53Requires(pre): /usr/sbin/groupadd
54Requires(pre): /usr/sbin/useradd
55Requires(pre): /usr/sbin/usermod
56Requires(triggerpostun): sed >= 4.0
57# for vservers we don't need klogd and syslog works without klogd
58# (just it doesn't log kernel buffer into syslog)
59# Requires: klogd
60Requires: logrotate >= 3.2-3
61Requires: psmisc >= 20.1
62Provides: group(syslog)
63Provides: syslogdaemon
64Provides: user(syslog)
65Obsoletes: msyslog
66Obsoletes: sysklogd
67Obsoletes: syslog-ng
68
69%description -n syslog
70This is the Linux system logging program. It is run as a daemon
71(background process) to log messages to different places. These are
72usually things like sendmail logs, security logs, and errors from
73other daemons.
74
75%description -n syslog -l pl.UTF-8
76Pakiet ten zawiera program, który jest uruchamiany jako demon i służy
77do logowania zdarzeń w systemie Linux. Same logi mogą być składowane w
78różnych miejscach (zdalnie i lokalnie). Przeważnie do logów trafiają
79informacje o odbieranej i wysyłanej poczcie np. z sendmaila, zdarzenia
80dotyczące bezpieczeństwa systemu, a także informacje o błędach z
81innych demonów.
82
83%package -n klogd
84Summary: Linux kernel logger
85Summary(de.UTF-8): Linux-Kerner-Logger
86Summary(pl.UTF-8): Program logujący zdarzenia w jądrze Linuksa
87Group: Daemons
88Requires(post,preun): /sbin/chkconfig
89Requires(post,preun): rc-scripts >= 0.2.0
90Requires(postun): /usr/sbin/groupdel
91Requires(postun): /usr/sbin/userdel
92Requires(pre): /usr/lib/rpm/user_group.sh
93Requires(pre): /bin/id
94Requires(pre): /usr/bin/getgid
95Requires(pre): /usr/sbin/groupadd
96Requires(pre): /usr/sbin/useradd
97Requires(pre): /usr/sbin/usermod
98Provides: group(syslog)
99Provides: user(syslog)
100Obsoletes: sysklogd
101
102%description -n klogd
103This is the Linux kernel logging program. It is run as a daemon
104(background process) to log messages from kernel.
105
106%description -n klogd -l pl.UTF-8
107Pakiet ten zawiera program, który jest uruchamiany jako demon i służy
108do logowania komunikatów jądra Linuksa.
109
110%prep
111%setup -q
112%patch0 -p1
113%patch1 -p1
114%patch2 -p1
115%patch3 -p1
116%patch4 -p1
117%patch5 -p1
118%patch6 -p1
119%patch7 -p1
120%patch8 -p1
121
122%build
123%{__make} \
124 CC="%{__cc}" \
125 OPTIMIZE="%{rpmcflags}" \
126 LDFLAGS="%{rpmldflags}"
127
128%install
129rm -rf $RPM_BUILD_ROOT
130install -d $RPM_BUILD_ROOT/etc/{sysconfig,rc.d/init.d,logrotate.d} \
131 $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man{5,8},%{_bindir}} \
132 $RPM_BUILD_ROOT/{dev,var/log}
133
134%{__make} install \
135 BINDIR=$RPM_BUILD_ROOT%{_sbindir} \
136 MANDIR=$RPM_BUILD_ROOT%{_mandir}
137
138install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/syslog.conf
139
140install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/syslog
141install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/syslog
142install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/syslog
143install %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/klogd
144install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/klogd
145
146install %{SOURCE7} $RPM_BUILD_ROOT%{_bindir}/syslogd-listfiles
147install %{SOURCE8} $RPM_BUILD_ROOT%{_mandir}/man8
148
149for n in debug kernel maillog messages secure syslog user spooler lpr daemon
150do
151 > $RPM_BUILD_ROOT/var/log/$n
152done
153
154echo .so sysklogd.8 > $RPM_BUILD_ROOT%{_mandir}/man8/syslogd.8
155
156# our strip can't strip otherwise
157chmod u+w $RPM_BUILD_ROOT%{_sbindir}/{klogd,syslogd}
158
159%pre -n syslog
160%groupadd -P syslog -g 18 syslog
161%useradd -P syslog -u 18 -g syslog -c "Syslog User" syslog
162%addusertogroup syslog logs
163
164%post -n syslog
165for n in /var/log/{cron,daemon,debug,kernel,lpr,maillog,messages,secure,spooler,syslog,user}; do
166 if [ -f $n ]; then
167 chown syslog:syslog $n
168 continue
169 else
170 touch $n
171 chmod 000 $n
172 chown syslog:syslog $n
173 chmod 640 $n
174 fi
175done
176
177/sbin/chkconfig --add syslog
178%service syslog restart "syslog daemon"
179%service -q klogd restart
180
181%preun -n syslog
182if [ "$1" = "0" ]; then
183 %service syslog stop
184 /sbin/chkconfig --del syslog
185fi
186
187%postun -n syslog
188if [ "$1" = "0" ]; then
189 %userremove syslog
190 %groupremove syslog
191fi
192
193%pre -n klogd
194%groupadd -P klogd -g 18 syslog
195%useradd -P klogd -u 18 -g syslog -c "Syslog User" syslog
196%addusertogroup syslog logs
197
198%post -n klogd
199/sbin/chkconfig --add klogd
200%service klogd restart "kernel logger daemon"
201
202%preun -n klogd
203if [ "$1" = "0" ]; then
204 %service klogd stop
205 /sbin/chkconfig --del klogd
206fi
207
208%postun -n klogd
209if [ "$1" = "0" ]; then
210 %userremove syslog
211 %groupremove syslog
212fi
213
214%triggerpostun -- inetutils-syslogd
215/sbin/chkconfig --del syslog
216/sbin/chkconfig --add syslog
217if [ -f /etc/syslog.conf.rpmsave ]; then
218 mv -f /etc/syslog.conf{,.rpmnew}
219 mv -f /etc/syslog.conf{.rpmsave,}
220 echo "Moved /etc/syslog.conf.rpmsave to /etc/syslog.conf"
221 echo "Original file from package is available as /etc/syslog.conf.rpmnew"
222fi
223
224%triggerpostun -n syslog -- syslog < 1.4.1-17.7
225# remove any -a option from ADDITIONAL_SOCK
226cp -f /etc/sysconfig/syslog{,.rpmsave}
227sed -i -e '/^ADDITIONAL_SOCK=/s/-a //g' /etc/sysconfig/syslog
228
229# reset config file permission, so people running with syslog uid can
230# survive syslog reload
231chgrp syslog /etc/syslog.conf
232
233%clean
234rm -rf $RPM_BUILD_ROOT
235
236%files -n syslog
237%defattr(644,root,root,755)
238%doc ANNOUNCE NEWS README* CHANGES
239%attr(640,root,syslog) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.conf
240%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/syslog
241%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/syslog
242%attr(754,root,root) /etc/rc.d/init.d/syslog
243%attr(640,root,root) %ghost /var/log/*
244%attr(755,root,root) %{_sbindir}/syslogd
245%attr(755,root,root) %{_bindir}/syslogd-listfiles
246%{_mandir}/man5/*
247%{_mandir}/man8/sys*
248
249%files -n klogd
250%defattr(644,root,root,755)
251%attr(754,root,root) /etc/rc.d/init.d/klogd
252%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/klogd
253%attr(755,root,root) %{_sbindir}/klogd
254%{_mandir}/man8/klog*
This page took 0.075634 seconds and 4 git commands to generate.