Orientierung - was steht wo ?

Tabellen der Datenbank

Programme

Verzeichnisstruktur im AFS

Bild 1: Verzeichnisstruktur von MoUSe im AFS
(unterstrichene Verzeichnisse = eigener AFS-Volume)

VerzeichnisErklärung
$MR
  • Mouse-Root - /afs/tucz/admin/MoUSe
  • Volume-Name: admin.mouse
  • über diesen Pfad sind erreichbar:
    • alle Programme (Quellen + ausführbarer Code)
    • Datensicherungen
    • Datem vom Studentamt und Personalbüro
    • Daten, die MoUSe bereitstellt (Mail, Cronos, ...)
    • MoUSe-Dokumentation
    • DACS-Quellen
    • ...
$MR/WWW
  • eigenes AFS-Volume admin.mouse.www
  • alle MoUSe-Programme, die der Web-Server benutzt
  • Entwicklungssystem: /home/urzdb/urzdb ist Link zu diesem Verzeichnis
  • Produktionssystem: dieses Verzeichnis wird (via CFengine) nach /home/urzdb/urzdb kopiert
    (ohne compilierte Quellen, Makefiles, ...)
$MR/WWW/interfaces
  • entspricht Documentroot /home/urzdb/urzdb/interface
  • alle MoUSe-Interfaces aus dem Hauptmenü (/home/urzdb/urzdb/interface/menu.html) sind je ein Unterverzeichnis
$MR/WWW/interfaces/admin
  • Interface Adminsitration aus Hauptmenü
  • PHP
$MR/WWW/interfaces/can
  • Chemnitzer Absolventen Netz - Servicecenter -
  • nicht über Hauptmenü erreichbar
  • CGI
$MR/WWW/interfaces/cronos
  • Interface Conos-System aus Hauptmenü
  • PHP
$MR/WWW/interfaces/dacs
  • Einstieg zum eigenständigen System DACS
  • nicht über Hauptmenü erreichbar
  • PHP
$MR/WWW/interfaces/dez1
  • Interface für Studentenamt
  • nicht über Hauptmenü erreichbar
  • PHP
  • liefert nur ASCII File zum Download (Matrikelnr. # Mailadresse)
$MR/WWW/interfaces/dez2
  • Interface für Dezernat Personal
  • nicht über Hauptmenü erreichbar
  • PHP
  • erlaubt es dem Dezernat Mitarbeiter zu sperren/freizugegen
  • wird z.Z. nicht genutzt
$MR/WWW/interfaces/gastlogin
  • Interface zur Vergabe und Verwaltung von Gastlogins
  • PHP
$MR/WWW/interfaces/gatetway
  • Interface für ext. Tools, die via http mit MoUSe kommunizieren
  • nicht über Hauptmenü erreichbar
  • PHP
$MR/WWW/interfaces/haushalt
  • Interface URZ-Haushalt aus Hauptmenü
  • PHP
$MR/WWW/interfaces/http_gateway
  • Interface für ext. Tools, die via http mit MoUSe kommunizieren
  • nicht über Hauptmenü erreichbar
  • CGI
$MR/WWW/interfaces/lib
  • PHP-Funktionen und -Classes
$MR/WWW/interfaces/mail
  • Interface Mail-System aus Hauptmenü
  • PHP
$MR/WWW/interfaces/new_password
  • Interface zum Neu-Setzen eines vergessenen Passwortes
  • nicht über Hauptmenü erreichbar
  • CGI
$MR/WWW/interfaces/parole
  • Tools zum Passwortändern (zuständig thm)
  • nicht über Hauptmenü erreichbar
  • CGI
$MR/WWW/interfaces/restrict_select
  • Interface Standard-Abfragen aus Hauptmenü
  • PHP
$MR/WWW/interfaces/selbstbedienung
  • Einrichten eines Loginkennzeichens für Studenten der TU Chemnitz
  • nicht über Hauptmenü erreichbar
  • CGI
$MR/WWW/interfaces/select
  • Interface SQL-Interface aus Hauptmenü
  • PHP
$MR/WWW/interfaces/service
  • Interface Nutzerservice aus Hauptmenü
  • PHP
$MR/WWW/interfaces/software
  • Interface zur Software-Verwaltung (zuständig wri)
  • PHP
$MR/WWW/interfaces/user
  • Interface Nutzermenu aus Hauptmenü
  • PHP
$MR/WWW/interfaces/verwaltung
  • Interface URZ-Verwaltung aus Hauptmenü
  • PHP
$MR/WWW/configs/common
  • alle htaccess-Files
  • im eigentlichen Verzeichnis steht jeweils ein symb. Link
$MR/WWW/logs
  • alle SQL-Kommandos mit denen die Datenbank modifiziert wurde
  • Achtung im AFS stehen die Logfiles des Entwicklungssystems!
    Logfiles des Produktionssystems auf lokaler Festplatte unter /home/urzdb/urzdb/logs
  • kann nach dem Restore eines Backups benutzt werden um die Änderungen des aktuellen Tages nachzuvollziehen
  • Edit dieser Files erforderlich (siehe Kapitel Sicherung des Systems und der Datenbank)
$MR/WWW/templates
  • Schablonen für Latex-Texte und E-Mails
$MR/WWW/tools
  • "interne" Tools, die MoUSe (jene MoUSe-Kompontenten die via Apache gestartet werden) benötigt
$MR/WWW/zertifikate
  • Schablonen für ZIN-Zertifikate
$MR/DACS
  • eigenes AFS-Volume admin.mouse.dacs
  • eigenständiges Türzugangssystem
  • (ronsc: weiter untersetzen, wenn nötig)
$MR/EXT_TOOLS
  • Tools, die zum Remote-Zugriff auf MoUSe genutzt werden
  • Tools, die auf MoUSe-Server manuell bzw. per Cron gestartet werden
$MR/EXT_TOOLS/CARDSERVER
  • Tools zum Lesen und Schreiben von Magnetkarten am Dispatcher-PC
  • C-Programme, Shell-Scripts
$MR/EXT_TOOLS/EKSSERVER
  • Tools zum Parsen von EKS-Belegen am Dispatcher-PC
  • C-Programme, Shell-Scripts
  • siehe Kapitel EKS
$MR/EXT_TOOLS/STUDENTENAMT
$MR/EXT_TOOLS/TU-Mitarbeiter
  • Programm zum Erfassen der Mitarbeiterabgänge und zum Gesamtabgleich
  • Shell-Scripts
$MR/EXT_TOOLS/liburzdb
  • diverse Programme für gezielte Datenbank-Abfragen und -Änderungen von Remote-Hosts aus (zinstatus, konto_abfrage, konto_buchung, konto_einzahlung, konto_storno, cdr_info, mailadr, name_db, nkz_matnr, ubc-Tools)
  • C-Programme
$MR/EXT_TOOLS/RESTORE
  • Programme zum Einspiel gesicherter Daten in die MySQL-Datenbank
  • Shell-Script
$MR/EXT_TOOLS/CRONJOBS
  • Programme, die auf Produktionssystem per Cron abgearbeitet werden
  • stehen am Produktionssystem unter /usr/local/mouse
$MR/EXT_TOOLS/CRONJOBS/BACKUP
  • Programme zur Datensicherung
  • Shell-Script
$MR/EXT_TOOLS/CRONJOBS/PRUEFPROGRAMME
  • Programme zur Kontrolle der Datenbank
  • Vergleiche mit anderen Datenbasen (WinNT-Benutzerkonten, passwd-Map, ...)
  • Shell-Scripte
$MR/EXT_TOOLS/CRONJOBS/WARTUNG
  • Sperrlauf, Sperrwarnung, Löschlauf,Gecosfeld
  • Shell-Scripte
$MR/EXT_TOOLS/CRONJOBS/DATENUEBERGABEN
  • Mail, Cronos, Dienste, ...
  • Shell-Scripte
$MR/EXT_TOOLS/CRONJOBS/DATENUEBERNAHMEN
  • AFS, NIS, WIN
  • realisieren DB-Änderungen in den Betriebssystemen anhand von bereitgestellten Dateien
  • Shell-Scripte, C-Programme
$MR/DOKU
  • alle Dokumentationen
$MR/CVS_ROOT
  • eigenes AFS-Volume admin.mouse.cvs
  • Versionsverwaltung für alles Sources
  • enthalten ist
    • $MR/WWW
    • $MR/DACS
    • $MR/EXT_TOOLS
    • $MR/DOKU
$MR/ARCHIV
  • eigenes AFS-Volume admin.mouse.archiv
  • alte Versionen, die aufbewahrt werden sollten
$MR/DATA
  • Daten, die aus MoUSe bereitgestellt bzw. für MoUSe geliefert werden
$MR/DATA/STUDENTENAMT
  • eigenes AFS-Volume: admin.mouse.studamt
  • Kopien der tägl. Diskette
  • daraus erzeugte MoUSe-Eingabefiles
  • Eingabeprotokolle
$MR/DATA/TU-Mitarbeiter
  • Kopien der Dateien vom Dezernat Personal
$MR/DATA/PROVIDE
  • symb. Link nach /afs/tu-chemnitz.de/wsadmin/urzdb
  • eigenes AFS-Volume: wsadmin.urzdb
  • z.Z. noch Datenbeweitstellung für AFS (wird verlegt)
  • Dienstteilnehmer (SSC, Newsletter, ...)
  • Zugehörigkeit zum Gruppen (UB-Mitarbeiter, URZ-Mitarbeiter, ...)
  • Zuarbeit für Accounting
  • Mail (aliases, generics, spam, ...)
$MR/DATA/BACKUP
$MR/DATA/EKS
  • symb. Link nach /afs/tu-chemnitz.de/admin/EKS
  • eigenes AFS-Volume: admin.eks
  • Datensicherungen EKS-Tages- und -Monatsabrechnungen
/www/log
  • eigenes FS (/dev/hda2)
  • Apache-Logfiles
/mouse_data/commit
  • Datenbereitstellungen für AFS, NIS
  • die Scripte, welche MoUSe-Anforderungen umsetzen:
    • WinNT: /usr/local/etc/nt_user (veraltet)
    • NIS: pwchange_daemon
    • AFS: usr/local/etc/mouse-heimdal-afs.sh

Config-Files (in CFengine: FU_MOUSE_SERVER):

/home/urzdb/urzdb/interface/defines.php3

In welchen Files stehen die Hostnamen der Produktionssysteme

Dietmar Grunewald
August 2003