需要首先创建用户 #!/bin/sh myDomain="hadoop" #用户名 passwd="111111" #密码 net="eth0" #网络 ldapuser=$myDomain netip=`ifconfig $net |grep "inet addr" |awk '{print $2}' |cut -d ":" -f 2` echo $net ip:$netip HE="--------" SLAPD_D=/etc/openldap/slapd.d DB_D=/var/lib/ldap SLAPD_CONF=/etc/openldap/slapd.conf LAPD_CONF=/etc/openldap/ldap.conf backdir=/etc/openldap/back/`date +"%Y%m%d%H%M%S"` yum -y install openldap-clients openldap-servers openldap-devel openldap 1>/dev/null echo "install openldap package:"$? mkdir -p $backdir cp -rp $SLAPD_D $backdir rm $SLAPD_D/* -rf mv $LAPD_CONF $backdir echo "URI ldap://${netip}" >$LAPD_CONF echo "BASE dc=$myDomain,dc=com" >>$LAPD_CONF echo "TLS_CACERTDIR /etc/openldap/cacerts" >>$LAPD_CONF cp -rp $DB_D $backdir rm $DB_D/* -rf mv $SLAPD_CONF $backdir cp /usr/share/openldap-servers/slapd.conf.obsolete $SLAPD_CONF sed -i "s/\<my-domain\>/$myDomain/g" $SLAPD_CONF cp /usr/share/openldap-servers/DB_CONFIG.example $DB_D/DB_CONFIG echo "slaptest -f $SLAPD_CONF -F $SLAPD_D" slaptest -f $SLAPD_CONF -F $SLAPD_D 2>/dev/null chown ldap.ldap -R $SLAPD_D chown ldap.ldap -R $DB_D /etc/init.d/slapd restart secretpasswd=`slappasswd -s $passwd` pwline=`grep rootpw $SLAPD_CONF -n | awk 'NR==1{print $1}' |cut -d ":" -f 1` sed -i "$pwline irootpw\t$secretpasswd" $SLAPD_CONF /etc/init.d/slapd stop rm $SLAPD_D/* -rf slaptest -f $SLAPD_CONF -F $SLAPD_D chown ldap.ldap -R $SLAPD_D chown ldap.ldap -R $DB_D /etc/init.d/slapd start yum -y install migrationtools 1>/dev/null echo "install migrationtools:"$? migr_file=/usr/share/migrationtools/migrate_common.ph if [ ! -f ${migr_file}_bak ];then cp $migr_file ${migr_file}_bak else cp ${migr_file}_bak $migr_file fi sed -i "s/padl/$myDomain/g" $migr_file echo "/usr/share/migrationtools/migrate_base.pl | ldapadd -c -x -D "cn=Manager,dc=$myDomain,dc=com" -w $passwd" /usr/share/migrationtools/migrate_base.pl | ldapadd -c -x -D "cn=Manager,dc=$myDomain,dc=com" -w $passwd echo "add base info:"$? grep "^${ldapuser}:" /etc/passwd >./passwd.ldif echo "/usr/share/migrationtools/migrate_passwd.pl ./passwd.ldif |ldapadd -c -x -D \"cn=Manager,dc=$myDomain,dc=com\" -w $passwd" /usr/share/migrationtools/migrate_passwd.pl ./passwd.ldif |ldapadd -c -x -D "cn=Manager,dc=$myDomain,dc=com" -w $passwd echo "add passwd info:"$? grep "^${ldapuser}:" /etc/group >./group.ldif echo "/usr/share/migrationtools/migrate_group.pl ./group.ldif | ldapadd -c -x -D "cn=Manager,dc=$myDomain,dc=com" -w $passwd" /usr/share/migrationtools/migrate_group.pl ./group.ldif | ldapadd -c -x -D "cn=Manager,dc=$myDomain,dc=com" -w $passwd echo "add group info:"$? echo "$HE info $HE id : `id $myDomain` host : `hostname` eth0 : $netip"
qq:406384832
转载于:https://blog.51cto.com/51leih/1429000