Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| — | anwenderwiki:nuetzliche_skripte [2015/10/20 21:12] (aktuell) – angelegt - Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | {{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. | ||
| + | |||
| + | < | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | #!/bin/bash | ||
| + | # Reparatur der Rechte in den Schuelerverzeichnissen (falscher Besitzter vieler Dateien) | ||
| + | PWD=`pwd` | ||
| + | cd / | ||
| + | |||
| + | # Die folgende Zeile setzt die Gruppenzugehörigkeit aller Dateien auf " | ||
| + | # chown -R :teachers * | ||
| + | |||
| + | |||
| + | for c in `ls -A`; do | ||
| + | |||
| + | ( | ||
| + | cd $c; | ||
| + | echo " | ||
| + | for s in `ls -A`; do | ||
| + | ( | ||
| + | [ -f $s ] && continue; | ||
| + | chown $s $s; | ||
| + | cd $s; | ||
| + | echo " | ||
| + | ls -1A | while read f; do | ||
| + | chown -R $s " | ||
| + | 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. | ||
| + | |||
| + | < | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | # | ||
| + | # Reparatur der Rechte in den Lehrerverzeichnissen (falscher Besitzter vieler Dateien) | ||
| + | PWD=`pwd` | ||
| + | cd / | ||
| + | |||
| + | for s in `ls -A`; do | ||
| + | ( | ||
| + | [ -f $s ] && continue; | ||
| + | chown $s $s; | ||
| + | cd $s; | ||
| + | echo " | ||
| + | ls -1A | while read f; do | ||
| + | chown -R $s " | ||
| + | done | ||
| + | ) | ||
| + | done; | ||
| + | |||
| + | </ | ||
| + | |||
| + | ===== Rechte der workstation-Verzeichnisse reparieren ===== | ||
| + | TODO | ||