|
62 |
|
62 |
|
63 |
backup_and_remove_ldap_objects () |
63 |
backup_and_remove_ldap_objects () |
64 |
{ |
64 |
{ |
65 |
for dn in "cn=Windows Hosts,cn=groups,$ldap_base" \ |
65 |
grep "^dn:" "$1" | sed 's/^dn: //g' | awk '{ print length($0) " " $0; }' | sort -r -n | cut -d ' ' -f 2- | while read dn; |
66 |
"cn=Domain Users,cn=groups,$ldap_base" \ |
|
|
67 |
"cn=DC Backup Hosts,cn=groups,$ldap_base" \ |
68 |
"cn=DC Slave Hosts,cn=groups,$ldap_base" \ |
69 |
"cn=Computers,cn=groups,$ldap_base" \ |
70 |
"cn=default containers,cn=univention,$ldap_base" |
71 |
do |
66 |
do |
72 |
univention-ldapsearch -b "$dn" >>/var/univention-backup/import-backup.ldif |
67 |
univention-ldapsearch -LLLs base -b "$dn" 2>/dev/null >>/var/univention-backup/import-backup.ldif || continue |
73 |
ldapdelete -x -D cn=admin,$ldap_base -y /etc/ldap.secret "$dn" |
68 |
ldapdelete -x -D cn=admin,$ldap_base -y /etc/ldap.secret "$dn" |
74 |
done |
69 |
done |
75 |
} |
70 |
} |