From 7f46ae534f44e6984bcccfb8426e209689fedb62 Mon Sep 17 00:00:00 2001 From: Mattias Ellert Date: Jan 02 2011 22:24:29 +0000 Subject: - New upstream version 5.1.13 - Move restorecon from post sctiptlet to startup script in order to support /var/run on tmpfs --- diff --git a/.gitignore b/.gitignore index 0e04306..2adce00 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -/bdii-5.1.9.tar.gz +/bdii-5.1.13.tar.gz diff --git a/bdii-context.patch b/bdii-context.patch new file mode 100644 index 0000000..46e9e99 --- /dev/null +++ b/bdii-context.patch @@ -0,0 +1,11 @@ +diff -ur bdii-5.1.13.orig/etc/init.d/bdii bdii-5.1.13/etc/init.d/bdii +--- bdii-5.1.13.orig/etc/init.d/bdii 2011-01-01 09:23:46.978614971 +0100 ++++ bdii-5.1.13/etc/init.d/bdii 2011-01-01 11:44:25.771892868 +0100 +@@ -90,6 +90,7 @@ + mkdir -p ${BDII_VAR_DIR}/archive + mkdir -p /var/lock/subsys + chown -R ${BDII_USER}:${BDII_USER} ${BDII_VAR_DIR} ++ [ -x /sbin/restorecon ] && /sbin/restorecon -R ${BDII_VAR_DIR} + chown -R ${BDII_USER}:${BDII_USER} ${SLAPD_DB_DIR} + $RUNUSER -s /bin/sh ${BDII_USER} -c "rm -f ${SLAPD_DB_DIR}/stats/* 2>/dev/null" + $RUNUSER -s /bin/sh ${BDII_USER} -c "rm -f ${SLAPD_DB_DIR}/glue2/* 2>/dev/null" diff --git a/bdii-default.patch b/bdii-default.patch new file mode 100644 index 0000000..2167ef3 --- /dev/null +++ b/bdii-default.patch @@ -0,0 +1,13 @@ +diff -ur bdii-5.1.13.orig/etc/init.d/bdii bdii-5.1.13/etc/init.d/bdii +--- bdii-5.1.13.orig/etc/init.d/bdii 2011-01-01 09:23:46.000000000 +0100 ++++ bdii-5.1.13/etc/init.d/bdii 2011-01-02 01:18:31.000000000 +0100 +@@ -10,7 +10,8 @@ + # Provides: bdii + # Required-Start: $remote_fs $syslog + # Required-Stop: $remote_fs $syslog +-# Default-Stop: 0 1 2 3 4 5 6 ++# Default-Start: 2 3 4 5 ++# Default-Stop: 0 1 6 + # Short-Description: BDII + # Description: Berkeley Database Information Index + ### END INIT INFO diff --git a/bdii-runuser.patch b/bdii-runuser.patch new file mode 100644 index 0000000..62835b1 --- /dev/null +++ b/bdii-runuser.patch @@ -0,0 +1,80 @@ +diff -ur bdii-5.1.13.orig/etc/init.d/bdii bdii-5.1.13/etc/init.d/bdii +--- bdii-5.1.13.orig/etc/init.d/bdii 2011-01-01 09:23:46.978614971 +0100 ++++ bdii-5.1.13/etc/init.d/bdii 2011-01-01 16:22:50.390658702 +0100 +@@ -61,6 +61,12 @@ + SLAPD_PID_FILE=${SLAPD_PID_FILE:-$SLAPD_DB_DIR/slapd.pid} + DB_CONFIG=${DB_CONFIG:-/etc/bdii/DB_CONFIG} + ++if [ -x /sbin/runuser ] ; then ++ RUNUSER=runuser ++else ++ RUNUSER=su ++fi ++ + function start(){ + + # Check status +@@ -91,13 +97,13 @@ + mkdir -p /var/lock/subsys + chown -R ${BDII_USER}:${BDII_USER} ${BDII_VAR_DIR} + chown -R ${BDII_USER}:${BDII_USER} ${SLAPD_DB_DIR} +- runuser -s /bin/sh ${BDII_USER} -c "rm -f ${SLAPD_DB_DIR}/stats/* 2>/dev/null" +- runuser -s /bin/sh ${BDII_USER} -c "rm -f ${SLAPD_DB_DIR}/glue2/* 2>/dev/null" +- runuser -s /bin/sh ${BDII_USER} -c "rm -f ${SLAPD_DB_DIR}/* 2>/dev/null" +- runuser -s /bin/sh ${BDII_USER} -c "rm -f ${BDII_VAR_DIR}/old.ldif 2>/dev/null" +- runuser -s /bin/sh ${BDII_USER} -c "cp ${DB_CONFIG} ${SLAPD_DB_DIR}" +- runuser -s /bin/sh ${BDII_USER} -c "cp ${DB_CONFIG} ${SLAPD_DB_DIR}/stats/" +- runuser -s /bin/sh ${BDII_USER} -c "cp ${DB_CONFIG} ${SLAPD_DB_DIR}/glue2/" ++ $RUNUSER -s /bin/sh ${BDII_USER} -c "rm -f ${SLAPD_DB_DIR}/stats/* 2>/dev/null" ++ $RUNUSER -s /bin/sh ${BDII_USER} -c "rm -f ${SLAPD_DB_DIR}/glue2/* 2>/dev/null" ++ $RUNUSER -s /bin/sh ${BDII_USER} -c "rm -f ${SLAPD_DB_DIR}/* 2>/dev/null" ++ $RUNUSER -s /bin/sh ${BDII_USER} -c "rm -f ${BDII_VAR_DIR}/old.ldif 2>/dev/null" ++ $RUNUSER -s /bin/sh ${BDII_USER} -c "cp ${DB_CONFIG} ${SLAPD_DB_DIR}" ++ $RUNUSER -s /bin/sh ${BDII_USER} -c "cp ${DB_CONFIG} ${SLAPD_DB_DIR}/stats/" ++ $RUNUSER -s /bin/sh ${BDII_USER} -c "cp ${DB_CONFIG} ${SLAPD_DB_DIR}/glue2/" + + echo -n "Starting BDII slapd: " + COMMAND="${SLAPD} -f ${SLAPD_CONF} -h ldap://$(hostname -f):${SLAPD_PORT} -u ${BDII_USER}" +@@ -127,7 +133,7 @@ + fi + + export SLAPD_CONF=${SLAPD_CONF} +- runuser -s /bin/sh ${BDII_USER} -c "${BDII_UPDATE} -c ${BDII_CONF} -d" ++ $RUNUSER -s /bin/sh ${BDII_USER} -c "${BDII_UPDATE} -c ${BDII_CONF} -d" + touch ${UPDATE_LOCK_FILE} + + if [ ! -f ${BDII_VAR_DIR}/bdii-update.pid ]; then +@@ -179,14 +185,14 @@ + UPDATE_PID=$(cat ${UPDATE_PID_FILE}) + fi + +- runuser -s /bin/sh ${BDII_USER} -c "kill -15 ${UPDATE_PID} 2>/dev/null" ++ $RUNUSER -s /bin/sh ${BDII_USER} -c "kill -15 ${UPDATE_PID} 2>/dev/null" + if [ -n "${UPDATE_PID}" ]; then + ps ${UPDATE_PID} >/dev/null 2>&1 + if [ $? = 0 ]; then + sleep 2 + ps ${UPDATE_PID} >/dev/null 2>&1 + if [ $? = 0 ]; then +- runuser -s /bin/sh ${BDII_USER} -c "kill -9 ${UPDATE_PID} 2>/dev/null" ++ $RUNUSER -s /bin/sh ${BDII_USER} -c "kill -9 ${UPDATE_PID} 2>/dev/null" + sleep 2 + ps ${UPDATE_PID} >/dev/null 2>&1 + if [ $? = 0 ]; then +@@ -211,14 +217,14 @@ + SLAPD_PID=$(cat ${SLAPD_PID_FILE}) + fi + +- runuser -s /bin/sh ${BDII_USER} -c "kill -15 ${SLAPD_PID} 2>/dev/null" ++ $RUNUSER -s /bin/sh ${BDII_USER} -c "kill -15 ${SLAPD_PID} 2>/dev/null" + if [ -n "${SLAPD_PID}" ]; then + ps ${SLAPD_PID} >/dev/null 2>&1 + if [ $? = 0 ]; then + sleep 2 + ps ${SLAPD_PID} >/dev/null 2>&1 + if [ $? = 0 ]; then +- runuser -s /bin/sh ${BDII_USER} -c "kill -9 ${SLAPD_PID} 2>/dev/null" ++ $RUNUSER -s /bin/sh ${BDII_USER} -c "kill -9 ${SLAPD_PID} 2>/dev/null" + sleep 2 + ps ${SLAPD_PID} >/dev/null 2>&1 + if [ $? = 0 ]; then diff --git a/bdii-shadowerr.patch b/bdii-shadowerr.patch new file mode 100644 index 0000000..39a235f --- /dev/null +++ b/bdii-shadowerr.patch @@ -0,0 +1,12 @@ +diff -ur bdii-5.1.13.orig/bin/bdii-update bdii-5.1.13/bin/bdii-update +--- bdii-5.1.13.orig/bin/bdii-update 2011-01-01 09:23:46.000000000 +0100 ++++ bdii-5.1.13/bin/bdii-update 2011-01-02 11:58:38.000000000 +0100 +@@ -291,7 +291,7 @@ + else: + if "o=shadow" in config['BDII_PASSWD'] and root == "o=grid": + grouped[root] = [ dn ] +- else: ++ elif root != "o=shadow": + log.error("dn suffix %s in not specified in the slapd configuration file." % (root)) + + diff --git a/bdii-sysconfig.patch b/bdii-sysconfig.patch new file mode 100644 index 0000000..c3338ee --- /dev/null +++ b/bdii-sysconfig.patch @@ -0,0 +1,21 @@ +diff -ur bdii-5.1.13.orig/etc/bdii.conf bdii-5.1.13/etc/bdii.conf +--- bdii-5.1.13.orig/etc/bdii.conf 2011-01-01 09:23:46.000000000 +0100 ++++ bdii-5.1.13/etc/bdii.conf 2011-01-02 11:32:45.000000000 +0100 +@@ -9,4 +9,4 @@ + BDII_ARCHIVE_SIZE=0 + BDII_USER=ldap + BDII_VAR_DIR=/var/run/bdii +-FIX_GLUE=yes +\ No newline at end of file ++FIX_GLUE=yes +diff -ur bdii-5.1.13.orig/etc/sysconfig/bdii bdii-5.1.13/etc/sysconfig/bdii +--- bdii-5.1.13.orig/etc/sysconfig/bdii 2011-01-01 09:23:46.000000000 +0100 ++++ bdii-5.1.13/etc/sysconfig/bdii 2011-01-02 11:32:01.000000000 +0100 +@@ -1,3 +1,3 @@ +-#SLAPD_CONF=/etc/bdii/bdii-top-slapd.conf +-#SLAPD=/usr/sbin/slapd2.4 +-#BDII_RAM_DISK=yes +\ No newline at end of file ++#SLAPD_CONF=/etc/bdii/bdii-slapd.conf ++#SLAPD=/usr/sbin/slapd ++#BDII_RAM_DISK=no diff --git a/bdii.spec b/bdii.spec index 05a67ba..ceb8b1e 100644 --- a/bdii.spec +++ b/bdii.spec @@ -1,5 +1,5 @@ Name: bdii -Version: 5.1.9 +Version: 5.1.13 Release: 1%{?dist} Summary: The Berkeley Database Information Index (BDII) @@ -7,10 +7,26 @@ Group: System Environment/Daemons License: ASL 2.0 URL: https://twiki.cern.ch/twiki/bin/view/EGEE/BDII # The source tarball is created from a svn checkout: -# svn co http://svnweb.cern.ch/guest/gridinfo/bdii/tags/R_5_1_9 bdii-5.1.9 -# tar -z -c --exclude .svn -f bdii-5.1.9.tar.gz bdii-5.1.9 +# svn co http://svnweb.cern.ch/guest/gridinfo/bdii/tags/R_5_1_13 bdii-5.1.13 +# tar -z -c --exclude .svn -f bdii-5.1.13.tar.gz bdii-5.1.13 Source: %{name}-%{version}.tar.gz +# Remove lsb dependency Patch0: %{name}-init.patch +# Fallback to su when runuser is absent +# https://gus.fzk.de/ws/ticket_info.php?ticket=65796 +Patch1: %{name}-runuser.patch +# Restore context on /var/run/bdii +# https://gus.fzk.de/ws/ticket_info.php?ticket=65794 +Patch2: %{name}-context.patch +# Make runlevels consistent +# https://gus.fzk.de/ws/ticket_info.php?ticket=65795 +Patch3: %{name}-default.patch +# Silence bogus error in logfile +# https://gus.fzk.de/ws/ticket_info.php?ticket=65797 +Patch4: %{name}-shadowerr.patch +# Document defaults properly +# https://gus.fzk.de/ws/ticket_info.php?ticket=65798 +Patch5: %{name}-sysconfig.patch BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version}-build @@ -18,15 +34,12 @@ Requires: openldap-clients Requires: openldap-servers Requires: glue-schema >= 2.0.0 Requires: globus-proxy-utils -Requires: sudo Requires(post): chkconfig Requires(post): expect Requires(preun): chkconfig Requires(preun): initscripts -Requires(preun): sudo Requires(postun): initscripts -Requires(postun): sudo %if %{?fedora}%{!?fedora:0} >= 5 || %{?rhel}%{!?rhel:0} >= 5 Requires(post): policycoreutils @@ -47,6 +60,11 @@ differences. This is then used to update the database. %prep %setup -q %patch0 -p1 +%patch1 -p1 +%patch2 -p1 +%patch3 -p1 +%patch4 -p1 +%patch5 -p1 # Fix install paths sed -e 's!/opt/glite/etc!/var/lib/bdii!g' -e 's!/opt/bdii/etc!/etc/bdii!' \ @@ -76,19 +94,19 @@ else rm %{buildroot}%{_sysconfdir}/init.d/%{name} fi -mkdir -p %{buildroot}%{_localstatedir}/run/%{name} +chmod 644 %{buildroot}%{_sysconfdir}/sysconfig/%{name} %clean rm -rf %{buildroot} %post sed "s/\(rootpw *\)secret/\1$(mkpasswd -s 0 | tr '/' 'x')/" \ - -i %{_sysconfdir}/%{name}/bdii-slapd.conf + -i %{_sysconfdir}/%{name}/bdii-slapd.conf \ + %{_sysconfdir}/%{name}/bdii-top-slapd.conf /sbin/chkconfig --add %{name} %if %{?fedora}%{!?fedora:0} >= 5 || %{?rhel}%{!?rhel:0} >= 5 semanage port -a -t ldap_port_t -p tcp 2170 2>/dev/null || : semanage fcontext -a -t slapd_db_t "%{_localstatedir}/run/%{name}(/.*)?" 2>/dev/null || : -restorecon -R %{_localstatedir}/run/%{name} || : %endif %preun @@ -112,12 +130,13 @@ fi %defattr(-,root,root,-) %attr(-,ldap,ldap) %{_localstatedir}/lib/%{name} %attr(-,ldap,ldap) %{_localstatedir}/log/%{name} -%attr(-,ldap,ldap) %{_localstatedir}/run/%{name} %dir %{_sysconfdir}/%{name} %config(noreplace) %{_sysconfdir}/%{name}/DB_CONFIG %config(noreplace) %{_sysconfdir}/%{name}/bdii.conf %config(noreplace) %{_sysconfdir}/%{name}/BDII.schema %config(noreplace) %{_sysconfdir}/%{name}/bdii-slapd.conf +%config(noreplace) %{_sysconfdir}/%{name}/bdii-top-slapd.conf +%config(noreplace) %{_sysconfdir}/sysconfig/%{name} %config(noreplace) %{_sysconfdir}/logrotate.d/%{name} %config(noreplace) %{_sysconfdir}/cron.d/bdii-proxy %{_initrddir}/%{name} @@ -126,6 +145,11 @@ fi %doc copyright %changelog +* Sat Jan 01 2011 Mattias Ellert - 5.1.13-1 +- New upstream version 5.1.13 +- Move restorecon from post sctiptlet to startup script in order to support + /var/run on tmpfs + * Thu Sep 23 2010 Mattias Ellert - 5.1.9-1 - New upstream version 5.1.9 diff --git a/sources b/sources index a344399..e2cde9c 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -d75d9f31b67ad72e864bad7fa9d80e71 bdii-5.1.9.tar.gz +b1e90f9d4967f0ce50037f3387bff5cb bdii-5.1.13.tar.gz