SPECS: rsyslog.spec (NEW) - initial, replacement of sysklogd from ...
blues
blues at pld-linux.org
Sat Feb 9 21:34:46 CET 2008
Author: blues Date: Sat Feb 9 20:34:46 2008 GMT
Module: SPECS Tag: HEAD
---- Log message:
- initial, replacement of sysklogd from fedora
---- Files affected:
SPECS:
rsyslog.spec (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: SPECS/rsyslog.spec
diff -u /dev/null SPECS/rsyslog.spec:1.1
--- /dev/null Sat Feb 9 21:34:46 2008
+++ SPECS/rsyslog.spec Sat Feb 9 21:34:40 2008
@@ -0,0 +1,265 @@
+# $Revision$, $Date$
+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*
+
+%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
+%changelog
+* %{date} PLD Team <feedback at pld-linux.org>
+All persons listed below can be reached at <cvs_login>@pld-linux.org
+
+$Log$
+Revision 1.1 2008-02-09 20:34:40 blues
+- initial, replacement of sysklogd from fedora
+
================================================================
More information about the pld-cvs-commit
mailing list