Vorheriger Abschnitt Inhaltsverzeichnis Nächster Abschnitt

11.10 Aktualisierung der Homepage mit dem Script von Gisbert Friege

Die Homepage der Schule wird häufig nicht vom Administrator des Schulnetzes, sondern von einem Lehrer oder auch von mehreren Schülern betreut. Diese sehen in den meisten Fällen nicht die technischen Belange des Schulnetzes im Vordergrund, sondern die Präsentation der Schule. Andererseits ist (meist) der Administrator für den Zugang zum Webspace beim Provider verantwortlich. Das bedeutet insbesondere, dass er das Passwort zum Zugriff auf die Homepage nicht weitergeben darf.

Es wird hier ein Script von Gisbert Friege vorgestellt, welches die Änderungen der Arbeitsversion mit der Online-Version der Homepage automatisch abgleicht. Ausserdem wird nebenbei ein Protokoll aller Änderungen erstellt.
 

Arbeitsweise dieses Scripts

Dieses Script bildet in perfekter Weise die übliche Arbeitsweise eines Homepage-Besitzers ab. Es erweist sich m.E. als sinnvoll, sich diese normale Situation und Arbeitsweise zu verdeutlichen:

  1. es existiert die Homepage (Website) beim Provider
  2. Änderungen werden auf einer Kopie (Arbeitsversion) zu Hause auf dem Rechner angefertigt
  3. um die Änderungen herauszufinden verwendet man meist zu Hause eine exakte Kopie der aktuellen Homepage
  4. diese Änderungen werden "gleichzeitig" auf die Online-Version und die lokale Kopie der aktuellen Version übertragen
     

Bei diesem Script wird dieselbe Struktur aufgebaut. Es geht davon aus, dass ein User homepage angelegt wird und in dessen Homeverzeichnis wird ein Verzeichnis www-tmp als Arbeitsverzeichnis angelegt. Für die lokale Kopie der aktuellen Homepage wird das Verzeichnis www-pub genommen, da dieses in den Webserver eingebunden ist.

Das jetzt am konkreten Beispiel meiner Schule (Domain erg.slf.th.schule.de):

  1. die Homepage (Website) auf dem Th. Bildungsserver: www.erg.slf.th.schule.de
  2. die Arbeitsversion ist unter /home/homepage/www-tmp
  3. die exakte Kopie der aktuellen Homepage ist unter /home/homepage/www-pub
  4. beim Abgleich durch das Script werden alle Änderungen von /home/homepage/www-tmp
    nach /home/homepage/www-pub und natürlich auf www.erg.slf.th.schule.de übertragen

Zugriff auf '/home/homepage' mit dem MC
Abbildung 11.10-1: Zugriff auf '/home/homepage' mit dem MC
 

Der Zugriff auf diese 3 Versionen der Homepage

Die Online-Version ist wie eh und je unter http://www.erg.slf.th.schule.de zu erreichen.

Zugriff auf die Homepage im WWW
Abbildung 11.10-2: Zugriff auf die Homepage im WWW


Auch der Zugriff auf die lokale Kopie ist naheliegend und leicht zu merken: http://arktur/~homepage/index.htm

Zugriff auf die Homepage im Intranet
Abbildung 11.10-3: Zugriff auf die Homepage im Intranet

Es fehlt noch der Zugriff auf das Arbeitsverzeichnis /home/homepage/www-tmp. Der Betreuer der Homepage kann sich als User homepage anmelden und findet in seinem Laufwerk u: auch die beiden Verzeichnisse www-tmp und www-pub und im Wurzelverzeichnis die Scripte.

Da an unserer Schule die Homepage von mehreren Schüler betreut werden sollte, haben wir den Zugriff über ein Share homepage eingerichtet, sodass das die Betreffenden über die Netzwerkumgebung bequem auf das Arbeitsverzeichnis www-tmp zugreifen können.

Das Arbeitsverzeichnis als Share 'homepage' in der Netzwerkumgebung
Abbildung 11.10-4: Das Arbeitsverzeichnis als Share 'homepage' in der Netzwerkumgebung

Die Verzeichnisstruktur wurde so aufgebaut, dass man anhand dieser Struktur sofort zuordnen kann, wer wo Schreibrechte hat (z.B. haben Schüler unserer Netzwerk-AG Schreibrecht im Verzeichnis "arktur3.5"). Es bietet sich auf Arktur Version 3.5 an, dafür ACLs zu nutzen.


Abbildung 11.10-5: Die Verzeichnisstruktur der Arbeitsversion bei Zugriff über die Netzwerkumgebung
 

Installation

Einrichten des Scripts

# Vorgaben fuer den remote-Rechner   (Provider)
    site="serv.th.schule.de";   (so heißt der Th. Bildungsserver)
    user="lehrXX";
    password="geheim";
    remotedir="/lehrXX/";

Einrichten des Share auf Samba

Um die Arbeitsversion über die Netzwerkumgebung bereitzustellen, wurde in der /etc/samba/smb.conf folgendes ergänzt:

[homepage]
        comment          = Homepage
        writable         = yes
        path             = /home/homepage/www-tmp
        public           = yes
        create mask      = 0644
        directory mask   = 1755

automatischer Aufruf des Scripts

in die Crontab habe ich eingetragen:

# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.25041 installed on Fri Nov 28 09:42:50 2003)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
30  6 * * * /etc/ppp/inet-on t-online
10 21 * * * /etc/ppp/inet-off
40  6 * * * /bin/hpsync

Damit wird erreicht, dass jeden Tag die Verbindung um 6.30 Uhr hergestellt wird, 6.40 wird das Script gestartet und die Verbindung wird erst 21.10 Uhr geschlossen.

 

Weitere technische Details stehen in hp-sync.txt.


Vorheriger Abschnitt Inhaltsverzeichnis Nächster Abschnitt
© Hans-Dietrich Kirmse, Gisbert Friege, 22.07.04