Advertisement
Guest User

Untitled

a guest
Jun 5th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. #Dodawanie LDAP
  4.  
  5. echo -n "Podaj imie: "
  6. read imie
  7.  
  8. echo -n "Podaj nazwisko: "
  9. read nazwisko
  10.  
  11. echo " "
  12. echo "Imie: " $imie "Nazwisko: " $nazwisko
  13. echo " "
  14.  
  15. echo -n "Podaj opis: "
  16. read opis
  17. echo " "
  18. echo -n "Podaj haslo ldap: "
  19. read -s haslo
  20. echo " "
  21. echo -n "Podaj ponownie haslo: "
  22. read -s haslo2
  23. echo " "
  24.  
  25. if [ "$haslo" -ne "$haslo2" ];
  26. then
  27. echo " "
  28. echo -n "Hasla roznia sie "
  29. echo " "
  30. blad=0;
  31. while [ $blad -le 0 ]; do
  32. echo " "
  33. echo -n "Podaj haslo ldap: "
  34. echo " "
  35. read -s haslo
  36. echo -n "Podaj ponownie haslo "
  37. read -s haslo2
  38. echo " "
  39. blad=1;
  40. if [ "$haslo" -ne "$haslo2" ]; then
  41. echo "Hasla roznia sie "
  42. blad=0;
  43. fi
  44. done
  45. fi
  46. imie=$(echo $imie | tr [:upper:] [:lower:])
  47. nazwisko=$(echo $nazwisko | tr [:upper:] [:lower:])
  48.  
  49. litera=$(echo $imie |cut -c 1)
  50. username=$litera$nazwisko
  51.  
  52. uidnumber=$(ldapsearch -x -LL uidnumber | grep "uidNumber:" | cut -d" " -f2 | sort -n -r | head -1)
  53. echo "Ostatni uidNumber: " $uidnumber
  54. uidnumber=$[$uidnumber+1]
  55. echo "Nowy uidNumber: " $uidnumber
  56. gidnumber=$(ldapsearch -x -LL gidnumber | grep "gidNumber:" | cut -d" " -f2 | sort -n -r |head -1)
  57. echo "gidNumber: " $gidnumber
  58. echo "Login: " $username
  59.  
  60. echo "dn: cn="$username",dc=lab,dc=pl" >ldap.txt
  61. echo "cn: "$username>>ldap.txt
  62. echo "gidNumber: "$gidnumber>>ldap.txt
  63. echo "homeDirectory: /home/"$username >>ldap.txt
  64. echo "objectClass: simpleSecurityObject" >>ldap.txt
  65. echo "objectClass: person" >>ldap.txt
  66. echo "objectClass: posixAccount" >>ldap.txt
  67. echo "objectClass: top" >>ldap.txt
  68. echo "sn: "$opis >>ldap.txt
  69. echo "uid: " $username >>ldap.txt
  70. echo "uidNumber: "$uidnumber >>ldap.txt
  71. echo "userpassword: "$haslo >>ldap.txt
  72.  
  73. ldapmodify -a -x -D cn=admin,dc=lab,dc=pl -W -f ldap.txt
  74.  
  75. if [ "$?" = 0 ];then
  76. mkdir /home/$username
  77. chmod 700 /home/$username
  78. chown $uidnumber:100 /home/$username
  79. echo " Wykonane "
  80. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement