Kategorie: Allgemein
Buchstabiertafel
ICAO-Alphabet zum Download
Baïkal in einer „leichtgewichtigen“ Subdomain
Baïkal ist ein leichtgewichtiger Server für CalDAV (Kalender) und CardDAV (Kontakte). Die Installation kann im Großen und Ganzen der Instalationsanleitung folgen. Bei der Installation in einer Subdomain, die als Unterverzeichnis eingerichtet ist, sind jedoch Besonderheiten zu beachten:
- Die Installation sollte in ein Verzeichnis erfolgen, das nicht aus Web zugänglich ist. Dafür bietet sich ein Ordner im $HOME des Domainadmins an. Der Unterordner "html", der die Webroot der Subdomain sein soll, wird als Symlink im "subs"-Ordner der Domain angelegt.
# durch das Entpacken der Zip-Datei ist ein Verzeichnis "baikal" entstanden.
# Der Server soll unter der Domain "kal.example.org" erreichbar sein
# Herunterladen und Entpacken:
wget https://github.com/sabre-io/Baikal/releases/download/0.7.1/baikal-0.7.1.zip
unzip baikal-0.7.1.zip
mkdir ~/sites
mv baikal ~/sites
ln -s ~/sites/baikal/html ~/doms/example.org/subs-ssl/kal
- Stolperfalle: Die Quelle des Symlinks (baikal/html) muss als absoluter Pfad angegeben werden, da der Webserver ein anderes Arbeitsverzeichnis hat als der Domainadmin.
- Damit kann der Server bereits über die URL https://kal.example.org aufgerufen und fertig installiert werden. Auch das Anlegen von Benutzern ist dann schon möglich.
- Der anschließende Versuch, mit dem frisch angelegten Benutzer die API aufzurufen, schlägt jedoch mit der Meldung fehl:
Requested uri (/dav.php/) is out of base uri (/al/dav.php/)
- Ursache ist, daß die DOCUMENT_ROOT auf /home/doms/example.org/htdocs-ssl zeigt, und nicht auf den Ordner unserer Subdomain. Baïkal verwendet hier übrigens nur die Stringlänge, d.h. wenn die verwendete Subdomain nur einen Buchstaben lang ist (z.B. http://k.example.org), tritt der Fehler nicht auf. Um ihn in den anderen Fällen zu beheben, kann man in der Datei ~/sites/baikal/Core/Frameworks/Flake/Framework.php die Variable $_SERVER["DOCUMENT_ROOT"] durch den entsprechenden absoluten Verzeichnisnamen ersetzen, ersetzt also
$sScript = substr($_SERVER["SCRIPT_FILENAME"], strlen($_SERVER["DOCUMENT_ROOT"]));
durch
$sScript = substr($_SERVER["SCRIPT_FILENAME"], strlen('/home/doms/example.org/subs-ssl/kal'));
Damit ist Baïkal funktionsfähig. Bei einem Update muss diese Änderung natürlich nachgezogen werden.
Kontinentalverschiebung
Wenn ich mir die Erdkugel so ansehe, hängen die meisten Landmassen irgendwie zusammen. Afrika hat eine breite Verbindung zu dem großen Block Eurasien, das seinerseits über die Aleuten mit Amerika verbunden ist. Aber auch zwischen Südostasien und Australien sind Indonesien und weitere Inseln. Selbst von Antarktika zeigt ein Zipfel auf Kap Horn.
Die kontinentalverschiebung hat es also noch nicht geschafft, alles so weit auseinanderzureißen, daß man die Teile als Einzelstücke sehen müßte.