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

SOPHOMORIX-PROJECT

Section: Maintenance Commands (8)
Updated: November 03, 2014
Index Return to Main Contents
 

NAME

sophomorix-project - Projekte anlegen und verwalten  

SYNOPSIS

sophomorix-project [options]
 

DESCRIPTION

Ein von sophomorix-project verwaltetes Projekt hat folgende Eigenschaften:

     name:           Der Name des Projekts (unix groupname), 

                         z.B.:  astro 

     longname:       Der ausführliche Name des Projekts,  

                         z.B.:  Astronomie-AG-2004

     admins:         User mit Verwaltungsaufgaben im Projekt

                         z.B.:  bz,kj,roes

     members:        User, die dem Projekt angehören (admins gehören 
                     automatisch dazu)

                         z.B.:  muellepe,maierjo

     membergroups:   Primäre Gruppen (Schulklassen/Lehrer), 
                     deren Mitglieder dem Projekt angehören.

                         z.B.:  12c,7a,teachers

     memberprojects: Sekundäre Gruppen (Projekte), deren Mitglieder 
                     dem Projekt angehören.

                         z.B.:  12c,7a,teachers

     addquota:       Zuätzliches Festplatten-Quota in MB, das 
                     Mitglieder des Projekts bekommen.

     addmailquota:   Zuätzliches Mail-Quota in MB, das Mitglieder 
                     des Projekts bekommen.

                         z.B.:  40

     maxmembers:     Maximale Anzahl von Mitgliedern, die ein User mit
                     Verwaltungsaufgaben (siehe admins) einem Projekt 
                     hinzufügen kann. 
                     Diese Grenze gilt nur, wenn AddQuota gesetzt ist.

                         z.B.:  16
     mailalias:      Mailaliase erzeugen (1) oder nicht (0)
     maillist:       MailingListe erzeugen (1) oder nicht (0)
     joinable:       Alle Lehrer können die userliste ändern (1) 
                     oder nur Administratoren des Projekts (0)

 

OPTIONS

sophomorix-project 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)
-i, --info
Informationen über alle Projekte (Übersicht).
--admininfo
Informationen über alle admins und ihre Projekte.
--tree

Informationen über alle Projekte und ihre Mitgliedschaften.
-i -p projektname
Informationen über das Projekt projektname.
-vv, --verbose --verbose
Sagt ungeheuer genau, was das Programm gerade macht (very verbose)
-p projektname, --project projektname
Bearbeitet das vorhandene Projekt projektname.
--create
Legt das mit -p projektname angegebene Projekt an, falls es noch nicht existiert.
--kill
Löscht das mit -p projektname angegebene Projekt. Löscht ebenfalls die Tausch- und Aufgabenverzeichnisse.
--longname Projektname(Lang)
Aktualiesiert, bzw. legt das Projekt mit dem LongName Projektname an. Wird bei einem neuen Projekt kein LongName angegeben, so wird Name als LongName eingetragen.
--admins user1,user2,user3, ...
Trägt die übergebenen User als Verwalter in das Projekt ein. Bisher vorhandene User werden ersetzt. Werden bei einem neuen Projekt keine admins angegeben, so wird root eingetragen.
Wollen sie aus einem Projekt alle admins entfernen, müssen sie --admins "" angeben.
--members user1,user2,user3, ...
Trägt die übergebenen User als Mitglieder in das Projekt ein. Bisher vorhandene User werden ersetzt. Werden bei einem neuen Projekt keine members angegeben, so wird nichts eingetragen.
Wollen sie aus einem Projekt alle User entfernen, müssen sie --members "" angeben.
--membergroups group1,group2,group3, ...
Trägt alle Mitglieder (nicht admins) der übergebenen Gruppen als Mitglieder in das Projekt ein. Bisher vorhandene Gruppen werden ersetzt.
Die Mitglieder der Gruppe werden automatisch von sophomorix aktualisiert. Sie können NICHT einzeln entfernt werden.
Werden bei einem neuen Projekt keine membergroups angegeben, so wird nichts eingetragen.
Als Gruppen können nur primäre Gruppen angegeben werden, also sogenannte adminclasses, die in schueler.txt vorkommen (Also alle vom Schulverwaltungsprogramm angelegten Klassen)
Wollen sie aus einem Projekt alle Gruppen entfernen, müssen sie --membergroups "" angeben.
--memberprojects project1,project2,project3, ...
Trägt die Mitglieder (nicht admins) der übergebenen Projekte als Mitglieder in das Projekt ein. Bisher vorhandene Projekte werden ersetzt.
Die Mitglieder des Mitgliedprojekts werden automatisch von sophomorix aktualisiert. Sie können NICHT einzeln entfernt werden.
Werden bei einem neuen Projekt keine memberprojects angegeben, so wird nichts eingetragen.
Wollen sie aus einem Projekt alle memberprojects entfernen, müssen sie --memberprojects "" angeben.
--addquota quotastring
Trägt den übergebenen quotastring als Zusatzquota in das Projekt ein und überträgt diese Werte ins System. Der bisher vorhandene quotastring wird ersetzt. Wird bei einem neuen Projekt kein AddQuota angegeben, so wird 0 MB eingetragen.
Wie der quotastring aussehen kann siehe: man sophomorix-quota
--addmailquota number
Trägt die übergebene Zahl(integer) als zusätzliches Mail Quota (in MB) in das Projekt ein, und überträgt den Wert ins System. Die bisher vorhandene Zahl wird ersetzt. Wird bei einem neuen Projekt kein addmailquota angegeben, so wird 0 MB eingetragen.
--mailalias --nomailalias
Trägt für alle Mitglieder dieses Projekts einen Mailalias ein (Standardform: vorname.nachname)
--maillist --nomaillist
Trägt alle Mitglieder dieses Projekts in eine Mailingliste ein. Alle Mitglieder sind somit unter dem Projektnamen UND dem langen Projektnamen (LongName) erreichbar.
--join --nojoin
Setzt ein Projekt auf joinable oder nicht joinable. Wenn ein Projekt nicht joinable ist, dann können nur die Administratoren des Projekts die userliste ändern (d.h. mit der option --caller muss ein momentaner administrator übergeben werden, auch als root)
--caller user
Übergibt einen user. Abhängig von den Berechtigungen von user, können manche Aktionen nicht durchgeführt werden (siehe --join/--nojoin).
--maxmembers anzahl
Trägt anzahl als maxmembers in das Projekt ein. Die bisher vorhandene anzahl wird ersetzt. Wird bei einem neuen Projekt keine maxmembers angegeben, so wird 0 eingetragen.
Der Eintrag maxmembers dient zur Begrenzung der vergebenen addquota, und ist nur wirksam, wenn AddQuota nicht 0 ist. Projekte, die mit denen kein addquota gekoppelt ist (addquota=0), sind in ihrer Mitgliederanzahl praktisch unbeschränkt (nur durch eine im Betriebsystem vohandene maximale Gruppenmitgliedschaftanzahl)
Hinzunehmen und entfernen einzelner members, admins, groups und projects
--addmembers user1,user2,... --project Projekt
Fügt die Mitglieder user1,user2, ... dem Projekt hinzu.
--removemembers user1,user2,... --project Projekt
Entfernt die Mitglieder user1,user2,... aus dem Projekt. (Es werden keine admins entfernt)
--addadmins user1,user2,... --project Projekt
Fügt die admins user1,user2,... dem Projekt hinzu.
--removeadmins user1,user2,... --project Projekt
Entfernt die admins user1,user2,... aus dem Projekt (auch als members). Es werden keine members entfernt, die nicht auch admins sind.
--addmembergroups gruppe1,gruppe2,... --project Projekt
Fügt die Gruppen gruppe1,gruppe2,... dem Projekt hinzu.
--removemembergroups gruppe1,gruppe2,... --project Projekt
Entfernt die Gruppen gruppe1,gruppe2,... aus dem Projekt.
--addmemberprojects project1,project2,... --project Projekt
Fügt die Projekte project1,project2,... dem Projekt hinzu.
--removeprojects project1,project2,... --project Projekt
Entfernt die Projekte project1,project2,... aus dem Projekt.
Projekte aus Dateien anlegen und verwalten
--dump file
liest alle Projekte aus und schreibt sie in file.
--create-from-file file
legt alle Projekte aus file an, falls sie noch nicht existieren. Wenn das Projekt schon existiert, wird keine Änderung vorgenommen.
Wenn keine Datei angegeben wird, dann wird die Datei

     /etc/sophomorix/project/projects.create
benutzt. Diese Konfigurationsdatei ist dazu gedacht, dass bei einer Migration Projekte aus einem mit --dump erstellten Dump wieder angelegt und nicht mehr verändert werden können.
--update-from-file file
legt alle Projekte aus file an, falls sie noch nicht existieren. Wenn das Projekt existiert, werden die Einstellungen und Mitglieder upgedated.
Wenn keine Datei angegeben wird, dann wird die Datei

     /etc/sophomorix/project/projects.update
benutzt. Diese Konfigurationsdatei ist gedacht, dass root auf der Konsole Projekteanlegen und verwalten kann.
Syntax der Projektdateien:

name::addquota::addmailquota::maxmembers::mailalias::maillist::status::joinable::admins::members::membergroups::memberprojects::
 

SEE ALSO

sophomorix(8), sophomorix-teach-in(8), sophomorix-search(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
OPTIONS
SEE ALSO
AUTHOR

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