Sammelsurium nützliche Skripte für spezielle Aufgaben, die von einzelnen Nutzern gebastelt wurden und für andere nützlich sein können.
Das Skript ändert den Besitzer des Home-Verzeichnisses und aller Unterverzeichnisse aller Schüler. Danach muss sophomorix-repair ausgeführt werden, um die Rechte der spezifischen Verzeichnisse der Musterlösung wieder zu reparieren.
/usr/local/bin/rep_students.sh
#!/bin/bash # Reparatur der Rechte in den Schuelerverzeichnissen (falscher Besitzter vieler Dateien) PWD=`pwd` cd /home/students # Die folgende Zeile setzt die Gruppenzugehörigkeit aller Dateien auf "teachers" - wenn das gewollt ist, bitte das "#" entfernen ! # chown -R :teachers * for c in `ls -A`; do ( cd $c; echo "==Bearbeite Klasse ${c}:========" for s in `ls -A`; do ( [ -f $s ] && continue; chown $s $s; cd $s; echo "Bearbeite Schüler ${s}" ls -1A | while read f; do chown -R $s "$f" done ) done; ) done;
Das Skript ändert den Besitzer des Home-Verzeichnisses und aller Unterverzeichnisse aller Lehrer. Danach muss sophomorix-repair ausgeführt werden, um die Rechte der spezifischen Verzeichnisse der Musterlösung wieder zu reparieren.
/usr/local/bin/rep_teachers.sh
#!/bin/bash # Reparatur der Rechte in den Lehrerverzeichnissen (falscher Besitzter vieler Dateien) PWD=`pwd` cd /home/teachers for s in `ls -A`; do ( [ -f $s ] && continue; chown $s $s; cd $s; echo "Bearbeite Lehrer ${s}" ls -1A | while read f; do chown -R $s "$f" done ) done;
TODO