Anleitung zur Installation der CCU auf einem x86 system

OCCU für Betriebssysteme basierend auf Debian

Moderator: Co-Administratoren

Benutzeravatar
baufuzzis
Beiträge: 94
Registriert: 16.01.2012, 07:22

Re: Anleitung zur Installation der CCU auf einem x86 system

Beitrag von baufuzzis » 24.01.2018, 12:23

quickmic hat geschrieben:Ich empfehle die Backups manuell einzuspielen und nicht ueber die Oberflaeche. Die Plugins wurde ich manuell nochmals konfigurieren.

Es sollte zwar auch so gehen, aber das zickt manchmal und ich kann das nicht sauber testen.
Da sich meine SD Karte erfolgreich ins Jenseits verabschiedet hat, bin ich ebenfalls mit der Installation in einer VM gestartet.
Bei mir zickte gestern Abend das einspielen des Backups.
Zufällig aus dem FF Tips parat, welche Dinge ich bei einem „manuellen“ Restore grob beachten bzw. machen muss?
Werde mich heute Abend dem Thema voll widmen.

Auch von meiner Seite: Hochachtung und Dank für die Leistung der Community!

Gruß
Jakob


Gesendet von iPhone mit Tapatalk
327 Kanäle in 44 Geräten und 41 CUxD-Kanäle in 15 CUxD-Geräten / ArtDMX / 1wire -> LXCCU & iobroker
14x HMW-IO-12-Sw7-DR, 16x HMW-LC-Bl1-DR, 1x HMW-IO-12-Sw14-DR, 1x HM-Sec-MDIR, 1x HM-Sen-MDIR-O-2, 1x HM-CC-SCD, 2x CUX02, 1x HM-Sec-SC-2, 1x CUX06, 1x HM-CC-TC, 10x CUX28, 6x HM-Sec-SD, 1x HM-Sec-SD-Team, 2x CUX13

quickmic
Beiträge: 518
Registriert: 20.01.2011, 14:39
Hat sich bedankt: 5 Mal
Danksagung erhalten: 4 Mal

Re: Anleitung zur Installation der CCU auf einem x86 system

Beitrag von quickmic » 26.01.2018, 09:49

Mein letztes stock ccu2-backup ist von 2015. Ich versuche trotzdem es anhand dessen zu erklaeren. Sollte noch passen.
Also, die "original" sbk-backups sind ja nur Archiv Dateien.
1. Step Archiv entpacken. Darin befindet sich dann ein weiteres Archiv
2. usr_local.tar.gz auch das entpacken
3. nochmal Archiv -> usr_local.tar. Das auch entpacken
btw, ich verwende 7zip zum Entpacken.

Nach der entpack Procedure hierher navigieren: \usr_local\usr\local\etc\config Dort sind die wichtigen Teile drin.
Wir brauchen folgende Ordner:
hs485d
rfd
Und die files:
homematic.regadom
InterfacesList.xml

Das ganze muss jetzt ins /etc/config/, NICHT ins /usr/local/etc/config/. Original ist da ziehmlich viel wild querverlinkt. Ich hab das ein wenig anders gemacht, aber egal. Also:
Inhalt vom backup hs485d ins /etc/config/hs485d/
rfd -> /etc/config/rfd/
homematic.regadom -> /etc/config/
InterfacesList.xml -> /etc/config/
sicherheitshalber noch rechte anpassen. Ich mach gleich 755, weniger geht vermutlich auch:
chmod 755 /etc/config/hs485d/* -R
chmod 755 /etc/config/rfd/* -R
chmod 755 /etc/config/homematic.regadom
chmod 755 /etc/config/InterfacesList.xml



Das sollte es gewesen sein, ccu rebooten und sollte laufen.


Ps. Der Grund warum ich mich noch nicht viel mit den original Backups beschaeftigt habe, liegt auf der Hand. Ich sichere die komplette VM :D
Wenn ich etwas Zeit habe, gehe ich aber noch an die Baustelle ran.
Zuletzt geändert von quickmic am 26.01.2018, 15:51, insgesamt 1-mal geändert.

quickmic
Beiträge: 518
Registriert: 20.01.2011, 14:39
Hat sich bedankt: 5 Mal
Danksagung erhalten: 4 Mal

Re: Anleitung zur Installation der CCU auf einem x86 system

Beitrag von quickmic » 26.01.2018, 10:23

Hier noch das update script. Ich triggere das im Moment manuell:

Code: Alles auswählen

#!/bin/bash

#Debian update
apt-get update
apt-get dist-upgrade -y
apt-get clean

#Kill processes
killall hs485dLoader
killall java
killall hs485d
killall rfd
killall ReGaHss
killall ReGaHss.community
killall ReGaHss.normal
killall ReGaHss.legacy
killall lighttpd
killall cuxd

#CCU
sleep 5
git -C /opt/occu-git/ pull
cp /opt/occu-git/HMserver/opt/HMServer/HMIPServer.jar /opt/HMServer/
cp /opt/occu-git/HMserver/opt/HMServer/HMServer.jar /opt/HMServer/
cp /opt/occu-git/WebUI/bin/* -R /bin/
cp /opt/occu-git/WebUI/www/* -R /www/
cp /opt/occu-git/firmware/* -R /firmware/
cp /opt/occu-git/X86_32_Debian_Wheezy/packages-eQ-3/HS485D/bin/* -R /bin/
cp /opt/occu-git/X86_32_Debian_Wheezy/packages-eQ-3/HS485D/lib/* -R /lib/
cp /opt/occu-git/X86_32_Debian_Wheezy/packages-eQ-3/LinuxBasis/* -R /
cp /opt/occu-git/X86_32_Debian_Wheezy/packages-eQ-3/RFD/bin/* -R /bin/
cp /opt/occu-git/X86_32_Debian_Wheezy/packages-eQ-3/RFD/lib/* -R /lib/
cp /opt/occu-git/X86_32_Debian_Wheezy/packages-eQ-3/RFD/www/config/* -R /www/config/
cp /opt/occu-git/X86_32_Debian_Wheezy/packages-eQ-3/WebUI/bin/* -R /bin/

#Following command is for beta:
cp /opt/occu-git/X86_32_Debian_Wheezy/packages-eQ-3/WebUI-Beta/bin/* -R /bin/
cp /opt/occu-git/X86_32_Debian_Wheezy/packages-eQ-3/WebUI/lib/* -R /lib/
cp /opt/occu-git/X86_32_Debian_Wheezy/packages-eQ-3/RFD/opt/HmIP/* -R /opt/HmIP/

#XML-Api
sleep 5
git -C /opt/xmlapi-git/ pull
cp -r /opt/xmlapi-git/xmlapi/* /www/addons/xmlapi/
cp /opt/xmlapi-git/VERSION /www/addons/xmlapi/
cp /opt/xmlapi-git/xml-api /etc/config/rc.d/
chmod 777 /etc/config/rc.d/xml-api

#Update Cuxd
sleep 5

#######killall cuxd
git -C /opt/cuxd-git/ pull
cp -r /opt/cuxd-git/ccu_x86_32/cuxd/* /www/addons/cuxd/

#Update email
sleep 5
git -C /opt/hm_email-git/ pull
cp /opt/hm_email-git/addon/* -R /etc/config/addons/email/
chmod 755 /etc/config/addons/email
cp /opt/hm_email-git/userscript.tcl /etc/config/addons/email/
cp /opt/hm_email-git/account.conf /etc/config/addons/email/
cp /opt/hm_email-git/msmtp.conf /etc/config/addons/email/
cp -af /opt/hm_email-git/mails /etc/config/addons/email/
cp /opt/hm_email-git/mails/log.mail /etc/config/addons/email/mails/log.mail
cp /opt/hm_email-git/mails/cam.mail /etc/config/addons/email/mails/cam.mail
cp -af /opt/hm_email-git/ccurm/* /etc/config/addons/email/
cp /opt/hm_email-git/VERSION /etc/config/addons/email/

reboot

Benutzeravatar
baufuzzis
Beiträge: 94
Registriert: 16.01.2012, 07:22

Re: Anleitung zur Installation der CCU auf einem x86 system

Beitrag von baufuzzis » 26.01.2018, 11:09

@ quickmic Sehr sehr stark!! Besten Dank für die Anleitung und auch das Update-Script -> Gerade prompt geklappt und CCU-VM läuft.
Da war ich mit meinem gestrigen Gehversuchen zu weit weg gewesen.

PS: Bei der Restore-Anleitung musste ich noch die killall-Befehle mitnehmen, da sonst die Rega-Settings überschrieben wurden.

Grüße
Jakob
327 Kanäle in 44 Geräten und 41 CUxD-Kanäle in 15 CUxD-Geräten / ArtDMX / 1wire -> LXCCU & iobroker
14x HMW-IO-12-Sw7-DR, 16x HMW-LC-Bl1-DR, 1x HMW-IO-12-Sw14-DR, 1x HM-Sec-MDIR, 1x HM-Sen-MDIR-O-2, 1x HM-CC-SCD, 2x CUX02, 1x HM-Sec-SC-2, 1x CUX06, 1x HM-CC-TC, 10x CUX28, 6x HM-Sec-SD, 1x HM-Sec-SD-Team, 2x CUX13

quickmic
Beiträge: 518
Registriert: 20.01.2011, 14:39
Hat sich bedankt: 5 Mal
Danksagung erhalten: 4 Mal

Re: Anleitung zur Installation der CCU auf einem x86 system

Beitrag von quickmic » 26.01.2018, 16:15

Vielen Dank :) Ich freue ich auch wenn auch andere User das nuetzlich finden.

btw, man kann noch die hs485d.conf und rfd.conf vom original Backup mitnehmen, dann braucht man die Interfaces nicht neu konfigurieren. Die InterfacesList.xml ist garnicht noetig. Ich hatte das verwechselt :?

Ich werde auch die Anleitung nochmal ueberarbeiten, die ist ein wenig veraltet in Bezug auf x86 cuxd. Uwe hat die binary mittlerweile ins git eingepflegt.
Im update script ist das bereits beruecksichtigt.

PaulG4H
Beiträge: 1184
Registriert: 11.08.2011, 10:09

Re: Anleitung zur Installation der CCU auf einem x86 system

Beitrag von PaulG4H » 30.01.2018, 10:28

Hallo quickmic,

Danke für die Anleitung, hab es nun mit einem Ubuntu 16.04 und Debian 9 Installiert, was in beiden Fällen überhaupt nicht Funktioniert hat war das Java Repo, hab ein anderes Verwendet...

Sonst solltest du in die Anleitung noch das Konfigurieren der Locale und tzdata aufnehmen:

Code: Alles auswählen

dpkg-reconfigure tzdata
Europe / Vienna

Code: Alles auswählen

dpkg-reconfigure locales
EN_US.UTF8 und DE_DE.UTF8 wobei DE-DE.UTF8 als Standard
Wenn du auch das Tastatur Layout Einstellen willst dann musst du zuerst das Paket

Code: Alles auswählen

apt-get install keyboard-configuration
Installieren und dann dort other / German / German Auswählen oder eben Konfigurieren mit

Code: Alles auswählen

dpkg-reconfigure keyboard-configuration
wenn das Paket schon Installiert ist.

Liebe Grüße
Paul
Apache Reverse Proxy fuer sicheren Zugriff auf die CCU von Unterwegs
Zeitgesteuertes LXCCU / CCU2 Backup damit es immer eine Aktuelle Sicherung gibt!
Diverse weitere Anleitungen für CCU / LXCCU / Raspberry PI

quickmic
Beiträge: 518
Registriert: 20.01.2011, 14:39
Hat sich bedankt: 5 Mal
Danksagung erhalten: 4 Mal

Re: Anleitung zur Installation der CCU auf einem x86 system

Beitrag von quickmic » 31.01.2018, 19:32

Danke für die Infos
Ich werde demnächst nochmals von Null weg testen, und deine Anmerkungen einfließen lassen.
Mit dem oracle java repository, hatte ich eigentlich keine Probleme. Vielleicht hat sich inzwischen etwas geändert. Werde ich auch checken.

PaulG4H
Beiträge: 1184
Registriert: 11.08.2011, 10:09

Re: Anleitung zur Installation der CCU auf einem x86 system

Beitrag von PaulG4H » 01.02.2018, 20:10

Ist es eigentlich Absicht das die Dienste alle mit der einen start.sh Datei gestartet werden und nicht wie in der CCU mit einzelnen Services, sollen wir das auch so machen?

Auch wäre es denkbar den Patch von yahm der auf das CCU Image angewendet wird zum Teil hier zu übernehmen um so noch vielleicht die eine oder andere "Kante" zu glätten, aber bei meiner Testinstallation mit nur 6 Raumthermostaten läuft es nun seit 3 Tagen Stabil bis auf die Tatsache das ich zwar Diagramme erstellen, diese aber keine Werte Aufzeichnen und ich sie auch nicht mehr verändern oder löschen kann... Wie hier Java in eine C++ Landschaft eingebaut wurde ist schon sehr kreativ und eigentlich eine bodenlose Frechheit weil entweder Fisch oder Fleisch aber nicht so eine Gequirlte *******!

Liebe Grüße
Paul
Apache Reverse Proxy fuer sicheren Zugriff auf die CCU von Unterwegs
Zeitgesteuertes LXCCU / CCU2 Backup damit es immer eine Aktuelle Sicherung gibt!
Diverse weitere Anleitungen für CCU / LXCCU / Raspberry PI

PaulG4H
Beiträge: 1184
Registriert: 11.08.2011, 10:09

Re: Anleitung zur Installation der CCU auf einem x86 system

Beitrag von PaulG4H » 01.02.2018, 20:15

Ach übrigens mit dieser Anleitung / Repo habe ich unter Debian 9 Java Installiert bekommen:
https://tecadmin.net/install-java-9-on-debian-via-ppa/#
Apache Reverse Proxy fuer sicheren Zugriff auf die CCU von Unterwegs
Zeitgesteuertes LXCCU / CCU2 Backup damit es immer eine Aktuelle Sicherung gibt!
Diverse weitere Anleitungen für CCU / LXCCU / Raspberry PI

quickmic
Beiträge: 518
Registriert: 20.01.2011, 14:39
Hat sich bedankt: 5 Mal
Danksagung erhalten: 4 Mal

Re: Anleitung zur Installation der CCU auf einem x86 system

Beitrag von quickmic » 02.02.2018, 12:33

Ist es eigentlich Absicht das die Dienste alle mit der einen start.sh Datei gestartet werden und nicht wie in der CCU mit einzelnen Services, sollen wir das auch so machen?
Geschmackssache.
Man kann auch die scripts von https://github.com/eq-3/occu/tree/maste ... an/init.d/ versuchen.
Habe ich nicht getestet und wird vermutlich ohne Modifikation auch nicht klappen.
Oder man schreibt die startscripts selbst nochmal fuer jede einzelne Komponente neu.
Das einzig Wichtige ist die Reihenfolge zu beachten und ein paar Pausen muessen hier und dort rein.

Auch wäre es denkbar den Patch von yahm der auf das CCU Image angewendet wird zum Teil hier zu übernehmen um so noch vielleicht die eine oder andere "Kante" zu glätten
Ich hab mir ein bischen was von der RaspberryMatic abgeschaut. yahm hab ich noch nichtgenauer untersucht.
zwar Diagramme erstellen, diese aber keine Werte Aufzeichnen und ich sie auch nicht mehr verändern oder löschen kann..
Diagrammeaufzeichnung klappt bei mir, aber ich hab die Settings vom alten Backup mituebernommen. Also keine Modifikationen dannach gemacht. Werde ich mir auch anschauen.

Ps, ich bin immer dankbar fuer Verbesserungsvorschlaege. Ich bin auch noch nicht ganz zufrieden wie das mit dem Rumverlinken im Moment laeuft. Ein paar Sache sich da von mir noch etwas hingerotzt :roll: Der Plan war alles so zu installieren wie es nativ auch gebraucht wird, und final die Komponenten per link in /usr/local/ zusammenzufuehren. (Vorher natuerlich /usr/local/ aufraeumen)

Stock wurde das genau andersrum verlinkt. Also von /opt/bla und /usr/local/bla einmal ins /etc, ein anderes mal ins /www usw. Andere Sachen waren wieder nativ dort wo zugegriffen wird...
Das ist imho komplett verwirrend und hat mich viel Zeit gekostet aufzuschluesseln.

lg

Gesperrt

Zurück zu „x86-CCU“