Zum Inhalt

Monat: August 2016

Raspberry Pi verschickt keine eMails

Mein Raspberry Pi verschickt eigentlich über den Mailserver dieser Domain eMails, aber von einem Tag auf den anderen Tag kamen keine eMails mehr an. Via mailq habe ich diesen Fehler entdeckt:

C6B178081D 761 Mon Aug 22 18:04:43 raspi@mydomain.de
(Host or domain name not found. Name service error for name=smtp.mydomain.de type=MX: Host not found, try again)

Die DNS Auflösung für smtp.mydomain.de hat nicht funktioniert. Der Befehl

sudo service postfix check

hat mir dann verraten, dass es Unterschiede zwischen /var/spool/postfix/etc/resolv.conf und /etc/resolv.conf gibt.

diff /var/spool/postfix/etc/resolv.conf /etc/resolv.conf

Warum Postfix eine eigene resolv.conf nutzt, weiß ich nicht. Dort habe ich dann den Inhalt aus /etc/resolv.conf eingefügt:

# Generated by resolvconf
nameserver 192.168.1.1

Und dann noch ein

sudo service postfix restart
sudo service postfix flush

und schon klappt der eMail Versand wieder.

Update vom 25.10.2016.

Diese kleine Script erledigt alles automatisch:

echo 'nameserver 192.168.1.1' | sudo tee --append /var/spool/postfix/etc/resolv.conf > /dev/null
sudo service postfix restart
sudo service postfix flush

SQLite und Java auf dem Raspberry Pi 3

Es ist nicht ganz so einfach, auf dem Raspberry Pi 3 unter Linux mit Java auf eine SQLite Datenbank zuzugreifen, musste ich feststellen. Scheinbar muss eine passende Version von libsqlitejdbc.so für ARM vorhanden sein, was nicht immer der Fall ist. Ansonsten fliegen z.B. Exceptions à la

Error loading native library: /org/sqlite/native/Linux/arm/libsqlitejdbc.so

oder

java.lang.UnsatisfiedLinkError: org.sqlite.core.NativeDB._open(Ljava/lang/String;I)V

Funktioniert hat bei mir letztendlich die Version 3.8.10.2, die es hier zum Download gibt, oder so via Dependency in der pom.xml eingebunden werden kann:

<dependency>
    <groupId>org.xerial</groupId>
    <artifactId>sqlite-jdbc</artifactId>
    <version>3.8.10.2</version>
</dependency>