Advertisement
Guest User

Untitled

a guest
Jan 5th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.20 KB | None | 0 0
  1. #!/bin/bash
  2. echo -n "Podaj imię: "
  3. read imie
  4.  
  5. echo -n "Podaj nazwisko: "
  6. read nazwisko
  7.  
  8. echo " "
  9. echo "Wprowadzane imię: " $imie "Wprowadzone nazwisko: " $nazwisko
  10. echo " "
  11.  
  12. echo -n "Podaj opis do Twojego konta: "
  13. read opis
  14. echo " "
  15.  
  16. echo -n "Podaj hasło do  LDAP:"
  17. read -s haslo
  18. echo " "
  19.  
  20. # -- zmiena wszystkich dużych liter na małe w imieniu i nazwisku
  21. imie=$(echo $imie | tr [:upper:] [:lower:])
  22. nazwisko=$(echo $nazwisko | tr [:upper:] [:lower:])
  23.  
  24. # --  pobranie pierwszej litery imienia i doklejenie jej przed nazwiskiem
  25. litera=$(echo $imie |cut -c 1)
  26. username=$litera$nazwisko
  27.  
  28. # -- z pobranych danych tworzymy plik który, posłuży nam jako wpis dodający usera
  29. #-- pobranie uidnumber
  30. uidnumber=$(ldapsearch -x -LL uidnumber | grep "uidNumber:" | cut -d" " -f2 | sort -n -r | head -1)
  31. echo "Ostatni uidNumber to: " $uidnumber
  32. #-- zwiększenie uidnumber, bo nie może się powtarzac
  33. uidnumber=$[$uidnumber+1]
  34. echo "Nowy uidNumber to: " $uidnumber
  35.  
  36. #-- pobranie gidnumber
  37. gidnumber=$(ldapsearch -x -LL gidnumber | grep "gidNumber:" | cut -d" " -f2 | sort -n -r | head -1)
  38. echo "gidNumber to: " $gidnumber
  39. echo "Login to: " $username
  40.  
  41. # -- pobralismy potrzebne nam zmienne czas teraz na utworzenie pliku
  42. echo "dn: cn="$username",dc=lab,dc=pl" > ldap.txt
  43. echo "cn: "$username >> ldap.txt
  44. echo "gidNumber: "$gidnumber >> ldap.txt
  45. echo "homeDirectory: /home/"$username >> ldap.txt
  46. echo "objectClass: simpleSecurityObject" >> ldap.txt
  47. echo "objectClass: person" >> ldap.txt
  48. echo "objectClass: posixAccount" >> ldap.txt
  49. echo "objectClass: top" >> ldap.txt
  50. echo "sn: "$opis >> ldap.txt
  51. echo "uid: "$username >> ldap.txt
  52. echo "uidNumber: "$uidnumber >> ldap.txt
  53. echo "userpassword: "$haslo >> ldap.txt
  54.  
  55. # -- polecenie dodające usera do ldap
  56. ldapmodify -a -x -D cn=admin,dc=lab,dc=pl -W -f ldap.txt
  57.  
  58. # -- tworzymy warunek który sie wykona jeżeli powyższe polecenie nie zglosi bledu;
  59. if [ "$?" = 0 ]; then
  60.         # -- Tworzymy katalog;
  61.         mkdir /home/$username
  62.         # -- Nadajemy uprawnieni;
  63.         chmod 700 /home/$username
  64.         # -- Zmieniamy właściciela;
  65.         chown $uidnumber:100 /home/$username
  66.  # -- Komunikat;
  67.         echo "Wszystko wukonane - if"
  68. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement