]> git.pld-linux.org Git - packages/rsyslog.git/blame - rsyslog.spec
- md5 fixed, few building fixes. Builds, works, needs packaging finish and
[packages/rsyslog.git] / rsyslog.spec
CommitLineData
3714e2e4
PG
1# TODO:
2# - enable mysql, pgsql and snmp support
284a559d
PG
3Summary: Linux system and kernel logger
4Summary(de.UTF-8): Linux-System- und Kerner-Logger
5Summary(es.UTF-8): Registrador de log del sistema linux
6Summary(fr.UTF-8): Le système Linux et le logger du noyau
7Summary(pl.UTF-8): Programy logujące zdarzenia w systemie i jądrze Linuksa
8Summary(pt_BR.UTF-8): Registrador de log do sistema linux
9Summary(tr.UTF-8): Linux sistem ve çekirdek kayıt süreci
10Name: rsyslog
11Version: 3.11.0
12Release: 0.1
3714e2e4 13License: GPL v3
284a559d
PG
14Group: Daemons
15Source0: http://download.rsyslog.com/rsyslog/%{name}-%{version}.tar.gz
3714e2e4 16# Source0-md5: 5d4714517de0d3ab5214462b8401c7d9
284a559d
PG
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
25URL: http://www.rsyslog.com/
284a559d
PG
26Requires(post): fileutils
27Requires(post,preun): /sbin/chkconfig
28Requires(post,preun): rc-scripts >= 0.2.0
29Requires(postun): /usr/sbin/groupdel
30Requires(postun): /usr/sbin/userdel
31Requires(pre): /usr/lib/rpm/user_group.sh
32Requires(pre): /bin/id
33Requires(pre): /usr/bin/getgid
34Requires(pre): /usr/sbin/groupadd
35Requires(pre): /usr/sbin/useradd
36Requires(pre): /usr/sbin/usermod
37Requires(triggerpostun): sed >= 4.0
38# for vservers we don't need klogd and syslog works without klogd
39# (just it doesn't log kernel buffer into syslog)
40# Requires: klogd
41Requires: logrotate >= 3.2-3
42Requires: psmisc >= 20.1
43Provides: group(syslog)
44Provides: syslogdaemon
45Provides: user(syslog)
46Obsoletes: msyslog
47Obsoletes: sysklogd
48Obsoletes: syslog-ng
3714e2e4 49BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
284a559d 50
3714e2e4
PG
51#%define _exec_prefix /
52#%define _bindir /usr/sbin
53#%define _sbindir /sbin
284a559d 54
3714e2e4
PG
55%description
56Rsyslog is an enhanced multi-threaded syslogd supporting, among others,
57MySQL, syslog/tcp, RFC 3195, permitted sender lists, filtering on any
58message part, and fine grain output format control. It is quite compatible
59to stock sysklogd and can be used as a drop-in replacement. Its advanced
60features make it suitable for enterprise-class, encryption protected
61syslog relay chains while at the same time being very easy to setup for
62the novice user.
284a559d 63
3714e2e4 64%package klogd
284a559d
PG
65Summary: Linux kernel logger
66Summary(de.UTF-8): Linux-Kerner-Logger
67Summary(pl.UTF-8): Program logujący zdarzenia w jądrze Linuksa
68Group: Daemons
69Requires(post,preun): /sbin/chkconfig
70Requires(post,preun): rc-scripts >= 0.2.0
71Requires(postun): /usr/sbin/groupdel
72Requires(postun): /usr/sbin/userdel
73Requires(pre): /usr/lib/rpm/user_group.sh
74Requires(pre): /bin/id
75Requires(pre): /usr/bin/getgid
76Requires(pre): /usr/sbin/groupadd
77Requires(pre): /usr/sbin/useradd
78Requires(pre): /usr/sbin/usermod
79Provides: group(syslog)
80Provides: user(syslog)
81Obsoletes: sysklogd
82
3714e2e4 83%description klogd
284a559d
PG
84This is the Linux kernel logging program. It is run as a daemon
85(background process) to log messages from kernel.
86
3714e2e4 87%description -l pl.UTF-8
284a559d
PG
88Pakiet ten zawiera program, który jest uruchamiany jako demon i służy
89do logowania komunikatów jądra Linuksa.
90
91%prep
92%setup -q
284a559d
PG
93
94%build
3714e2e4
PG
95# Possible syslog backends: --enable-mysql --enable-pgsql
96%configure
97%{__make}
284a559d
PG
98
99%install
100rm -rf $RPM_BUILD_ROOT
101install -d $RPM_BUILD_ROOT/etc/{sysconfig,rc.d/init.d,logrotate.d} \
102 $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man{5,8},%{_bindir}} \
103 $RPM_BUILD_ROOT/{dev,var/log}
104
105%{__make} install \
3714e2e4 106 DESTDIR=$RPM_BUILD_ROOT%{_sbindir}
284a559d 107
3714e2e4 108#install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/syslog.conf
284a559d 109
3714e2e4
PG
110#install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/syslog
111#install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/syslog
112#install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/syslog
113#install %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/klogd
114#install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/klogd
284a559d 115
3714e2e4
PG
116#install %{SOURCE7} $RPM_BUILD_ROOT%{_bindir}/syslogd-listfiles
117#install %{SOURCE8} $RPM_BUILD_ROOT%{_mandir}/man8
284a559d
PG
118
119for n in debug kernel maillog messages secure syslog user spooler lpr daemon
120do
121 > $RPM_BUILD_ROOT/var/log/$n
122done
123
3714e2e4 124%pre
284a559d
PG
125%groupadd -P syslog -g 18 syslog
126%useradd -P syslog -u 18 -g syslog -c "Syslog User" syslog
127%addusertogroup syslog logs
128
3714e2e4 129%post
284a559d
PG
130for n in /var/log/{cron,daemon,debug,kernel,lpr,maillog,messages,secure,spooler,syslog,user}; do
131 if [ -f $n ]; then
132 chown syslog:syslog $n
133 continue
134 else
135 touch $n
136 chmod 000 $n
137 chown syslog:syslog $n
138 chmod 640 $n
139 fi
140done
141
3714e2e4
PG
142/sbin/chkconfig --add %{name}
143%service syslog restart "%{name} daemon"
144%service -q %{name}-klogd restart
284a559d 145
3714e2e4 146%preun
284a559d 147if [ "$1" = "0" ]; then
3714e2e4
PG
148 %service %{name} stop
149 /sbin/chkconfig --del %{name}
284a559d
PG
150fi
151
3714e2e4 152%postun
284a559d
PG
153if [ "$1" = "0" ]; then
154 %userremove syslog
155 %groupremove syslog
156fi
157
3714e2e4 158%pre klogd
284a559d
PG
159%groupadd -P klogd -g 18 syslog
160%useradd -P klogd -u 18 -g syslog -c "Syslog User" syslog
161%addusertogroup syslog logs
162
3714e2e4
PG
163%post klogd
164/sbin/chkconfig --add %{name}-klogd
165%service %{name}-klogd restart "kernel logger daemon"
284a559d 166
3714e2e4 167%preun klogd
284a559d 168if [ "$1" = "0" ]; then
3714e2e4
PG
169 %service %{name}-klogd stop
170 /sbin/chkconfig --del %{name}-klogd
284a559d
PG
171fi
172
3714e2e4 173%postun klogd
284a559d
PG
174if [ "$1" = "0" ]; then
175 %userremove syslog
176 %groupremove syslog
177fi
178
179%triggerpostun -- inetutils-syslogd
180/sbin/chkconfig --del syslog
181/sbin/chkconfig --add syslog
182if [ -f /etc/syslog.conf.rpmsave ]; then
183 mv -f /etc/syslog.conf{,.rpmnew}
184 mv -f /etc/syslog.conf{.rpmsave,}
185 echo "Moved /etc/syslog.conf.rpmsave to /etc/syslog.conf"
186 echo "Original file from package is available as /etc/syslog.conf.rpmnew"
187fi
188
284a559d
PG
189%clean
190rm -rf $RPM_BUILD_ROOT
191
3714e2e4 192%files
284a559d 193%defattr(644,root,root,755)
3714e2e4
PG
194#%doc ANNOUNCE NEWS README* CHANGES
195#%attr(640,root,syslog) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.conf
196#%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/syslog
197#%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/syslog
198#%attr(754,root,root) /etc/rc.d/init.d/syslog
284a559d 199%attr(640,root,root) %ghost /var/log/*
3714e2e4
PG
200%attr(755,root,root) %{_sbindir}/rsyslogd
201#%attr(755,root,root) %{_bindir}/syslogd-listfiles
202#%{_mandir}/man5/*
203#%{_mandir}/man8/sys*
284a559d 204
3714e2e4 205%files klogd
284a559d 206%defattr(644,root,root,755)
3714e2e4
PG
207#%attr(754,root,root) /etc/rc.d/init.d/klogd
208#%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/klogd
209#%attr(755,root,root) %{_sbindir}/klogd
210#%{_mandir}/man8/klog*
This page took 0.163628 seconds and 4 git commands to generate.