Führt der eigene Code http-Calls aus, z.B. um Dateien von einem externen Server runterzuladen stellt sich die Frage nach der Testbarkeit. Idealerweise ist der Code so aufgebaut, daß er nicht direkt von einer http-Library abhängt und man entsprechende Calls mocken kann. Ist dies nicht einfach möglich, kann man den in der Standarlibrary eingebauten http.server als localhost-Gegenstelle für Tests verwenden. 
How to fix mumble-server startup with letsencrypt certificates on Ubuntu
On Ubuntu 20.04 the default installation of mumble server doesn’t startup with a certbot letsencrypt certificate. The reason is unsufficent permission to the key files which are owned by root.
Continue reading “How to fix mumble-server startup with letsencrypt certificates on Ubuntu”offlineimap-Konfiguration für posteo, GMX und mailbox.org
offlineimap erlaubt mehrere Remote-IMAP-Accounts mit einer lokalen Maildir-Verzeichnisstruktur zu synchronisieren. Werden mehrere IMAP-Accounts in ein lokales Maildir synchronisiert, muß man sich überlegen, wie man die Verzeichnisse anlegt. Der folgende Artikel beschreibt ein Setup für posteo.de.
Continue reading “offlineimap-Konfiguration für posteo, GMX und mailbox.org”sendmail_wrapper
sendmail_wrapper.py is a script which can be installed in server systems without an own local mail server.
It acts as a replacement for /usr/sbin/sendmail and forwards all local system emails (e.g. generated by cron) to a predefined external mail account.
Jenkins and case sensitive environment variables
Some tools demand environment variables to be present in a certain case. E.g. some libraries read out the proxy configuration in the environment variable HTTP_PROXY (all uppercase), while some refer to the lower case variant http_proxy. An example of the later is libcurl. So in any case you want to set both variants.
Unfortunately Jenkins has some problems passing all variants from the build host environment and is mixing up things. It doesn’t seem that the problem is fixed anytime soon.
Continue reading “Jenkins and case sensitive environment variables”