Benutzer-Werkzeuge

Webseiten-Werkzeuge


 [[anwenderwiki:nuetzliche_skripte]] 
no way to compare when less than two revisions

Unterschiede

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.
 +
 +<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 21:12 von 127.0.0.1