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