Image für Raspberry PI Version 1/2

Aus Haus-Bus.de Home Automation System
Wechseln zu: Navigation, Suche


Von einem alten Image auf ein neues Raspberry PI Image wechseln - Falls noch kein Onlinebackup eingerichtet ist, dies zuerst erledigen unter: System -> Grundeinstellungen -> Weitere Einstellungen -> Online Backup (In neuer Version unter System -> Verwaltung -> Online Backup) Danach per SSH einloggen s.u. und ins Verzeichnis /var/www/homeserver wechseln. Dort ./homeserverBackup.sh aufrufen. Anschließend sollte man in der Homeserver Weboberfläche unter Onlinebackup ein erfolgreiches Backup sehen. Die ID vom Onlinebackup merken/aufschreiben - Zur Sicherheit ein Backup der aktuellen SD Karte per WinDiskImager erstellen oder besser direkt eine neue SD Karte für das neue Image verwenden Neues Image installieren - Image runterladen und entpacken: http://www.haus-bus.de/homeserverRaspberry.rar - Mit WinDiskImager Image auf SD Karte schreiben: http://www.haus-bus.de/win32diskimager.zip - SD Karte in Raspberry einlegen und starten - Homeserver Weboberfläche aufrufen http://raspberry/homeserver - Zuerst auf jeden Fall ein Update der Webapplikation durchführen unter System -> Softwareupdates -> Onlineversionen lesen und danach „Aktualisieren“ wählen bei Webapplikation - Wenn nun ein altes Backup installiert werden soll, geht man erneut unter System -> Grundeinstellungen -> Weitere Einstellungen -> Online Backup und trägt die gemerkte Backup ID ein und klickt anschließend beim neusten bzw. gewünschten Backup auf wiederherstellen Nach 1-2 Minuten einmal Onlinestatus der Controller aktualisieren. Falls das Backup noch nicht eingespielt ist, nochmal nach einer weiteren Minute prüfen - Dateisystem der SD Karte expanden. Es wird sehr empfohlen das Dateisystem auf die gesamte SD Karte auszubreiten, damit der Homeserver genug Platz für die Datenbank hat und auch Reparaturen nach einem Stromausfall nicht mangels Discspace scheitern. Dazu per SSH einloggen (s.u.) und zum admin machen. Dann raspi-config starten und expandFilesystem wählen - Für den Zugriff auf den Raspberry per SSH benötigt man einen SSH Client wie Putty, der z.b. hier heruntergeladen werden kann: http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe DNS Namensauflösung für Windows aktivieren Damit der Hostname des Raspberry auf Windowsrechnern ordentlich aufgelöst wird, muss noch der Dienst WINS aktiviert werden. Dafür ist folgendes per SSH durchzuführen (siehe per ssh einloggen): - apt-get update - apt-get install samba - apt-get install winbind - nano /etc/samba/smb.conf In der Zeile: workgroup = HOMENETWORK HOMENETWORK durch den Namen der eigenen Arbeitsgruppe im Windowsnetzwerk ersetzen und speichern - nano /etc/nsswitch.conf In der Zeile hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4 hinten wins ergänzen. Sonst nichts ändern, so dass die Zeile dann so aussieht: hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4 wins - reboot Falls etwas schief gelaufen ist - Per SSH einloggen s.u. - Datenbank neu zu starten per: /etc/init.d/mysql restart - Udpworker neu zu starten per: /etc/init.d/udpworker restart - Oder einfach der raspberry einmal komplett neu starten Per SSH einloggen - Per SSH (putty) auf dem raspberry einloggen per User: homeserver Pass: SmartHome - Zum admin machen per: sudo su Passwörter ändern - Per SSH (putty) auf dem raspberry einloggen per User: homeserver Pass: SmartHome - Linux Passworts ändern: passwd - FTP Passwort ändern: ftpasswd --passwd --name homeserver --uid 33 --gid 33 --home /var/www/ --shell /bin/false - Datenbank Passwort ändern. Hier sind 2 Schritte nötig: 1. Datenbankpasswort Bei MYSQL einloggen: mysql -u root –p Passwort leer bestätigen Neues Passwort setzen per: SET PASSWORD FOR 'root'@'localhost' = PASSWORD('ganzneuespw'); Beendet mit: exit; 2. Homeserver Datenbankverbindung anpassen: Per SSH oder FTP die Datei include/dbconnect.php im Homeserververzeichnis (/var/www/homeserver) editieren und die Zugangsdaten anpassen Erste Schritte und Tutorial - Einige Tutorial könnt ihr als Youtube Video im Netz ansehen im Haus-Bus.de Channel unter: https://www.youtube.com/channel/UCSSpn11O1tcAuMepobpooCA - Ein ständig wachsendes Wiki findet man unter http://www.haus-bus.de/wiki Erweiterte/umfangreiche Skripte in PHP einbinden Der Homeserver bietet für eigene PHP Plugins eine eigene Schnittstelle, an die man sich leicht andocken kann. Im Verzeichnis User befindet sich die Datei homeserver/user/myUserPlugin.php, in der man eigene Implementierungen einbringen kann. Alle im Bussystem verschickten Events können hier ausgewertet und sämtliche Aktionen ausgelöst werden. Alle zur Verfügung stehenden Funktionen und Parameter sind in der Datei homeserver/userPlugin.php dokumentiert. (Diese Klasse darf aber nicht modifiziert werden) Alle Dateien, die im user Verzeichnis angelegt werden, kommen automatisch mit in Backup und gehen auch nach einer Neuinstallation des Basisimages nicht verloren.  Das userPlugin muss einmalig aktiviert werden: 1. per SSH einloggen 2. sudo php /var/www/homeserver/activateUserPlugin.php Emailversand auf Homeserver ermöglichen Wenn ihr mit dem Homeserver Emailbenachrichtungen verschicken möchtest, muss zunächst ssmtp installiert werden. 1. sudo apt-get install ssmtp 2. sudo nano /etc/ssmtp/ssmtp.conf Dort folgende Zeilen eintragen bzw. ändern: root=EIN.BEISPIEL@gmail.com mailhub=smtp.gmail.com:587 hostname=EIN.BEISPIEL@gmail.com UseSTARTTLS=YES AuthUser=EIN.BEISPIEL AuthPass=GEHEIM FromLineOverride=YES Die Daten müssen zu eurem Emailaccount passen, mit dem ihr auch sonst Emails verschickt.