{"id":81,"date":"2021-05-16T20:01:35","date_gmt":"2021-05-16T12:01:35","guid":{"rendered":"http:\/\/www.yunloveting.com\/?p=81"},"modified":"2021-05-16T20:01:35","modified_gmt":"2021-05-16T12:01:35","slug":"ldap%e6%89%b9%e9%87%8f%e6%b7%bb%e5%8a%a0%e8%b4%a6%e5%8f%b7","status":"publish","type":"post","link":"http:\/\/www.yunloveting.com\/?p=81","title":{"rendered":"ldap\u6279\u91cf\u6dfb\u52a0\u8d26\u53f7"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">#!\/bin\/bash<\/h1>\n\n\n\n<h1 class=\"wp-block-heading\">#ldap\u6279\u91cf\u6dfb\u52a0\u7528\u6237\u811a\u672c<\/h1>\n\n\n\n<p>upuser=$(ldapadd -x -D &#8220;cn=admin,dc=$yu,dc=com&#8221; -w tianyun -f $userif)<br>upgroup=$(ldapadd -x -D &#8220;cn=admin,dc=$yu,dc=com&#8221; -w tianyun -f $groupif)<\/p>\n\n\n\n<p>usersh=\/usr\/share\/migrationtools\/migrate_passwd.pl<br>groupsh=\/usr\/share\/migrationtools\/migrate_group.pl<\/p>\n\n\n\n<p>grepuser=$(grep &#8216;^ldapuser&#8217; \/etc\/passwd &gt; $usertxt)<br>grepgroup=$(grep &#8216;^ldapuser&#8217; \/etc\/group &gt; $grouptx)<\/p>\n\n\n\n<p>userif=\/tmp\/user.ldif<br>groupif=\/tmp\/group.ldif<\/p>\n\n\n\n<p>usertxt=user.txt<br>grouptxt=group.txt<\/p>\n\n\n\n<p>yu=uplooking<br>userps=123<\/p>\n\n\n\n<p>uldap(){<br>for i in {1..100}<br>do<br>id ldapuser$i<br>if [ ! $? -eq 0 ] ;then<br>x=10000<br>useradd ldapuser$i -d \/rhome\/ldapuser$i -u $x<br>x++<br>echo &#8220;$userps&#8221; |passwd &#8211;stdin ldapuser$i<br>else<br>echo &#8220;user exist&#8221;<br>fi<br>done<\/p>\n\n\n\n<p>$grepuser &amp;&amp; $grepgroup<br>$usersh $usertxt &gt;$userif &amp;&amp; $groupsh $grouptxt &gt;$groupif<\/p>\n\n\n\n<p>ldapsearch -x &amp;&gt;\/dev\/null<br>if [ $? -eq 0 ] ;then<br>$upuser<br>$upgroup<br>else<br>echo &#8220;update failure&#8221;<br>fi<br>}<br>dldap(){<br>read -p &#8220;delete which? : &#8221; y<br>id ldapuser$y &amp;&gt;\/dev\/null<br>if [ $? -eq 0 ] ;then<br>ldapdelete -x -D &#8220;cn=admin,dc=$yu,dc=com&#8221; -w tianyun &#8220;uid=ldapuser$y,ou=People,dc=$yu,dc=com&#8221;<br>else<br>echo &#8220;user ldapuser$y is no&#8221;<br>fi<br>}<\/p>\n\n\n\n<p>select x in { adduser deluser }<br>do<br>[ $x == adduser ] &amp;&amp; uldap || exit<br>[ $x == deluser ] &amp;&amp; dldap || exit<br>done<\/p>\n","protected":false},"excerpt":{"rendered":"<p>#!\/bin\/bash #ldap\u6279\u91cf\u6dfb\u52a0\u7528\u6237\u811a\u672c upuser=$(ldapadd -x -D &#038;#8220 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"_links":{"self":[{"href":"http:\/\/www.yunloveting.com\/index.php?rest_route=\/wp\/v2\/posts\/81"}],"collection":[{"href":"http:\/\/www.yunloveting.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.yunloveting.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.yunloveting.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.yunloveting.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=81"}],"version-history":[{"count":1,"href":"http:\/\/www.yunloveting.com\/index.php?rest_route=\/wp\/v2\/posts\/81\/revisions"}],"predecessor-version":[{"id":82,"href":"http:\/\/www.yunloveting.com\/index.php?rest_route=\/wp\/v2\/posts\/81\/revisions\/82"}],"wp:attachment":[{"href":"http:\/\/www.yunloveting.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=81"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.yunloveting.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=81"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.yunloveting.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=81"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}