Content-type: text/html; charset=UTF-8 Man page of SOPHOMORIX-JANITOR

SOPHOMORIX-JANITOR

Section: Maintenance Commands (8)
Updated: June 04, 2015
Index Return to Main Contents
 

NAME

sophomorix-janitor - Hausmeister von sophomorix  

SYNOPSIS

sophomorix-janitor [options]
 

DESCRIPTION

sophomorix-janitor bereinigt sophomorix von ungenutzen Daten, z.B. am Schuljahresende
WARNUNG:Im Moment ist sophomorix-janitor noch experimentell. Es wird empfohlen, dass man Daten erst entfernt nachdem man sich überzeugt hat, dass sie nicht mehr benötigt werden.

 

ALLGEMEINE OPTIONEN

sophomorix-janitor benützt die GNU command line syntax, mit langen Optionen, die mit zwei Bindestrichen (`-') beginnen:
-h, --help
Kurzübersicht über Optionen, sowie eine Liste der eingelesenen Dateien.
-v, --verbose
Sagt, was das Programm gerade macht (verbose)
-vv, --verbose --verbose
Sagt ungeheuer genau, was das Programm gerade macht (very verbose)
 

Unowned Files finden und bearbeiten

--find-unowned-files /path
Findet verwaiste Dateien/Ordner in /path und listet deren uidnumber und Datei/Ordneranzahl.
Zum moven/Kopieren siehe SHORTCUT-Optionen weiter unten.
 

FILESYSTEM-ACLS entfernen

--aclhomeshare-remove-uidnum
Entfernt alle ACLs des Verzeichnisses /home/share , die zu Usern oder Gruppen gehören, die nicht mehr existieren (und deshalb zu keiner uidnumber gehören)
--aclhomeshare-remove-all-users
Entfernt alle ACLs des Verzeichnisses /home/share, die Usern gehören. Diese ACLs werden angelegt, wenn für einen user das tauschen global verboten wird.
 

DATEIEN ZUM BEGUTACHTEN KOPIEREN/VERSCHIEBEN

Beim Begutachten wird mit den Daten EINES Users folgendes gemacht:
---
Die Daten werden beim Kopieren/Verschieben dem User root überantwortet. Damit wird das Festplatten-Quota des Users entlastet.
---
Beim Verschieben werden die Daten exakt gleich wie beim Kopieren zuerst aus der Quelle ans Ziel kopiert. DANACH werden allerdings die Quelldaten gelöscht (Verschieben dauert also länger als kopieren).
---
Im Zielverzeichnis gibt es das Log-Verzeichnis .sophomorix-janitor. Dort finden sich die Informationen, die beim Verschieben verloren gehen würden (owner, groupowner, atime, mtime, ctime der Quelledaten).
---
In Zukunft wird es ein cronjob geben, der nach der abgelaufenen Zeit die zu begutachtenden Daten löscht.
Zeitlicher Ablauf beim Verschieben/Kopieren:
---
Schritt 1: Dateien des Users werden mit demselben relativen Pfad kopiert/verschoben. Dazu benötigte übergeordnete Verzeichnisse werden angelegt.
---
Schritt 2: Verzeichnisse brauchen wegen Schritt 1 nicht mehr kopiert/verschoben zu werden. Beim Verschieben werden leer gewordene Verzeichnisse der Quelle entfernt. Nicht leer gewordene Verzeichnisse der Quelle die dem User gehören, werden demjenigen User überantwortet, der die meisten Dateien in dem Verzeichnis besitzt.
---
Schritt 3: Links werden nicht kopiert/verschoben.
---
Schritt 4: Alle restlichen Daten werden nicht kopiert/verschoben.
 

GRUNDLEGENDE OPTIONEN ZUM BEGUTACHTEN:

Optionen ohne Angabe des Zielverzeichnisses (für Spezialfälle. Normalerweise reichen die SHORTCUT-Optionen weiter unten):
--find-files /quelle --owner login/uidnumber Auflisten einer Übersicht der Daten eines Users im Verzeichnis /quelle
--find-files /quelle --owner login/uidnumber -v Ausführliches Auflisten der Daten eines Users im Verzeichnis /quelle
--find-files /quelle --owner login/uidnumber --new-owner newlogin/newuidnumber Übereignen der Daten eines Users uid im Verzeichnis /quelle an den User newlogin/newuidnumber
Optionen mit Angabe des Zielverzeichnisses:
--find-files /quelle --owner login/uidnumber --copy-to /ziel Kopieren der Daten eines Users vom Verzeichnis /quelle nach /ziel.
--find-files /quelle --owner login/uidnumber --move-to /ziel Verschieben der Daten eines Users vom Verzeichnis /quelle nach /ziel
Mit Zielverzeichnis /quelle/login_bleibt_erhalten_bis_DATUM:
--copy-to-review /quelle --owner login/uidnumber --review-days num Kopieren der Daten eines Users im Verzeichnis /quelle
--move-to-review /quelle --owner login/uidnumber --review-days num Verschieben der Daten eines Users im Verzeichnis /quelle
Die Option --review-days ist optional. Standardwert: 366 Tage.
Die Option --uid kann sowohl uid-Name als auch uid-Number enthalten.

 

SHORTCUT-OPTIONEN ZUM BEGUTACHTEN

Dies sind die Optionen, die üblicherweise ausreichen, wenn ein User mit Daten in den Tauschverzeichnissen aus dem System entfernt wird.
Begutachten der Dateien in $HOME eines Users
(Ziel: $HOME/login_bleibt_erhalten_bis_DATUM):
--move-to-review-home login --review-days num
--copy-to-review-home login --review-days num
Begutachten der Dateien im Tauschverzeichnis der Lehrer
(Ziel: LehrerTausch/login_bleibt_erhalten_bis_DATUM):
--move-to-review-teacher login/uidnumber --review-days num
--copy-to-review-teacher login/uidnumber --review-days num
Die Option --review-days ist optional. Standardwert: 366 Tage.
Begutachten der Dateien in allen Projekt-Tausch-Verzeichnissen
(Ziel: login_bleibt_erhalten_bis_DATUM im jeweiligen Projekt-Tausch-Verzeichnis):
--move-to-review-share-class login/uidnumber --review-days num
--copy-to-review-share-class login/uidnumber --review-days num
Begutachten aller verwaister Dateien in allen Projekt-Tausch-Verzeichnissen
(Ziel: uid_bleibt_erhalten_bis_DATUM im jeweiligen Projekt-Tausch-Verzeichnis):
--find-unowned-files /home/share/projects --move-to-review-share-project all-orphaned-users
--find-unowned-files /home/share/projects --copy-to-review-share-project all-orphaned-users
Begutachten der Dateien in allen Klassen-Tausch-Verzeichnissen
(Ziel: login_bleibt_erhalten_bis_DATUM im jeweiligen Klassen-Tausch-Verzeichnis)::
--move-to-review-share-class/uidnumber login --review-days num
--copy-to-review-share-class/uidnumber login --review-days num
Begutachten aller verwaister der Dateien in allen Klassen-Tausch-Verzeichnissen
(Ziel: uid_bleibt_erhalten_bis_DATUM im jeweiligen Klassen-Tausch-Verzeichnis)::
--find-unowned-files /home/share/classes --move-to-review-share-class all-orphaned-users
--find-unowned-files /home/share/classes --copy-to-review-share-class all-orphaned-users
 

OPTIONEN FÜR DATENBANK TOOLS:

--check-horde
Sucht in der Horde3-Datenbank in der Tabelle horde_prefs nach Einträgen von Usern, die im System nicht mehr existieren.
--dump-pg-ldap
Dumpt die pstgresql Datenbank ldap der Benutzerverwaltung mit Datumsstempel ins übliche Verzeichnis.
--list-db-junk / --kill-db-junk
Sucht/Löscht in der Benutzerdatenbank nach folgendem Müll (Nichtexistente Gruppen als Mitglieder in Projekten)
 

OPTION ZUR SUCHE NACH FREMD-DATEIEN

--list-foreign-files
Listet Dateien im Heimatverzeichnis des Users auf, die nicht dem User gehören. Die Spezialverzeichnisse __austeilen, __tauschen, ... und deren Inhalt werden NICHT gelistet
 

OPTIONEN ZUR ANGABE VON USERN:

Die Auswahl erfolgt anhäufend. Das bedeutet, dass durch Angabe
mehrerer Optionen eine Userliste erzeugt wird, in der kein User doppelt vorkommt, aber jeder enthalten ist.
-u User1,User2,... / --users User1,User2,...
-c class1,class2,... / --class class1,class2,...
Als Klasse kann auch <teachers> angegeben werden.
--project project1,project2,...
-r raum1,raum2,... / --room raum1,raum2,...
-s / --students
-w / --workstations
 

SEE ALSO

sophomorix(8), sophomorix-teach-in(8), sophomorix-add(8), sophomorix-move(8), sophomorix-print(8), sophomorix-kill(8), sophomorix-subclass(8), sophomorix-project(8),

 

AUTHOR

Written by <jeffbeck@web.de>.


 

Index

NAME
SYNOPSIS
DESCRIPTION
ALLGEMEINE OPTIONEN
Unowned Files finden und bearbeiten
FILESYSTEM-ACLS entfernen
DATEIEN ZUM BEGUTACHTEN KOPIEREN/VERSCHIEBEN
GRUNDLEGENDE OPTIONEN ZUM BEGUTACHTEN:
SHORTCUT-OPTIONEN ZUM BEGUTACHTEN
OPTIONEN FÜR DATENBANK TOOLS:
OPTION ZUR SUCHE NACH FREMD-DATEIEN
OPTIONEN ZUR ANGABE VON USERN:
SEE ALSO
AUTHOR

This document was created by man2html, using the manual pages.
Time: 20:49:58 GMT, May 10, 2019