Werte von Pihole über die Konsole auslesen

Hallo,
gibt es eine Möglichkeit die Werte für

  • total queries
  • queries blocked
  • percent blocked
  • domains on blocklist

über die Konsole auszulesen?

Viele Grüße

Hoppla, ich habe gerade selber die Lösung gefunden:

pihole -c -j

Und zu guter letzt möchte ich was beitragen.

Script zum Auslesen:

#!/bin/bash

## Werte auslesen
gesamtwert=$(pihole -c -j)

## Werte bearbeiten
wert1name=$(echo $gesamtwert | cut -d\" -f2)
wert1=$(echo $gesamtwert | cut -d\" -f3 | cut -c 2-99 | sed 's/.$//')
wert2name=$(echo $gesamtwert | cut -d\" -f4)
wert2=$(echo $gesamtwert | cut -d\" -f5 | cut -c 2-99 | sed 's/.$//')
wert3name=$(echo $gesamtwert | cut -d\" -f6)
wert3=$(echo $gesamtwert | cut -d\" -f7 | cut -c 2-99 | sed 's/.$//')
wert4name=$(echo $gesamtwert | cut -d\" -f8)
wert4=$(echo $gesamtwert | cut -d\" -f9 | cut -c 2-99 | sed 's/.$//')

## Werte auswerfen
echo $wert1name" => "$wert1
echo $wert2name" => "$wert2
echo $wert3name" => "$wert3
echo $wert4name" => "$wert4

## Ende
exit 0


Das sieht dann so aus:

domains_being_blocked => 3197722
dns_queries_today => 4865
ads_blocked_today => 1925
ads_percentage_today => 39.568344

Und dann gibt es noch die API, die man ebenfalls über die Konsole befragen kann.

1 Like

Oh, das wird ja immer schöner... :slight_smile:

Die Ausgabe auf

echo ">stats" | nc 127.0.0.1 4711

ist viel schneller und dazu noch umfangreicher.

Vielen Dank für den Hinweis.