2020/6/26,2020/8/8
apt -y install slapd ldap-utils
slapcat #dn: dc=takahashi,dc=lab LDAPドメインを確認 #dn: cn=admin,dc=takahashi,dc=lab 管理者を確認 #dn: dc=....が違うときは、dpkg-reconfig slapd #/etc/ldap/slapd.d/cn=config.ldif他を作り直したのちslapcatで再度確認する
# base.ldif (2020/06/26) cat << 'EOL' > base.ldif dn: ou=people,dc=takahashi,dc=lab objectClass: organizationalUnit ou: people dn: ou=group,dc=takahashi,dc=lab objectClass: organizationalUnit ou: group EOL
ldapadd -x -D cn=admin,dc=takahashi,dc=lab -W -f base.ldif #または #ldapadd -x -D cn=admin,dc=takahashi,dc=lab -w xxxxxx -f base.ldif slapcat ; #dn: ou=people,dc=takahashi,dc=labを確認 #dn: ou=group,dc=takahashi,dc=labを確認userPassword::以下はbase64でエンコードされている。デコードしてみると{SSHA}....がでてくる。
echo "xxxxxxxxxxxxxxxx"| base64 -d {SSHA}xxxxxxxx
ldapdelete -x -D cn=admin,dc=takahashi,dc=lab "ou=people,dc=takahashi,dc=lab" -W ldapdelete -x -D cn=admin,dc=takahashi,dc=lab "ou=group,dc=takahashi,dc=lab" -W
mkdir ~/LDAP;cd ~/LDAP #password生成 cd ~/LDAP;slappasswd -s xxxxxxxx > xxxxxxxx.ssha
#!/bin/bash #~/LDAP/myldapadd.sh usename # uid = username(serial number) i.e. 12345 # password = xxxxxxxx SUFFIX='dc=takahashi,dc=lab' USERLDIF='ldapuser.ldif' CN=$1 USERDIR=/home$2/$CN PASS=`cat ../xxxxxxxx.ssha` #------------ # ldapuser.ldif echo "dn: uid=$CN,ou=people,$SUFFIX" >> $USERLDIF echo "objectClass: inetOrgPerson" >> $USERLDIF echo "objectClass: posixAccount" >> $USERLDIF echo "objectClass: shadowAccount" >> $USERLDIF echo "cn: $CN" >> $USERLDIF echo "sn: $CN" >> $USERLDIF echo "userPassword: $PASS" >> $USERLDIF echo "loginShell: /bin/bash" >> $USERLDIF echo "uidNumber: $CN" >> $USERLDIF echo "gidNumber: $CN" >> $USERLDIF echo "homeDirectory: $USERDIR" >> $USERLDIF echo >> $USERLDIF echo "dn: cn=$CN,ou=group,$SUFFIX" >> $USERLDIF echo "objectClass: posixGroup" >> $USERLDIF echo "cn: $CN" >> $USERLDIF echo "gidNumber: $CN" >> $USERLDIF echo "memberUid: $CN" >> $USERLDIF echo >> $USERLDIF #user dir(home dir) mkdir $USERDIR chmod 700 $USERDIR cp -R /etc/skel/* $USERDIR/ cp -R /etc/skel/.[A-z]* $USERDIR/ ln -s /tmp .cache chown -R $CN:$CN $USERDIR
#!/bin/bash #~/LDAP/20200808/user.sh #2020/08/08 #delete students 旧ユーザを削除 #ldapdelete -x -D "cn=admin,dc=takahashi,dc=lab" -w xxxxxxxx "uid=10300,ou=people,dc=takahashi,dc=lab" #ldapdelete -x -D "cn=admin,dc=takahashi,dc=lab" -w xxxxxxxx "cn=10300,ou=Group,dc=takahashi,dc=lab" #rm -rf /NFSx/10300 #add students 新規ユーザを登録 #rm -rf ldapuser.ldif ../myldapadd.sh 5177 0 ../myldapadd.sh 445 1 ../myldapadd.sh 17000 2 ldapadd -x -D cn=admin,dc=takahashi,dc=lab -w xxxxxxxx -f ldapuser.ldif
#ldapdelete -x -D "cn=admin,dc=takahashi,dc=lab" -w xxxxxxxx "uid=10300,ou=people,dc=takahashi,dc=lab" #ldapdelete -x -D "cn=admin,dc=takahashi,dc=lab" -w xxxxxxxx "cn=10300,ou=Group,dc=takahashi,dc=lab"