Guest User

Untitled

a guest
Dec 10th, 2017
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. #! /bin/bash
  2.  
  3. #aanmaken dirs en users
  4. naam="ti"
  5. ichar="i"
  6. gchar="g"
  7.  
  8. mkdir /homedirs
  9. chmod 775 /homedirs
  10. cd /homedirs
  11. for num in {1..3}; do
  12. klas=$num$naam
  13. mkdir $klas
  14. groupadd $klas
  15. chown root:$klas $klas
  16. chmod 750 $klas
  17. for char in {a..b}; do
  18. mkdir $klas/$char
  19. groupadd $klas$char
  20. chown root:$klas$char $klas/$char
  21. chmod 750 $klas/$char
  22. for studnum in {1..3}; do
  23. studid=$ichar$num$char$gchar$studnum
  24. useradd $studid -d /homedirs/$klas/$char/$studid -g $klas$char -G $klas
  25. userpass=$studid:$studid
  26. echo $userpass | chpasswd
  27. done
  28. done
  29. done
  30.  
  31. #--------------------------------
  32. # EVT chpasswd < passfile gebruiken
  33. # = lijst met username:password
  34. # & enter na de lijst
  35. #-------------------------------
  36.  
  37.  
  38. cd ..
  39.  
  40. #docenten
  41. mkdir -p /vakdirs/alvak/engels
  42.  
  43. #groepen toevoegen
  44. groupadd alvak
  45. groupadd programmeren
  46. groupadd java
  47. groupadd rpg
  48.  
  49. #instellen rechten op vakdirs (u=rwx;g=rwx;o=rx)
  50. chmod 775 /vakdirs
  51.  
  52. #users toevoegen;primaire & secundaire groepen instellen
  53. useradd doc_engels -g alvak
  54. useradd doc_java -G java -g programmeren
  55. useradd doc_rpg -G rpg -g programmeren
  56.  
  57. #passwoorden instellen
  58. echo "doc_engels:doc_engels" | chpasswd
  59.  
  60. echo "doc_java:doc_java" | chpasswd
  61. echo "doc_rpg:doc_rpg" | chpasswd
  62.  
  63. for num in {1..3}; do
  64. mkdir /vakdirs/alvak/engels/$num$naam
  65. chown doc_engels:$num$naam /vakdirs/alvak/engels/$num$naam
  66. chmod 750 /vakdirs/alvak/engels/$num$naam
  67. done
  68.  
  69. chown -R doc_engels /vakdirs/alvak/engels
  70.  
  71. mkdir -p /vakdirs/programmeren/java
  72. for num in {1..3}; do
  73. mkdir /vakdirs/programmeren/java/$num$naam
  74. chown doc_java:$num$naam /vakdirs/programmeren/java/$num$naam
  75. chmod 750 /vakdirs/programmeren/java/$num$naam
  76. done
  77.  
  78. chown -R doc_java /vakdirs/programmeren
  79.  
  80. mkdir -p /vakdirs/programmeren/rpg/2ti
  81. chown -R doc_rpg /vakdirs/programmeren/rpg
  82. chmod 750 /vakdirs/programmeren/rpg/2ti
  83.  
  84. chmod 700 /vakdirs/programmeren/java
  85. chmod 700 /vakdirs/programmeren/rpg
  86. chmod 700 /vakdirs/alvak/engels
Add Comment
Please, Sign In to add comment