MySQL-Datenbank LogoDB neu aufbauen

Version 5.1 von Alexander Kruck am 2022/05/17 13:41

Falls Sie die MySQL Datenbank LogoDB neu aufbauen wollen gehe Sie bitte wie folgt vor:

Wechseln Sie in den logosrv Container und stoppen sie dort den ldserver Dienst und den darin enthaltenen ldcatalogd Dienst:

/etc/init.d/ldcatalogd stop
ldserver stop

Im Anschluß daran führen Sie die beiden folgenden Befehle aus

ldwebfilter --expire-surflog 0

ldwebfilter --update-surflog

Nun lesen Sie mit folgendem Befehl das logodb secret aus, dies wird später benötigt

cat /etc/logodb.secret

Anschließend droppen Sie die logodb Datenbank

mmysql drop database logodb;

Fühen Sie nun folgende Befehle aus. logodb.secret ersetzen Sie mit dem Secret von weiter oben

dpkg-reconfigure ld-mysql-logodb

reset_logodb_password {logodb.secret}

Importieren Sie nun die Workstations

import_workstations

Danach starten Sie den ldserver neu

ldserver start

Zum Schluß starten Sie die ldacatalog Datenbank wieder.

/etc/init.d/ldcatalogd start

Optional:
---------
Als optionalen Schritt können Sie vor dem Neuaufbau der LogoDB die Webfilter Listen und Kategorien sichern.

Mit diesen Befehlen im Container logosrv können Sie sich die aktuellen Regeln und Kategorien des Webfilters anzeigen lassen.

ldwebfilter -l 
ldwebfilter -c

Sichern sie Sich nun diese Daten.

Um die Daten wieder einzulesen gehen sie folgendermaßen vor:

Einlesen der Blacklist

while read line; do ldwebfilter -b "$line"; done < /root/webfilter_blacklist.list

Einlesen der Whitelist

while read line; do ldwebfilter -w "$line"; done < /root/webfilter_whitelist.list

Einlesen der Blacklistkategorien

while read line; do ldwebfilter -e "$line"; done < /root/webfilter_categories_B.list

Einlesen der Whitelistkategorien

while read line; do ldwebfilter -E "$line"; done < /root/webfilter_categories_W.list