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