1 Try adding the top-level object, which may be missing, but don't worry if
2 the add operation fails.
3 --- MigrationTools-26/migrate_all_online.sh Wed Oct 25 16:27:02 2000
4 +++ MigrationTools-26/migrate_all_online.sh Wed Oct 25 16:30:11 2000
6 echo "Migrating netgroups (by host)..."
7 $PERL -I${INSTDIR} ${INSTDIR}migrate_netgroup_byhost.pl $ETC_NETGROUP >> $DB
9 +# Try to add the top-level object, because it's frequently missing.
10 +NAMINGATTRNAME=`echo $LDAP_BASEDN | cut -f1 -d=`
11 +NAMINGATTRVALUE=`echo $LDAP_BASEDN | cut -f1 -d, | cut -f2 -d=`
13 +case "$NAMINGATTRNAME" in
14 + dc) OBJECTCLASS=domain;;
15 + o) OBJECTCLASS=organization;;
16 + l) OBJECTCLASS=locality;;
17 + c) OBJECTCLASS=country;;
18 + nismapname) OBJECTCLASS=nisMap;;
19 + cn) OBJECTCLASS=container;;
22 +if test -n "$NAMINGATTRNAME" ; then
23 +if test -n "$NAMINGATTRVALUE" ; then
24 +if test -n "$OBJECTCLASS" ; then
25 +cat << EOF | $LDAPADD -h $LDAPHOST -D "$LDAP_BINDDN" -x -w "$LDAP_BINDCRED"
27 +$NAMINGATTRNAME: $NAMINGATTRVALUE
29 +objectClass: $OBJECTCLASS
35 echo "Importing into LDAP..."