diff -ur bdii-5.2.5.orig/bin/bdii-update bdii-5.2.5/bin/bdii-update
--- bdii-5.2.5.orig/bin/bdii-update 2011-09-04 19:20:12.000000000 +0200
+++ bdii-5.2.5/bin/bdii-update 2011-09-04 19:25:20.213323406 +0200
@@ -74,6 +74,9 @@
if ( not config.has_key('BDII_DAEMON') ):
config['BDII_DAEMON'] = False
+ if ( not config.has_key('BDII_PID_FILE') ):
+ config['BDII_PID_FILE'] = '/var/run/bdii/bdii-update.pid'
+
for parameter in ['BDII_LOG_FILE', 'BDII_LOG_LEVEL', 'BDII_LDIF_DIR',
'BDII_PROVIDER_DIR', 'BDII_PLUGIN_DIR',
'BDII_READ_TIMEOUT']:
@@ -176,7 +179,7 @@
sys.stderr = os.fdopen(2, 'a', 0)
# Write PID
- pid_file = open("%s/bdii-update.pid" % (config['BDII_VAR_DIR']),'w')
+ pid_file = open(config['BDII_PID_FILE'],'w')
pid_file.write("%s\n" % (str(os.getpid())))
pid_file.close()
diff -ur bdii-5.2.5.orig/etc/bdii.conf bdii-5.2.5/etc/bdii.conf
--- bdii-5.2.5.orig/etc/bdii.conf 2011-09-04 19:20:12.000000000 +0200
+++ bdii-5.2.5/etc/bdii.conf 2011-09-04 19:25:20.214323393 +0200
@@ -1,4 +1,5 @@
BDII_LOG_FILE=/var/log/bdii/bdii-update.log
+BDII_PID_FILE=/var/run/bdii/bdii-update.pid
BDII_LOG_LEVEL=ERROR
BDII_LDIF_DIR=/var/lib/bdii/gip/ldif
BDII_PROVIDER_DIR=/var/lib/bdii/gip/provider
@@ -9,4 +10,4 @@
BDII_ARCHIVE_SIZE=0
BDII_DELETE_DELAY=0
BDII_USER=ldap
-BDII_VAR_DIR=/var/run/bdii
+BDII_VAR_DIR=/var/lib/bdii
diff -ur bdii-5.2.5.orig/etc/bdii-slapd.conf bdii-5.2.5/etc/bdii-slapd.conf
--- bdii-5.2.5.orig/etc/bdii-slapd.conf 2011-09-04 19:20:12.000000000 +0200
+++ bdii-5.2.5/etc/bdii-slapd.conf 2011-09-04 19:25:20.221323305 +0200
@@ -13,23 +13,23 @@
pidfile /var/run/bdii/db/slapd.pid
argsfile /var/run/bdii/db/slapd.args
-loglevel 0
+loglevel 0
idletimeout 120
sizelimit unlimited
timelimit 2400
#######################################################################
-# bdb database definitions
+# hdb database definitions
#######################################################################
database hdb
cachesize 150000
dbnosync
suffix "o=grid"
-checkpoint 131072 60
+checkpoint 131072 60
rootdn "o=grid"
rootpw secret
-directory /var/run/bdii/db
+directory /var/lib/bdii/db
index GlueCEAccessControlBaseRule eq
index GlueCESEBindCEUniqueID eq
@@ -61,7 +61,7 @@
suffix "o=glue"
rootdn "o=glue"
rootpw secret
-directory /var/run/bdii/db/glue2
+directory /var/lib/bdii/db/glue2
index GLUE2GroupID eq
index GLUE2ExtensionLocalID eq
@@ -91,8 +91,8 @@
cachesize 60
dbnosync
suffix "o=infosys"
-checkpoint 131072 60
+checkpoint 131072 60
rootdn "o=infosys"
rootpw secret
-directory /var/run/bdii/db/stats
+directory /var/lib/bdii/db/stats
diff -ur bdii-5.2.5.orig/etc/bdii-top-slapd.conf bdii-5.2.5/etc/bdii-top-slapd.conf
--- bdii-5.2.5.orig/etc/bdii-top-slapd.conf 2011-09-04 19:20:12.000000000 +0200
+++ bdii-5.2.5/etc/bdii-top-slapd.conf 2011-09-04 19:25:20.221323305 +0200
@@ -13,7 +13,7 @@
pidfile /var/run/bdii/db/slapd.pid
argsfile /var/run/bdii/db/slapd.args
-loglevel 0
+loglevel 0
idletimeout 120
sizelimit unlimited
timelimit 2400
@@ -28,13 +28,13 @@
database hdb
cachesize 300000
dncachesize 600000
-idlcachesize 900000
+idlcachesize 900000
dbnosync
suffix "o=shadow"
-checkpoint 1024 10
+checkpoint 1024 10
rootdn "o=shadow"
rootpw secret
-directory /var/run/bdii/db
+directory /var/lib/bdii/db
index GlueCEAccessControlBaseRule eq
index GlueCESEBindCEUniqueID eq
@@ -75,10 +75,10 @@
idlcachesize 30000
dbnosync
suffix "o=glue"
-checkpoint 1024 10
+checkpoint 1024 10
rootdn "o=glue"
rootpw secret
-directory /var/run/bdii/db/glue2
+directory /var/lib/bdii/db/glue2
index GLUE2GroupID eq
index GLUE2ExtensionLocalID eq
@@ -110,8 +110,8 @@
idlcachesize 3000
dbnosync
suffix "o=infosys"
-checkpoint 1024 10
+checkpoint 1024 10
rootdn "o=infosys"
rootpw secret
-directory /var/run/bdii/db/stats
+directory /var/lib/bdii/db/stats
diff -ur bdii-5.2.5.orig/etc/init.d/bdii bdii-5.2.5/etc/init.d/bdii
--- bdii-5.2.5.orig/etc/init.d/bdii 2011-09-04 19:37:03.937443775 +0200
+++ bdii-5.2.5/etc/init.d/bdii 2011-09-04 19:37:16.184289149 +0200
@@ -37,7 +37,15 @@
}
prog=bdii
-lockfile=/var/lock/subsys/$prog
+
+# Debian does not have /var/lock/subsys
+if [ -d /var/lock/subsys ] ; then
+ LOCK_DIR=/var/lock/subsys
+else
+ LOCK_DIR=/var/lock
+fi
+
+lockfile=${LOCK_DIR}/$prog
RUN=yes
@@ -60,18 +68,18 @@
. "${BDII_CONF}"
fi
-UPDATE_LOCK_FILE=${UPDATE_LOCK_FILE:-/var/lock/subsys/bdii-update}
-SLAPD_LOCK_FILE=${SLAPD_LOCK_FILE:-/var/lock/subsys/bdii-slapd}
-UPDATE_PID_FILE=${PID_FILE:-/var/run/bdii-update.pid}
+UPDATE_LOCK_FILE=${UPDATE_LOCK_FILE:-${LOCK_DIR}/bdii-update}
+SLAPD_LOCK_FILE=${SLAPD_LOCK_FILE:-${LOCK_DIR}/bdii-slapd}
+UPDATE_PID_FILE=${BDII_PID_FILE:-/var/run/bdii/bdii-update.pid}
BDII_USER=${BDII_USER:-ldap}
-BDII_VAR_DIR=${BDII_VAR_DIR:-/var/run/bdii}
+BDII_VAR_DIR=${BDII_VAR_DIR:-/var/lib/bdii}
BDII_UPDATE=${BDII_UPDATE:-/usr/sbin/bdii-update}
SLAPD=${SLAPD:-/usr/sbin/slapd}
SLAPD_CONF=${SLAPD_CONF:-/etc/bdii/bdii-slapd.conf}
SLAPD_HOST=${SLAPD_HOST:-0.0.0.0}
SLAPD_PORT=${SLAPD_PORT:-2170}
SLAPD_DB_DIR=${SLAPD_DB_DIR:-$BDII_VAR_DIR/db}
-SLAPD_PID_FILE=${SLAPD_PID_FILE:-$SLAPD_DB_DIR/slapd.pid}
+SLAPD_PID_FILE=${SLAPD_PID_FILE:-/var/run/bdii/db/slapd.pid}
DB_CONFIG=${DB_CONFIG:-/etc/bdii/DB_CONFIG}
if [ -x /sbin/runuser ] ; then
@@ -103,19 +111,20 @@
#Initialize the database directory.
mkdir -p ${SLAPD_DB_DIR}/stats
mkdir -p ${SLAPD_DB_DIR}/glue2
+ chown -R ${BDII_USER}:${BDII_USER} ${SLAPD_DB_DIR}
+ [ -x /sbin/restorecon ] && /sbin/restorecon -R ${SLAPD_DB_DIR}
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}
+ mkdir -p /var/run/bdii/db
+ chown -R ${BDII_USER}:${BDII_USER} /var/run/bdii
+ [ -x /sbin/restorecon ] && /sbin/restorecon -R /var/run/bdii/db
$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 "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://${SLAPD_HOST}:${SLAPD_PORT} -u ${BDII_USER}"
@@ -148,13 +157,10 @@
$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
+ if [ ! -f ${UPDATE_PID_FILE} ]; then
sleep 2
fi
- if [ -f ${BDII_VAR_DIR}/bdii-update.pid ]; then
- touch ${UPDATE_PID_FILE}
- chown ${BDII_USER} ${UPDATE_PID_FILE}
- mv ${BDII_VAR_DIR}/bdii-update.pid ${UPDATE_PID_FILE}
+ if [ -f ${UPDATE_PID_FILE} ]; then
ps $(cat ${UPDATE_PID_FILE}) >/dev/null 2>&1
RETVAL=$?
else