Vor einiger Zeit habe ich über einen Reverse Proxy mit Apache geschrieben. Das klappt natürlich auch bei Nginx. Es wird dazu das Modul ngx_http_proxy_module benötig. Da es zu den Standards gehört ist es eigentlich immer mit dabei und wird auch automatisch beim kompilieren gebaut.
Brotil und Nginx
Ich verwende seit einiger Zeit das ngx_brotli Modul im Nginx. Da ich Ubuntu Xenial verwende setze ich mein PPA ein. Dort wird das Modul gegen ein aktuelles brotli Paket gebaut. Die Konfiguration ist relativ einfach. In der nginx.conf im http Bereich
Pakete aus bestimmten PPAs bevorzugen
PPAs können eine schöne Sache sein, aber manchmal kann die Verwendung von PPAs auch ganz schön nerven. Zum Beispiel wenn in zwei PPAs die man verwenden möchte unter anderem die selben Pakete enthalten sind. Natürlich in unterschiedlichen Versionen oder Builds,
Nginx Geoblocking mit dem GeoIP2 Modul
In einem anderen Artikel beschreibe ich wie man das ngx_http_geoip2_module für Nginx einrichtet. Hier geht es nun um das erstellen von einer Blockade von chinesischen IP Adressen. Das bedeutet natürlich das keiner mit einer chinesischen IP Adresse auf die Webseite zugreifen kann.
Nginx mit dem GeoIP2 Modul
Seit ich von Apache auf Nginx als Webserver umgestiegen bin, verwende ich das ngx_http_geoip_module. Die Variablen kann man einerseits an PHP weitergeben, aber auch zum Beispiel einzelne Webseiten nur für bestimmt Länder freigeben. Das ist nicht immer super genau, aber um
Dem Kernel mit printk_devkmsg das Rate-Limit bei Logs verbieten
Vor kurzem habe ich über das unterdrücken von Meldungen durch Journald geschrieben. Mit dem beschrieben Trick lassen sich alle Meldungen von Systemd Units ins Journal eintragen. Doch hilft das nicht bei Meldungen die vom Kernel unterdrückt werden. Das sieht im
Systemd Journald verwirft Nachrichten wegen einem Rate-Limit
In letzter Zeit hatte ich viele Meldungen im Journal die sich in etwa so anhören. systemd-journald[325]: Suppressed 927 messages from postfix.service oder systemd-journald[310]: Suppressed 521 messages from dovecot.service Das ist natürlich nicht besonders schön. In den verworfenen Nachrichten hätten vielleicht
Bluetooth mit dem Broadcom BCM20702
In meinem Laptop ist ein WLAN Chip von Broadcom. Nach dem Etikett ist es ein BCM943228 HMB , mit einem integrierten Bluetooth Chip BCM20702. Der Linux Kernel identifiziert die PCIe Karte als BCM43228 und im dmesg taucht noch BCM4359 auf. Für den WLan Teil
Desktop Benachrichtigungen aus Root Bashscripts starten
Für ein Bashscript wollte ich eine Desktop Benachrichtigung ausgeben. Normalerweise ist das recht einfach. notify-send ‚Backup finished!‘ ‚Umount all Backup shares‘ Damit wird eine Benachrichtigung an den laufenden Benachrichtigungs-Deamon geschickt und auf dem Desktop angezeigt. Nur leider funktioniert das nicht
Squashfs aus LEDE und OpenWRT Images extrahieren
Vor kurzem musste ich ein altes LEDE bin Image entpacken. Da es sich zum Großteil um ein Squashfs komprimiertes Dateisystem handelt kann es einfach gemountet werden, jedoch enthalten die Bin Dateien noch weitere Datenfelder. Das ist zum Beispiel ein Bootloader oder