{{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