Freie ePub Bibliotheken für C#

Vor ein paar Tagen war ich auf der Suche nach einer .NET Bibliothek zum Lesen und Schreiben von ePub Dateien. Bei ePub handelt es sich um einen offenen Standard für eBooks. Möchte man ePub-Dateien nur lesen, so dürfte sich die Bibliothek ePubReader anbieten, welche auf CodePlex zu finden ist.

epubreader.codeplex.com

epubreader.codeplex.com

Ist man auch auf das Schreiben von ePub-Dateien angewiesen, gibt es die Bibliothek DotNetEpub. An zweiter Stelle wäre die Bibliothek epubsharp.net zu nennen, allerdings existiert zu dieser Bibliothek kein Quelltext.

Beiträge unter WordPress fixieren

Manchmal schreibt man Beiträge, welche nicht im weiteren Strom der Beiträge untergehen sollen – diese Beiträge kann man unter WordPress fixieren. Damit bleiben sie immer ganz oben und werden nicht von neuen Beiträgen verdrängt.

Das QuickEdit Fenster

Das QuickEdit Fenster

Möchte man unter WordPress einen Beitrag fixieren, so muss im Backendmenü der Punkt Beiträge -> Alle Beiträge ausgewählt werden. Anschließend wählt man beim entsprechenden Beitrag den Link QuickEdit aus. Im QuickEdit Fenster findet man auf der rechten Seite die Option Diesen Beitrag oben halten. Sobald diese aktiviert ist, ist der Beitrag fixiert.

Mail auf der Konsole versenden

Wenn man einen Server mit einem Mail Transfer Agent wie Postfix betreibt, kann man von diesem auch Mails versenden. Auf der Konsole ist dies dabei mit dem Kommando mail möglich, welches sich im Paket mailutils befindet. Mit dem Kommando kann mittels:

echo "Nachricht" | mail -s 'Betreff' 

eine Mail versandt werden. Natürlich können auch lokale Konten bespielt werden:

echo "Nachricht" | mail -s 'Betreff' root

Damit wird in diesem Fall dem Nutzer root eine Mail gesendet.

Invalid user settings unter Dovecot

Vor einigen Tagen ist mir ein Mailserver (bestehend aus Postfix und Dovecot) begegnet, welcher in der mail.err regelmäßig folgende Ausgabe wiederholte:

Apr 2 13:16:35 service dovecot: lda(root): Error: chdir(/root/) failed: Permission denied (euid=65534(nobody) egid=65534(nogroup) missing +x perm: /root, dir owned by 0:0 mode=0700)
Apr 2 13:16:35 service dovecot: lda(root): Error: chdir(/root) failed: Permission denied
Apr 2 13:16:35 service dovecot: lda(root): Error: user root: Initialization failed: Namespace '': stat(/root/Maildir) failed: Permission denied (euid=65534(nobody) egid=65534(nogroup) missing +x perm: /root, dir owned by 0:0 mode=0700)
Apr 2 13:16:35 service dovecot: lda(root): Fatal: Invalid user settings. Refer to server log for more information.

Der Dovecot-Service versucht auf einen Maildir-Ordner im Nutzerverzeichnis des Nutzers root zuzugreifen, was allerdings nicht gelingt. Einfach lösen lässt sich dieses Problem in dem man einen Alias für die Mailzustellung zum Nutzer root anlegt. Dazu wird im ersten Schritt die Datei /etc/aliases bearbeitet. In dieser Datei kann der entsprechende Alias eingetragen werden:

root: 

Nachdem die Datei gespeichert wurde, muss die Datei in ihre binäre Form überführt werden und die entsprechenden Services neugestartet werden:

newaliases
service dovecot restart
service postfix restart

Damit werden die Mails von root im entsprechenden Postfach hinterlegt und die Fehlermeldung gehört der Vergangenheit an.

Sigil

Gestern war ich auf der Suche nach einem Editor, mit welchem sich ePub-Dateien direkt bearbeiten lassen. Seit 2009 gibt es als Lösung für dieses Problem den freien Editor Sigil, dessen Projektseite auf sigil-ebook.com zu finden ist.

Sigil mit einer geöffneten ePub-Datei

Sigil mit einer geöffneten ePub-Datei

Mit dem Editor ist es möglich ePub-Dateien grafisch oder direkt im Quelltext zu bearbeiten. Sigil ist für Mac OS X und Windows verfügbar. Unter Linux ist der Editor theoretisch lauffähig, wird aber nicht offiziell vom Entwickler unterstützt. Bezogen werden können die aktuellen Releases über GitHub. Lizenziert ist Sigil unter der GPL in der Version 3 – der Quelltext ist ebenfalls auf GitHub zu finden.