Summary: Linux system and kernel logger Summary(de.UTF-8): Linux-System- und Kerner-Logger Summary(es.UTF-8): Registrador de log del sistema linux Summary(fr.UTF-8): Le système Linux et le logger du noyau Summary(pl.UTF-8): Programy logujące zdarzenia w systemie i jądrze Linuksa Summary(pt_BR.UTF-8): Registrador de log do sistema linux Summary(tr.UTF-8): Linux sistem ve çekirdek kayıt süreci Name: rsyslog Version: 3.11.0 Release: 0.1 License: GPL v2+ Group: Daemons Source0: http://download.rsyslog.com/rsyslog/%{name}-%{version}.tar.gz # Source0-md5: e053094e8103165f98ddafe828f6ae4b #Source1: syslog.conf #Source2: syslog.init #Source3: syslog.logrotate #Source4: syslog.sysconfig #Source5: klogd.init #Source6: klogd.sysconfig #Source7: syslogd-listfiles.sh #Source8: syslogd-listfiles.8 URL: http://www.rsyslog.com/ BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) #%define _exec_prefix / #%define _bindir /usr/sbin #%define _sbindir /sbin %description Rsyslog is an enhanced multi-threaded syslogd supporting, among others, MySQL, syslog/tcp, RFC 3195, permitted sender lists, filtering on any message part, and fine grain output format control. It is quite compatible to stock sysklogd and can be used as a drop-in replacement. Its advanced features make it suitable for enterprise-class, encryption protected syslog relay chains while at the same time being very easy to setup for the novice user. %package -n syslog Summary: Linux system logger Summary(de.UTF-8): Linux-System-Logger Summary(pl.UTF-8): Program logujący zdarzenia w systemie Linux License: BSD Group: Daemons Requires(post): fileutils Requires(post,preun): /sbin/chkconfig Requires(post,preun): rc-scripts >= 0.2.0 Requires(postun): /usr/sbin/groupdel Requires(postun): /usr/sbin/userdel Requires(pre): /usr/lib/rpm/user_group.sh Requires(pre): /bin/id Requires(pre): /usr/bin/getgid Requires(pre): /usr/sbin/groupadd Requires(pre): /usr/sbin/useradd Requires(pre): /usr/sbin/usermod Requires(triggerpostun): sed >= 4.0 # for vservers we don't need klogd and syslog works without klogd # (just it doesn't log kernel buffer into syslog) # Requires: klogd Requires: logrotate >= 3.2-3 Requires: psmisc >= 20.1 Provides: group(syslog) Provides: syslogdaemon Provides: user(syslog) Obsoletes: msyslog Obsoletes: sysklogd Obsoletes: syslog-ng %description -n syslog This is the Linux system logging program. It is run as a daemon (background process) to log messages to different places. These are usually things like sendmail logs, security logs, and errors from other daemons. %description -n syslog -l pl.UTF-8 Pakiet ten zawiera program, który jest uruchamiany jako demon i służy do logowania zdarzeń w systemie Linux. Same logi mogą być składowane w różnych miejscach (zdalnie i lokalnie). Przeważnie do logów trafiają informacje o odbieranej i wysyłanej poczcie np. z sendmaila, zdarzenia dotyczące bezpieczeństwa systemu, a także informacje o błędach z innych demonów. %package -n klogd Summary: Linux kernel logger Summary(de.UTF-8): Linux-Kerner-Logger Summary(pl.UTF-8): Program logujący zdarzenia w jądrze Linuksa Group: Daemons Requires(post,preun): /sbin/chkconfig Requires(post,preun): rc-scripts >= 0.2.0 Requires(postun): /usr/sbin/groupdel Requires(postun): /usr/sbin/userdel Requires(pre): /usr/lib/rpm/user_group.sh Requires(pre): /bin/id Requires(pre): /usr/bin/getgid Requires(pre): /usr/sbin/groupadd Requires(pre): /usr/sbin/useradd Requires(pre): /usr/sbin/usermod Provides: group(syslog) Provides: user(syslog) Obsoletes: sysklogd %description -n klogd This is the Linux kernel logging program. It is run as a daemon (background process) to log messages from kernel. %description -n klogd -l pl.UTF-8 Pakiet ten zawiera program, który jest uruchamiany jako demon i służy do logowania komunikatów jądra Linuksa. %prep %setup -q %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 %patch4 -p1 %patch5 -p1 %patch6 -p1 %patch7 -p1 %patch8 -p1 %build %{__make} \ CC="%{__cc}" \ OPTIMIZE="%{rpmcflags}" \ LDFLAGS="%{rpmldflags}" %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT/etc/{sysconfig,rc.d/init.d,logrotate.d} \ $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man{5,8},%{_bindir}} \ $RPM_BUILD_ROOT/{dev,var/log} %{__make} install \ BINDIR=$RPM_BUILD_ROOT%{_sbindir} \ MANDIR=$RPM_BUILD_ROOT%{_mandir} install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/syslog.conf install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/syslog install %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/syslog install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/syslog install %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/klogd install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/klogd install %{SOURCE7} $RPM_BUILD_ROOT%{_bindir}/syslogd-listfiles install %{SOURCE8} $RPM_BUILD_ROOT%{_mandir}/man8 for n in debug kernel maillog messages secure syslog user spooler lpr daemon do > $RPM_BUILD_ROOT/var/log/$n done echo .so sysklogd.8 > $RPM_BUILD_ROOT%{_mandir}/man8/syslogd.8 # our strip can't strip otherwise chmod u+w $RPM_BUILD_ROOT%{_sbindir}/{klogd,syslogd} %pre -n syslog %groupadd -P syslog -g 18 syslog %useradd -P syslog -u 18 -g syslog -c "Syslog User" syslog %addusertogroup syslog logs %post -n syslog for n in /var/log/{cron,daemon,debug,kernel,lpr,maillog,messages,secure,spooler,syslog,user}; do if [ -f $n ]; then chown syslog:syslog $n continue else touch $n chmod 000 $n chown syslog:syslog $n chmod 640 $n fi done /sbin/chkconfig --add syslog %service syslog restart "syslog daemon" %service -q klogd restart %preun -n syslog if [ "$1" = "0" ]; then %service syslog stop /sbin/chkconfig --del syslog fi %postun -n syslog if [ "$1" = "0" ]; then %userremove syslog %groupremove syslog fi %pre -n klogd %groupadd -P klogd -g 18 syslog %useradd -P klogd -u 18 -g syslog -c "Syslog User" syslog %addusertogroup syslog logs %post -n klogd /sbin/chkconfig --add klogd %service klogd restart "kernel logger daemon" %preun -n klogd if [ "$1" = "0" ]; then %service klogd stop /sbin/chkconfig --del klogd fi %postun -n klogd if [ "$1" = "0" ]; then %userremove syslog %groupremove syslog fi %triggerpostun -- inetutils-syslogd /sbin/chkconfig --del syslog /sbin/chkconfig --add syslog if [ -f /etc/syslog.conf.rpmsave ]; then mv -f /etc/syslog.conf{,.rpmnew} mv -f /etc/syslog.conf{.rpmsave,} echo "Moved /etc/syslog.conf.rpmsave to /etc/syslog.conf" echo "Original file from package is available as /etc/syslog.conf.rpmnew" fi %triggerpostun -n syslog -- syslog < 1.4.1-17.7 # remove any -a option from ADDITIONAL_SOCK cp -f /etc/sysconfig/syslog{,.rpmsave} sed -i -e '/^ADDITIONAL_SOCK=/s/-a //g' /etc/sysconfig/syslog # reset config file permission, so people running with syslog uid can # survive syslog reload chgrp syslog /etc/syslog.conf %clean rm -rf $RPM_BUILD_ROOT %files -n syslog %defattr(644,root,root,755) %doc ANNOUNCE NEWS README* CHANGES %attr(640,root,syslog) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.conf %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/syslog %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/syslog %attr(754,root,root) /etc/rc.d/init.d/syslog %attr(640,root,root) %ghost /var/log/* %attr(755,root,root) %{_sbindir}/syslogd %attr(755,root,root) %{_bindir}/syslogd-listfiles %{_mandir}/man5/* %{_mandir}/man8/sys* %files -n klogd %defattr(644,root,root,755) %attr(754,root,root) /etc/rc.d/init.d/klogd %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/klogd %attr(755,root,root) %{_sbindir}/klogd %{_mandir}/man8/klog*