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.
Kommen wir nun zum Webserver im Allgemeinen.
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 = HauptadminUSER 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.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.