Benutzer-Werkzeuge

Webseiten-Werkzeuge


 [[anwenderwiki:nuetzliche_skripte]] 

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

 [[anwenderwiki:nuetzliche_skripte]] anwenderwiki/nuetzliche_skripte.txt · Zuletzt geändert: 2015/10/20 19:12 (Externe Bearbeitung)