Es ist zwar ebenfalls Arbeit, aber ich würde mir wohl aus diesen Einträgen eine eigene Adlist erstellen.
Das vereinfacht zumindest zukünftig die Verwaltung.
Ja, gibt es. Geht per direktem sqlite Befehl. Ich kann dir einen zusammenstellen, bin aber noch nicht ganz sicher, was genau du willst. Überall wo jetzt als Kommentar "migrated..." steht soll dann der Kommentar "All selected" stehen. Also einfach den Kommentar ändern ohne an der Gruppenzugehörigkeit was zu ändern?
Nur, wenn alle für alle Gruppen identisch sein sollen. Wird aber bestimmt Unterschiede geben und ich kann -z.B. für Updates- einzelne Einträge temporär deaktivieren.
folgendes als Skript abspeichern und ausführbar machen (chmod +x)
#!/bin/bash
# define path to pihole's databases and temporary database
GRAVITY="/etc/pihole/gravity.db"
#define and initialize variables
declare -a domain_ids
declare -a group_ids
group_ids=(`sqlite3 $GRAVITY "select id from 'group'"`)
domain_ids=(`sqlite3 $GRAVITY "select id from domainlist where type=1"`)
for domain in "${domain_ids[@]}"; do
for group in "${group_ids[@]}"; do
sqlite3 $GRAVITY "insert or replace into domainlist_by_group(domainlist_id, group_id) values ($domain, $group);"
done
done
Dann das Skript als root ausführen und anschließend noch die Kommentare löschen
sudo sqlite3 /etc/pihole/gravity.db "Update domainlist set comment=NULL where comment='Migrated from /etc/pihole/blacklist.txt';"
Anschließend pihole wieder starten und schauen, ob es geklappt hat.
Erstmal vielen Dank für Dein Script und die Anleitung. Lies sich gut umsetzen.
Leider zeigt die Seite "Domain management" nicht die Gruppenzugehörigkeit an.
Habe auf einer Kopie der Datenbank bei einem Eintrag, den ich manuell für alle Gruppen aktiviert hatte, eine wieder rausgenommen. Auch das zeigt die Weboberfläche nicht an.
Anscheinend werden die Daten irgendwo noch persistiert.
Schade, werde mich vermutlich mal durchklicken müssen.
P.S. Du brauchst übrigens nicht in den Titel schreiben, dass etwas gelöst ist, sondern markierst einfach die Antwort, die am Besten passt als Lösung ("Solution")