{{tag> }} ====== Nützliche Skripte ====== Sammelsurium nützliche Skripte für spezielle Aufgaben, die von einzelnen Nutzern gebastelt wurden und für andere nützlich sein können. ===== Rechte der Schülerverzeichnisse reparieren ===== 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; ===== Rechte der Lehrerverzeichnisse reparieren ===== 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; ===== Rechte der workstation-Verzeichnisse reparieren ===== TODO