update_mailhost() {
local dn="$1"
- local old_mailhost=
+ # local old_mailhost=
+ local cmd=
- local cmd="ldapsearch -x -LLL -o ldif-wrap=no -H '${LDAP_URL}' "
- cmd+="-b \"${dn}\" -x -D \"${LDAP_USR}\" -y \"${LDAP_PWD_FILE}\" "
- cmd+="\"(objectClass=*)\" mailHost | grep -i 'mailHost:' | sed 's/^mailHost:[ ]*//i'"
+ # cmd="ldapsearch -x -LLL -o ldif-wrap=no -H '${LDAP_URL}' "
+ # cmd+="-b \"${dn}\" -x -D \"${LDAP_USR}\" -y \"${LDAP_PWD_FILE}\" "
+ # cmd+="\"(objectClass=*)\" mailHost | grep -i 'mailHost:' | sed 's/^mailHost:[ ]*//i'"
+ # old_mailhost=$( eval ${cmd} )
- old_mailhost=$( eval ${cmd} )
- echo " * ${dn}"
- echo " '${old_mailhost}' => '${NEW_IMAP_SERVER}'"
+ echo " * '${dn}'"
+ echo " '${OLD_IMAP_SERVER}' => '${NEW_IMAP_SERVER}'"
+ cat > "${LDIF_FILE}" <<-EOF
+ dn: ${dn}
+ changetype: modify
+ replace: mailHost
+ mailHost: ${NEW_IMAP_SERVER}
+ -
+ EOF
+ # cat "${LDIF_FILE}"
+
+ cmd="ldapmodify -H \"${LDAP_URL}\" -x -D \"${LDAP_USR}\" -y \"${LDAP_PWD_FILE}\""
+ cmd+=" -f \"$( readlink -f "${LDIF_FILE}" )\""
+ # echo
+ # echo "Executing: ${cmd}"
+ # echo
+
+ # eval $cmd
}
#------------------------------------------------
else
dn=$( echo "${line}" | sed -e 's/^dn:[ ]*//' )
fi
+ dn=$( echo "${dn}" | sed -e 's/^[ ]*//' -e 's/[ ]*$//' )
# echo " * ${dn}"
- dns+=( " ${dn}" )
+ dns+=( "${dn}" )
done
IFS="${oifs}"