leonsio / YAHM

Yet Another Homematic Management - Skripte zur Einrichtung der Homematic CCU Oberfläche in einem LXC Container unter Debian Jessie auf ARM CPU (z.B.: Raspberry Pi & Co)
Creative Commons Zero v1.0 Universal
114 stars 21 forks source link

Modul homematic-ip remove #138

Closed mnemo70 closed 7 years ago

mnemo70 commented 7 years ago

Ich habe Fehler im Modulskript homematic-ip in _module_remove() festgestellt.

Bei Aufruf auf einem frischen Jessie mit neu erzeugten LXC-Container (ohne homematic-ip) passiert nach Aufruf von "sudo yahm-module -f -v -m homematic-ip disable": ... Extracting jre-7u10 tar: /var/lib/lxc/yahm/root/opt: Not found in archive ...

Im Skript heißt es:

progress "Extracting jre-7u10"
tar $VERBOSE -xzf /tmp/ejre-7u10.tgz -C tar ${LXC_ROOT_FS}/opt/

Das "tar" hinter -C ist zuviel.

Desweiteren folgt der Fehler: Downloading old HMServer.jar curl: (23) Failed writing body (0 != 2759)

In der folgenden Zeile muss bei der Option -o eine Datei angegeben werden, ein Verzeichnis reicht nicht aus. Damit kann man sich dann auch die Option -O sparen.

curl -sS -o ${LXC_ROOT_FS}/opt/HMServer/ -O -L https://github.com/eq-3/occu/raw/ff030ca119f2597d16a90b01b61dddb2147b6841/HMserver/opt/HMServer/HMServer.jar

Also: ... -o ${LXC_ROOT_FS}/opt/HMServer/HMServer.jar -L ...

Warum wird am Ende noch die Datei /etc/init.d/S62HMServer umbenannt, aber dann eine 61HMServer angelegt? Diese wird dann von init direkt zusammen mit S61rfd ausgeführt. Ist das so beabsichtigt oder sollten beide Versionen mit S62 beginnen?

Ich hoffe, der Fehlerbericht ist so verständlich.

leonsio commented 7 years ago

Danke ich schau es mir nochmal an.

Am 30.08.2017 um 23:53 schrieb mnemo70 notifications@github.com:

Ich habe Fehler im Modulskript homematic-ip in _module_remove() festgestellt.

Bei Aufruf auf einem frischen Jessie mit neu erzeugten LXC-Container (ohne homematic-ip) passiert nach Aufruf von "sudo yahm-module -f -v -m homematic-ip disable": ... Extracting jre-7u10 tar: /var/lib/lxc/yahm/root/opt: Not found in archive ...

Im Skript heißt es:

progress "Extracting jre-7u10" tar $VERBOSE -xzf /tmp/ejre-7u10.tgz -C tar ${LXC_ROOT_FS}/opt/ Das "tar" hinter -C ist zuviel.

Desweiteren folgt der Fehler: Downloading old HMServer.jar curl: (23) Failed writing body (0 != 2759)

In der folgenden Zeile muss bei der Option -o eine Datei angegeben werden, ein Verzeichnis reicht nicht aus. Damit kann man sich dann auch die Option -O sparen.

curl -sS -o ${LXC_ROOT_FS}/opt/HMServer/ -O -L https://github.com/eq-3/occu/raw/ff030ca119f2597d16a90b01b61dddb2147b6841/HMserver/opt/HMServer/HMServer.jar

Also: ... -o ${LXC_ROOT_FS}/opt/HMServer/HMServer.jar -L ...

Warum wird am Ende noch die Datei /etc/init.d/S62HMServer umbenannt, aber dann eine 61HMServer angelegt? Diese wird dann von init direkt zusammen mit S61rfd ausgeführt. Ist das so beabsichtigt oder sollten beide Versionen mit S62 beginnen?

Ich hoffe, der Fehlerbericht ist so verständlich.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or mute the thread.

leonsio commented 7 years ago

hi ich habe nochmal bei mir getestet das Problem mit "tar" liegt nicht am -C es gibt den Ordner an wo die Dateien entpackt werden sollen bei dir fehlt anscheinend /var/lib/lxc/yahm/root/opt Verzeichnis, hast du YAHM anders benannt (-n ...)? bzgl. curl hast du recht, werde ich anpassen

mnemo70 commented 7 years ago

Hallo, das -C habe ich auch nicht gemeint, sondern das "tar" direkt davor, dass nochmal als Parameter auftaucht. Dadurch stimmt die Syntax nicht.

leonsio commented 7 years ago

ah stimmt, habe übersehen