PiHole-Bug bei Installation

25.07.2021

Ich trage mich aktuell mit dem Gedanken, analog zu meinen Skripts zur Einrichtung von Kartenservern oder Netzwerkinfrastruktur einen kleinen Server komplett unattended einrichten zu können, der PiHole, DNSSEC und einen autonomen root-Resolver integriert.

Als ich begann, die ersten Schritte zu unternehmen, rannte ich in einen interessanten Bug in PiHole - den so bestimmt auch noch nur wenige beobachten konnten: Ich installierte PiHole auf einem Rechner, der auch für Teile meines Docker-Zoos verantwortlich ist. Als ich an der Stelle im Installationsprozess angekommen war, an der ich die Netzwerkschnittstelle auswählen musste, mit der PiHole arbeiten soll, war das unmöglich: Die schiere Menge virtueller Netzwerkschnittstellen die Docker einrichtet ließ diese Liste explodieren - damit passte die Liste micht mehr in den im Terminal zur Verfügung stehenden Platz und man konnte in der Liste nicht scrollen - zu sehen waren nur die letzten Listeneinträge und die Schnittstelle, die ich eigentlich hätte nutzen wollen war nicht darunter.

Das untenstehende Video demonstriert das - am Ende des Videos sieht man die aktuelle Anzahl der

  • Docker-Container,
  • Docker-Netzwerke und
  • Netzwerkinterfaces.

Ich habe dafür zunächst einen Bug beim Projekt PiHole eingestellt, bin aber anschließend nochmal selbst auf die Suche nach einer möglichen Ursache gegangen.

Es gibt einige Projekte, die es erlauben, in Shell-Skripten unter Linux grundlegende Dialoge zur Nutzerinteraktion zu nutzen. Eines davon (das ich beispielsweise auch bei meinem Projekt expect-dialog-ca einsetze ist dialog. PiHole setzt dagegen whiptail ein. Beide bieten die Möglichkeiten, die Größe eines anzuzeigenden Dialogs zu spezifizieren - die Maßeinheiten sind dabei Zeilen und Spalten des aktuellen Terminals (keine Pixel!).

Bei meinen Tests stellte sich heraus, dass der Typ von Dialog, der an der beanstandeten Stelle des Installers angezeigt wird Probleme damit hat, wenn man ihm eine explizite Größe zuweist und whiptail benutzt (Version war whiptail (newt): 0.52.20 bei mir).

Ersetzt man diese explizite Größenangabe durch 0 0, bestimmt whiptail selbst die optimale Größe - was auch dazu führt, dass Scrollen an der betreffenden Stelle im Installer wieder möglich wird und man auch bei sehr vielen Netzwerkschnittstellen die gewünschte wählen kann.

Ich habe dazu einen entsprechenden Pull-Request eingereicht, dessen Bearbeitung derzeit noch aussteht.

Artikel, die hierher verlinken

The Things (Network) Stack v3

19.09.2021

Ich berichtete vor einiger Zeit über meine ersten Versuche der Beschäftigung mit LoRaWAN und The Things Netzwork.

Alle Artikel rss Wochenübersicht Monatsübersicht Github Repositories Gitlab Repositories Mastodon Über mich home xmpp


Vor 5 Jahren hier im Blog

  • Fährnisse des Buildprozesses unter Windows

    17.07.2019

    Nachdem ich begonnen hatte, mich mit der Beschleunigung der Berechnung des Mandelbrot-Fraktals unter Zuhilfenahme der Shadereinheiten in Graphikkarten zu beschäftigen und erste Erfolge feiern konnte, wollte ich das mal auf einer richtigen Graphikkarte ausprobieren...

    Weiterlesen...

Neueste Artikel

  • Datenvalidierung UTF8 mit BiDi-Steuerzeichen (TrojanSource 2.0)

    Ich bin heute nochmal inspiriert worden, weiter über die Trojan Source Vulnerability nachzudenken. Meiner Meinung nach bestehen hier noch Probleme - speziell bei Nutzereingaben oder Daten, die über externe Schnittstellen ampfangen werden.

    Weiterlesen...
  • OpenStreetMap Navi als Docker-Container

    Ich habe die auf OpenStreetMap basierende OpenSource Navigationslösung Graphhopper in einen Docker-Container gepackt und als neuestes Mitglied in meinem Docker-Zoo willkommen geheißen.

    Weiterlesen...
  • SQL-Aggregatfunktionen in SQLite als BeanShell-Scripts

    Ich habe neulich über eine Möglichkeit berichtet, SQLite mittels der sQLshell und Beanshell-Skripten um SQL-Funktionen zu erweitern. In diesem Artikel versprach ich auch, über eine solche Möglichkeit für Aggregatfunktionen zu berichten.

    Weiterlesen...

Manche nennen es Blog, manche Web-Seite - ich schreibe hier hin und wieder über meine Erlebnisse, Rückschläge und Erleuchtungen bei meinen Hobbies.

Wer daran teilhaben und eventuell sogar davon profitieren möchte, muß damit leben, daß ich hin und wieder kleine Ausflüge in Bereiche mache, die nichts mit IT, Administration oder Softwareentwicklung zu tun haben.

Ich wünsche allen Lesern viel Spaß und hin und wieder einen kleinen AHA!-Effekt...

PS: Meine öffentlichen GitHub-Repositories findet man hier - meine öffentlichen GitLab-Repositories finden sich dagegen hier.