cvsdist 9bfe3cb
--- MigrationTools-26/migrate_all_online.sh.suffix	Wed Oct 25 16:27:02 2000
cvsdist 9bfe3cb
+++ MigrationTools-26/migrate_all_online.sh	Wed Oct 25 16:30:11 2000
cvsdist 9bfe3cb
@@ -179,5 +179,30 @@
cvsdist 9bfe3cb
 echo "Migrating netgroups (by host)..."
cvsdist 9bfe3cb
 $PERL -I${INSTDIR} ${INSTDIR}migrate_netgroup_byhost.pl	$ETC_NETGROUP >> $DB
cvsdist 9bfe3cb
 
cvsdist 9bfe3cb
+# Try to add the top-level object, because it's usually missing.
cvsdist 9bfe3cb
+TYPE=`echo $LDAP_BASEDN | cut -f1 -d=`
cvsdist 9bfe3cb
+TOP=`echo $LDAP_BASEDN | cut -f1 -d, | cut -f2 -d=`
cvsdist 9bfe3cb
+CLASS=$TYPE
cvsdist 9bfe3cb
+if [ "$CLASS" = "dc" ] ; then
cvsdist 9bfe3cb
+	CLASS=domain
cvsdist 9bfe3cb
+elif [ "$CLASS" = "o" ] ; then
cvsdist 9bfe3cb
+	CLASS=organization
cvsdist 9bfe3cb
+elif [ "$CLASS" = "l" ] ; then
cvsdist 9bfe3cb
+	CLASS=locality
cvsdist 9bfe3cb
+elif [ "$CLASS" = "c" ] ; then
cvsdist 9bfe3cb
+	CLASS=country
cvsdist 9bfe3cb
+elif [ "$CLASS" = "nismapname" ] ; then
cvsdist 9bfe3cb
+	CLASS=nisMap
cvsdist 9bfe3cb
+elif [ "$CLASS" = "cn" ] ; then
cvsdist 9bfe3cb
+	CLASS=container
cvsdist 9bfe3cb
+fi
cvsdist 9bfe3cb
+
cvsdist 9bfe3cb
+cat << EOF | $LDAPADD -h $LDAPHOST -D "$LDAP_BINDDN" -x -w "$LDAP_BINDCRED"
cvsdist 9bfe3cb
+dn: $LDAP_BASEDN
cvsdist 9bfe3cb
+$TYPE: $TOP
cvsdist 9bfe3cb
+objectClass: top
cvsdist 9bfe3cb
+objectClass: $CLASS
cvsdist 9bfe3cb
+EOF
cvsdist 9bfe3cb
+
cvsdist 9bfe3cb
 echo "Importing into LDAP..."
cvsdist 9bfe3cb