Benutzer-Werkzeuge

Webseiten-Werkzeuge


 [[anwenderwiki:nuetzliche_skripte]] 

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

anwenderwiki:nuetzliche_skripte [2015/10/20 19:12] (aktuell)
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.
 +
 +<​file>​
 +/​usr/​local/​bin/​rep_students.sh
 +</​file>​
 +
 +<​code>​
 +#!/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;
 +
 +</​code>​
 +
 +===== 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.
 +
 +<​file>​
 +/​usr/​local/​bin/​rep_teachers.sh
 +</​file>​
 +
 +<​code>​
 +#​!/​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;
 +
 +</​code>​
 +
 +===== Rechte der workstation-Verzeichnisse reparieren =====
 +TODO
  
 [[anwenderwiki:nuetzliche_skripte]] anwenderwiki/nuetzliche_skripte.txt · Zuletzt geändert: 2015/10/20 19:12 (Externe Bearbeitung)