Irssi-Protokolldateien über das lokale Netzwerk mit Lighttpd bereitstellen

463
Jack

Ich möchte Lighttpd verwenden, um einige Irssi-Protokolldateien über ein lokales Netzwerk bereitzustellen - [für meinen privaten Gebrauch].

Irssi kann nicht in / var / www / schreiben, und ich denke nicht, dass das Ändern von Berechtigungen der 'richtige' Weg ist, Dinge zu tun.

Gibt es einen "typischen" Weg um dies herum?

Ich habe versucht, den Ordner irclogs mit / var / www / zu verbinden, aber Lighttpd würde sie nicht bedienen.

Ich habe gesetzt

server.document-root = /home/user/irclogs/ 

aber das dient nur der generischen Startseite. Die Eingabe eines einzelnen Protokolldateinamens führt zu einem nicht gefundenen Fehler, ebenso wie der Dateiname test.txt.

Das Kopieren des Verzeichnisses mit einem Cron-Job scheint eine Verschwendung zu sein ...

Ich bin auf der Suche nach Ratschlägen, wie dies getan werden kann oder wie die von mir gemachten Versuche zu debuggen sind.

0

1 Antwort auf die Frage

0
Izzy

Warum nicht die Berechtigungen ändern? Berechtigungen sind vorhanden, um sie zu verwenden. Dies ist ein schönes Beispiel dafür, wo Gruppenberechtigungen nützlich sind.

Verwenden Sie ein Protokollverzeichnis mit Lese- und Schreibberechtigungen für Ihren irssi-Benutzer und Leseberechtigungen für Ihren Webserver-Benutzer.

Sie können natürlich eine zusätzliche Gruppe hinzufügen und den Webserver-Benutzer dieser Gruppe zuordnen.

Beispiel:

Ordner / var / www / irclogs

Berechtigungen:

User: [irssi-user]  Group: [web server group]  Mode (Folder): 0750  Mode (Files): 0640 

Auf diese Weise kann Ihr Webserver die Dateien lesen, irssi kann die Dateien lesen + schreiben, und niemand anderes kann auf sie zugreifen (es sei denn, Sie setzen den Modus auf einen anderen Modus).