Dienst: Groupware

Im Groupware-Server werden die Benutzeraccounts angelegt und die Räume konfiguriert. Das System wird gesichert gegen anonymen Abruf.

ACHTUNG: Die detaillierte Dokumentation der CITADEL-Kommandos findet man auf citadel.org. Bitte diese Seite als Referenz nutzen, da ich hier nicht alle Kommandos en Detail erkären möchte.
  1. Anlegen der Benutzer

    Zuerst benötigen wir noch ein Kommando, um mit dem Citadel-Webserver zu sprechen: apt -y install netcat Anschliessend bauen wir uns eine Batch-Datei, um die Benutzer in Citadel anzulegen. ACHTUNG: CITADEL mag keine Sonderzeichen in den Benutzernamen und Raumnamen - mit der Ausnahme des * (Stern / Asterisk). Alle anderen Sonderzeichen werden ohne Kommentar herausgelöscht. Aus "HB_S6" wird dann einfach "HBS6". "HB*S6" wird jedoch akzeptiert. nano citadel-user.txt; Erklärung der Kommandos:
    USER benutzername ==> Benutzername des Hauptadministrators
    PASS password ==> Passwort des Hauptadministrators
    CREU benutzername|passwort ==> legt einen neuen Benutzer mit dem zugehörigen Passwort als neuen Benutzer (Level 1) an.
    VALI benutzername|accesslevel ==> Ändern den Zugriffslevel - folgende Level sind möglich: 1 = Neuer Benutzer / 2 = Problemnutzer / 3 = Lokaler Nutzer / 4 = Netzwerknutzer / 5 = Admin / 6 = Hauptadmin
    USER admin
    PASS passworddesadminunverschluesselt
    CREU benutzer1|passwortbenutzer1
    VALI benutzer1|4
    CREU benutzer2|passwortbenutzer2
    VALI benutzer2|5
    CREU benutzer3|passwortbenutzer3
    VALI benutzer3|6
    QUIT
    Mit folgendem Kommando wird eine Verbindung zum Citadel-Webserer aufgebaut und die Batch-Datei ausgeführt: (cat citadel-user.txt; sleep 10) | nc localhost 504 Wenn man einen Linux-Rechner als Arbeitsrechner nutzt, kann dieses Kommando auch aus der Ferne ausgeführt werden. Dazu muss lediglich "localhost" durch einen Domain-Namen oder eine IP-Adresse ersetzt werden. Unter Windows steht das Tool "netcat" leider nicht zur Verfügung.
  2. Anlegen der Etagen und Räume

    Da die logischen Strukturen des Groupware-Servers wie ein Gebäude aufgebaut sind, und es eine Einteilung in Etagen (Floors) und Räume (Rooms) gibt, kann man damit wunderbar die Struktur eines über ein Gebäude verteilten Krisenstabes nachbilden. Beim Eintritt in den Server betritt man z.B. die Lobby und kann sich von dort aus in andere Etagen und Räume bewegen. nano citadel-rooms.txt; Erklärung der Kommandos:
    CFLR namederetage|1 ==> Legt eine Etage mit dem vorgegeben Namen an. Die 1 zwingt den Server dazu, die Etage sofort anzulegen.
    CRE8 A|B|C|D|E|F|G ==> Legt einen Raum auf einer bestimmten Etage an
    Argumente:
    A = 1
    B [NameDesRaumes]
    C = [0-4] - Raumtyp - 0 = Offen für jedermann / 1 = Versteckt, aber nicht geschützt / 2 = Versteckt, mit Passwort geschützt / 3 = Versteckt, Exklusiv, nur mit Einladung / 4 = Persönlicher Raum für dedizierten Benutzer
    D = [passwort] um diesen Raum zu betreten (leer lassen, wenn kein PW erforderlich)
    E = [0...9999999] - Auf welcher Etage liegt dieser Raum?
    F = 1
    G = 1
    GOTO NameDesRaumes - Wechselt in diesen Raum
    SETA user - Setzt den Benutzer als Raum-Admin
    INVT user - Lädt den Benutzer in diesen Raum ein - nur sinnvoll bei versteckten Räumen
    Das Script soll bitte als Beispiel verstanden werden. Auf der Etage "FUNK" werden zwei Räume angelegt, welche für die Betreiber des Kommunikationsnetzes genutzt werden. Auf der Etage "EINSATZ" wird für jede Stabsfunktion ein Raum angelegt. Da alles als offene Räume angelegt wird, wird auf das Einladen bestimmter Nutzer verzichtet.
    USER admin
    PASS passworddesadminunverschluesselt
    CFLR FUNK|1
    CRE8 1|Netz|0||1|1|1
    GOTO Netz
    SETA DB5SOS
    CRE8 1|Stationen|0||1|1|1
    GOTO Stationen
    SETA DB5SOS
    CFLR EINSATZ|1
    CRE8 1|EL|0||2|1|1
    GOTO EL
    SETA OEEL
    CRE8 1|S1|0||2|1|1
    GOTO S1
    SETA S1
    CRE8 1|S2|0||2|1|1
    GOTO S2
    SETA S2
    CRE8 1|S3|0||2|1|1
    GOTO S3
    SETA S3
    CRE8 1|S4|0||2|1|1
    GOTO S4
    SETA S4
    CRE8 1|S5|0||2|1|1
    GOTO S5
    SETA S5
    CRE8 1|S6|0||2|1|1
    GOTO S6
    SETA S6
    QUIT
    Damit sieht die "Gebäude-Struktur" im Endeffekt wie folgt aus:

    Nun müssen wir das Script nur noch in den Server laden und haben im Anschluss unsere komplette "Gebäude-Struktur" eingerichtet. (cat citadel-rooms.txt; sleep 10) | nc localhost 504

Kommen wir nun zum Webserver im Allgemeinen.