Guest User

Untitled

a guest
Dec 10th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 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 engels
  46. groupadd programmeren
  47. groupadd java
  48. groupadd rpg
  49.  
  50. #instellen rechten op vakdirs (u=rwx;g=rwx;o=rx)
  51. chmod 775 /vakdirs
  52.  
  53. for num in {1..3}; do
  54. mkdir /vakdirs/alvak/engels/$num$naam
  55. chown doc_engels:$num$naam /vakdirs/alvak/engels/$num$naam
  56. chmod 750 /vakdirs/alvak/engels/$num$naam
  57. done
  58.  
  59. chown -R doc_engels /vakdirs/alvak/engels
  60.  
  61. mkdir -p /vakdirs/programmeren/java
  62. for num in {1..3}; do
  63. mkdir /vakdirs/programmeren/java/$num$naam
  64. chown doc_java:$num$naam /vakdirs/programmeren/java/$num$naam
  65. chmod 750 /vakdirs/programmeren/java/$num$naam
  66. done
  67.  
  68. chown -R doc_java /vakdirs/programmeren
  69.  
  70. mkdir -p /vakdirs/programmeren/rpg/2ti
  71. chown -R doc_rpg /vakdirs/programmeren/rpg
  72. chmod 750 /vakdirs/programmeren/rpg/2ti
  73.  
  74. #users toevoegen;primaire & secundaire groepen instellen
  75. useradd doc_engels -g engels -G alvak
  76. useradd doc_java -g java -G programmeren
  77. useradd doc_rpg -g rpg -G programmeren
  78.  
  79. #passwoorden instellen
  80. echo "doc_engels:doc_engels" | chpasswd
  81.  
  82. echo "doc_java:doc_java" | chpasswd
  83. echo "doc_rpg:doc_rpg" | chpasswd
  84.  
  85. chmod 700 /vakdirs/programmeren/java
  86. chmod 700 /vakdirs/programmeren/rpg
  87. chmod 700 /vakdirs/alvak/engels
Add Comment
Please, Sign In to add comment