Index: conffiles/init.d/slapd =================================================================== --- conffiles/init.d/slapd (Revision 27247) +++ conffiles/init.d/slapd (Arbeitskopie) @@ -29,11 +29,17 @@ DBRECOVER="/usr/bin/db${back_bdb_version}_recover" DBSTAT="/usr/bin/db${back_bdb_version}_stat" if [ -e "${DBRECOVER}" ]; then - if "${DBSTAT}" -e -h /var/lib/univention-ldap/ldap/ | grep -q 'Environment version'; then - cd /var/lib/univention-ldap/ldap - "${DBRECOVER}" -h /var/lib/univention-ldap/ldap + dbstat_output=$("${DBSTAT}" -e -h /var/lib/univention-ldap/ldap/ 2>/dev/null) + if [ $? = 0 ]; then + if "${DBSTAT}" -e -h /var/lib/univention-ldap/ldap/ 2>/dev/null | grep -q 'Environment version'; then + cd /var/lib/univention-ldap/ldap + "${DBRECOVER}" -h /var/lib/univention-ldap/ldap + else + log_action_msg "/var/lib/univention-ldap/ldap BDB version does not seem to match the one back-bdb uses" + log_action_msg "Skipping ${DBRECOVER} to avoid damage" + fi else - log_action_msg "/var/lib/univention-ldap/ldap BDB Version does not seem to match the one back-bdb uses" + log_action_msg "Could not determine BDB version of /var/lib/univention-ldap/ldap" log_action_msg "Skipping ${DBRECOVER} to avoid damage" fi else