Konsolidierung von Rechnern und Software

Nachdem ich jetzt über 20 Sensoren und davon 8 'Rechner', zu denen ich auch die ESP01, ESP32, ESP8266 zähle vernetzt habe, kommt es immer mal wieder zu Problemen.

Das ruft nach Konsolidierung, Fehlertoleranz und Vereinfachung … nur wie?

— hat nicht geklappt, also neuer Versuch, den alten pi sauber neu aufzusetzen. ich weiss jetzt schon, dass es versionsprobleme geben wird, habe ich (s.u.) mit der mariadb erlebt —

Software von pi nach pi3 migrieren:

Da auf pi3 schon pi-hole mit lighttp drauf ist, dort einen weiteren Ordner pi3 angelegt. Man muss die /etc/lighttpd/external.conf editieren. Details hier. Daten dann per SCP kopiert.

scp myfile.txt pi@192.168.178.20:project/ 
(im home-order unter project und von da dann an die richtige Stelle)

Pi-Hole nutzt als Datenbank SQLite3, aber erst mal Verbindung zur alten Datenbank.

sudo nano /etc/php/7.0/cli/php.ini
extension=php_mysqli.dll

Das reicht leider nicht. Muss überlegen, ob ich nicht gleich portiere - aber wie sieht es dann mit Zugriff von woanders aus? Nachdem SQLite eher für Single-apps gedacht ist, und keine Benutzerverwaltung hat und eher für 'kleine' Datenbanken ist, bleibe ich dann bei … nein, ich wechsele auf MariaDB.

sudo apt install mariadb-server (oder mysql-server ist dann auch maria)
sudo mysql_secure_installation
sudo mysql -u root -p

phpmyadmin erlaubt keinen root-user, also hier einen normalen anlegen (username,password ersetzen) 
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

sudo apt install php-mysql

sudo apt install phpmyadmin [lighttpd]

Da sich pi-hole und phpmyadmin nicht vertragen:
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

Datenbank ist zu groß zum Import. Musste in PHP.ini Zeiten und Werte hochsetzen, Trotzdem Probleme. Konnte nur Tabelle für Tabelle importieren. Da auch das mit einer Tabelle nicht funktionierte, die Date per scp kopieren und dann auf dem Rechner importieren. Da sind inzwischen 4.5 Jahre Daten drin.

mysql -u root -p HomeAutomation < wohnung.sql

PROBLEM: Mein alter Server kann keinen MariaDB Connector installieren ⇒ Alles wieder rückgängig und doch mysql installieren *seufz*

Argh, nimmt das denn gar kein Ende. Man kann wohl kein mysql mehr installieren. Also wieder Maria installiert. dann den python code ändern und 'Import mariadb' rein. Geht nicht. 'pip3 Install mariadb' geht auch nicht wegen „ImportError: cannot Import name 'main'“. Netz sagt

sudo python3 -m pip uninstall pip && sudo apt install python3-pip --reinstall

Auch danach geht es nicht…

Erst mal weisse Fahne schwenken - und backup von gestern einspielen und noch mal nachdenken.

Stand Februar 2021