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

  • Zugriff auf Maps ohne Cast in Java

    22.11.2017

    Collections im Zusammenspiel mit Generics erlauben es, ohne Cast auf Elemente gleichen Typs typsicher zuzugreifen - was aber wenn man typsicher auf Elemente unterschiedlicher Typen in einer Collection zugreifen möchte, ohne zu casten? Hier die Vorstellung einer möglichen Antwort

    Weiterlesen...

Neueste Artikel

  • Nerd-Dictation Tests

    Ich habe vor einiger Zeit schon einmal mit Spracherkennung experimentiert und war damals enttäuscht - vielleicht aber auch deshalb, weil ich nur mäßig motiviert war und mich deshalb bereits früh abschrecken ließ, als nicht alles sofort so funktioniert hat wie ich es wollte. Nun habe ich das Thema nochmals aufgegriffen...

    Weiterlesen...
  • Struktur von PKIs re: Archivzeitstempel

    Hier nochmal eine Beleuchtung der Organisation einer Public Key Infrastructure (PKI) von einem (von mir) bisher nicht betrachteten Blickwinkel

    Weiterlesen...
  • Security QA mit Kotlin-Bibliotheken und Java

    Über die Probleme und Herausforderungen beim Unit-Testen im Security-Umfeld mit Kotlin-Bibliotheken...

    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.