FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: HaWe68 am 12 April 2020, 10:49:00

Titel: backup / Syntax error: end of file unexpected (expecting ")")
Beitrag von: HaWe68 am 12 April 2020, 10:49:00
Hallo,

der Versuch ein Backup zu starten wird mit einer Fehlermeldung in LogFile abgebrochen:

2020.04.12 10:36:56 2: Backup with command: tar czf /home/pi/fhem-backup # Backup-Verzeichnis/FHEM-20200412_103656.tar.gz "./configDB.pm" "./fhem.pl" "./fhem.cfg.debug" "./docs" "./db.conf" "./log" "./fhem.cfg.demo" "./start.debug" "./MAINTAINER.txt" "./backup" "./restoreDir" "./fhem.cfg" "./CHANGED" "./contrib" "./certs" "./FHEM" "./demolog" "./www" "./unused" "./README_DEMO.txt" "./fhem.conf"
sh: 1: Syntax error: end of file unexpected (expecting ")")


Wenn ich auf der Konsole das Backup starte, funktionierts:
tar czf /home/pi/fhem-backup/FHEM-20200412_103656.tar.gz "./configDB.pm" "./fhem.pl" "./fhem.cfg.debug" "./docs" "./db.conf" "./log" "./fhem.cfg.demo" "./start.debug" "./MAINTAINER.txt" "./backup" "./restoreDir" "./fhem.cfg" "./CHANGED" "./contrib" "./certs" "./FHEM" "./demolog" "./www" "./unused" "./README_DEMO.txt" "./fhem.conf"

Dann wäre die Frage, warum der Aufruf unter FHEM einen Fehler verursacht ?  :-[

Titel: Antw:backup / Syntax error: end of file unexpected (expecting ")")
Beitrag von: amenomade am 12 April 2020, 17:29:51
tar czf /home/pi/fhem-backup # Backup-Verzeichnis/FHEM-20200412_103656.tar.gz

Was tut "# Backup-Verzeichnis "dazwischen?
Titel: Antw:backup / Syntax error: end of file unexpected (expecting ")")
Beitrag von: HaWe68 am 12 April 2020, 18:00:11
@amenomade:
das weiß ich nicht, dachte das hängt mit FHEM zusammen, daher habe ich den Konsolenaufruf ohne "# Backup-Verszeichnis" gestartet, was auch funktioniert.
Daher muss was in FHEM faul sein, evt. in 98_Backup.pm ???
Titel: Antw:backup / Syntax error: end of file unexpected (expecting ")")
Beitrag von: herrmannj am 12 April 2020, 18:26:32
Sicher ;)?
Titel: Antw:backup / Syntax error: end of file unexpected (expecting ")")
Beitrag von: CoolTux am 12 April 2020, 19:27:50
Zeig mal bitte ein list Deines global devices.

list global

in der FHEM Kommandozeile ausführen bitte.
Titel: Antw:backup / Syntax error: end of file unexpected (expecting ")")
Beitrag von: CoolTux am 13 April 2020, 10:00:59
Noch die obligatorische Frage. Dein FHEM ist aktuell?
Titel: Antw:backup / Syntax error: end of file unexpected (expecting ")")
Beitrag von: HaWe68 am 13 April 2020, 10:42:49
Ja, zuletzt am 24.03.20

2020.03.24 09:35:12 1: backup done: FHEM-20200324_093437.tar.gz (48580920 Bytes)

Da funktionierte das Bauckup auch noch.


Zitat von: herrmannj am 12 April 2020, 18:26:32
Sicher ;)?

??? kann ich leider nichts mit anfangen
Titel: Antw:backup / Syntax error: end of file unexpected (expecting ")")
Beitrag von: CoolTux am 13 April 2020, 10:43:51
Zitat von: HaWe68 am 13 April 2020, 10:42:49
Ja, zuletzt am 24.03.20

2020.03.24 09:35:12 1: backup done: FHEM-20200324_093437.tar.gz (48580920 Bytes)

Da funktionierte das Bauckup auch noch.

Interessant. Ich habe das Backup Modul seit wenigstens einen halben ja nicht mehr geändert gehabt.
Aber ich schaue nachher mal bei mir mit Deinen Einstellungen.
Titel: Antw:backup / Syntax error: end of file unexpected (expecting ")")
Beitrag von: herrmannj am 13 April 2020, 10:56:10
Zitat von: amenomade am 12 April 2020, 17:29:51
tar czf /home/pi/fhem-backup # Backup-Verzeichnis/FHEM-20200412_103656.tar.gz

Was tut "# Backup-Verzeichnis "dazwischen?

Wo kommt die Raute und der Kommentar denn her?
Titel: Antw:backup / Syntax error: end of file unexpected (expecting ")")
Beitrag von: CoolTux am 13 April 2020, 10:59:31
Also mit Deinen Einstellungen geht es bei mir


2020.04.13 10:58:52.953 1: NOTE: make sure you have a database backup!
2020.04.13 10:58:52.953 2: backup include: 'configDB.conf'
2020.04.13 10:58:52.955 2: Backup with command: tar czf /home/marko/fhem-backup/FHEM-20200413_105852.tar.gz "./restoreDir" "./FHEM" "./docs" "./fhem.cfg.demo" "./contrib" "./configDB.pm" "./unused" "configDB.conf" "./www" "./log" "./configDB.conf" "./CHANGED" "./fhem.pl" "./MAINTAINER.txt" "./README_DEMO.txt" "./backup" "./fhem.cfg" "./demolog" "./certs"
Titel: Antw:backup / Syntax error: end of file unexpected (expecting ")")
Beitrag von: CoolTux am 13 April 2020, 11:00:45
Zeige mal bitte den Inhalt

/home/pi/fhem-backup
Titel: Antw:backup / Syntax error: end of file unexpected (expecting ")")
Beitrag von: mahowi am 13 April 2020, 11:08:53
Das kommt mir so vor, als stünde in der fhem.cfg
attr global backupdir /home/pi/fhem-backup # Backup-Verzeichnis

Also mit Kommentar dahinter, den fhem aber nicht als solchen interpretiert.

Zeig mal die entsprechende Zeile aus fhem.cfg.
grep backupdir /opt/fhem/fhem.cfg
Titel: Antw:backup / Syntax error: end of file unexpected (expecting ")")
Beitrag von: CoolTux am 13 April 2020, 11:10:20
Oh bitte nicht wieder so ein verdammter ....

Wenn das stimmt

FINGER WEG VON DER fhem.cfg !!!

bitte
Titel: Antw:backup / Syntax error: end of file unexpected (expecting ")")
Beitrag von: HaWe68 am 13 April 2020, 11:58:02
Zitat von: mahowi am 13 April 2020, 11:08:53
Das kommt mir so vor, als stünde in der fhem.cfg
attr global backupdir /home/pi/fhem-backup # Backup-Verzeichnis

Also mit Kommentar dahinter, den fhem aber nicht als solchen interpretiert.

Ähmm, ... VOLLTREFFER - hatte mir tatsächlich einen Kommentar dahinter geschrieben (waum auch immer, wollte das wohl noch deutlicher machen)  :o

Dann war's das , thx !


Trotzdem die Frage: warum wird das "#" in der attr-Zeile NICHT als Kommentar angesehen ?
Titel: Antw:backup / Syntax error: end of file unexpected (expecting ")")
Beitrag von: CoolTux am 13 April 2020, 12:12:24
Zitat von: mahowi am 13 April 2020, 11:08:53
Das kommt mir so vor, als stünde in der fhem.cfg
attr global backupdir /home/pi/fhem-backup # Backup-Verzeichnis

Also mit Kommentar dahinter, den fhem aber nicht als solchen interpretiert.

Zeig mal die entsprechende Zeile aus fhem.cfg.
grep backupdir /opt/fhem/fhem.cfg

Danke für die gute Spürnase. Hast mein Ostermontag gerettet.
Titel: Antw:backup / Syntax error: end of file unexpected (expecting ")")
Beitrag von: herrmannj am 13 April 2020, 12:32:46
War meine Vermutung und ich hatte die Hoffnung dass der te seine Sch... Idee selber erkennt, bevor Backup beschuldigt wird.

So jetzt schreibt der te 100 mal an die Tafel "ich fasse die cfg nicht mehr an!"  ;)
Titel: Antw:backup / Syntax error: end of file unexpected (expecting ")")
Beitrag von: Otto123 am 13 April 2020, 18:21:11
Zitat von: herrmannj am 13 April 2020, 12:32:46
So jetzt schreibt der te 100 mal an die Tafel "ich fasse die cfg nicht mehr an!"  ;)
Die Vermutung muss nicht stimmen, versuch einfach
attr global backupdir /home/pi/fhem-backup # Backup-Verzeichnis
das funktioniert. Es wird an der Stelle bei der Eingabe des Attributes nicht auf die Richtigkeit/Sinnfälligkeit des Pfades geprüft :)

Ja: "warum wird das "#" in der attr-Zeile NICHT als Kommentar angesehen ?"
Ich denke mal, weil nirgendwo steht, dass man einfach Kommentare in eine attr Zeile schreiben darf!?

Gruß Otto
Titel: Antw:backup / Syntax error: end of file unexpected (expecting ")")
Beitrag von: herrmannj am 14 April 2020, 09:27:33
Danke @Otto, da muss man auch erstmal drauf kommen.  :)

Trotz allem war es offensichtlich hier der Versuch Kommentare in der cfg zu hinterlegen und das ist keine gute Idee. Die cfg wird vom System generiert und ist aus gutem Grund defaultmäßig davor geschützt händisch verändert zu werden.

Gerade Anfänger werden magisch davon angezogen dort reinzuschreiben ohne dann in der Lage zu sein Ursache und Auswirkungen zu verknüpfen.
Titel: Antw:backup / Syntax error: end of file unexpected (expecting ")")
Beitrag von: HaWe68 am 16 April 2020, 21:06:38
Ich editiere immer wieder in der .cfg ,  schon seit Jahren  ;)

--> dass ein Kommentar nicht am Ende der Zeile durch den "Interpreter" abgefangen wird , finde ich nicht logisch ...


Titel: Antw:backup / Syntax error: end of file unexpected (expecting ")")
Beitrag von: amenomade am 16 April 2020, 21:35:08
Weil die globale Attribute auf dem Device global gesetzt werden, und von fhem.pl gepflegt werden, aber diese werden von anderen Modulen bzw. Kommandos benutzt.

fhem.pl kann nicht kontrollieren, was für ein Modul geeignet ist.

Umgekehrt könnte das backup Modul es kontrollieren, aber es ist dann schon zu spät, um den Benutzer zu bitten, es zu ändern, weil das Kommando dann schon am Laufen ist. Das einzige, das evtl. möglich wäre, wäre das einfach beim Laufen zu ignorieren.