Content management system - Daemon Daemon - Sevice Content management system - Daemon Hier kommt nicht die Lazarus Komponente zum Einsatz sondern direkt die Free Pascal Klasse. Der Hintergrund Service erledigt wiederkehrende Aufgaben und erkennt selber ob überhaupt welche anliegen: * einmal am Tag überprüft er ob alte Logfiles (älter als 7 Tage) im Verzeichnis /logging liegen und löscht diese * löscht Session-Files die älter als einer Stunde sind im Verzeichnis /sessions, sorgt also für das einhalten des Session-Timeout * überwacht das Verzeichnis /www/css ob Stylesheets neu hinzugefügt oder geändert wurden und legt sofort eine minimized Version an, die dann auch an Stelle des Original Stylesheets vom ISAPI-Filter ausgeliefert werden kann * überwacht das Verzeichnis /www/scripts ob Javascripts neu hinzugefügt oder geändert wurden und legt sofort eine minimized Version an, die dann auch an Stelle des Original Javascripts vom ISAPI-Filter ausgeliefert werden kann * überwacht das Verzeichnis /www/code ob neue Code-Dateien hinzugefügt oder geändert wurden und legt sofort eine HTML-Codierte Version mit Syntax highlighting an, um sie im Seiteninhalt einbetten zu können * einmal am Tag wird überprüft ob eine neue browscap.ini auf browscap.org("https://browscap.org/") zur Verfügung steht und gegebenenfalls die Datei browscap.ini im Verzeichnis /index aktualisiert  * überwacht das Verzeichnis /index/gocher und legt im Verzeichnis /index/gocher-pdf die PDF-Version ab * überwacht das Verzeichnis /www/downloads und legt im Verzeichnis /index/gocher-downloads die HTML-Version für die Volltextsuche ab * überwacht das Verzeichnis /www/media und optimiert geänderte oder neue Bilder Also im allgemeinen Optimierungs- und Aktualisierungsaufgaben. daemon.lpr("http://www.gocher.me/code/cmsdaemon.lpr") basierend auf Daemon (Service)("http://www.gocher.me/Daemon")