NEWS
backitup Problem beim sichern von javaskripten
-
Hi Leutz
Ich lasse jeden Tag ein backup starten. Das hat bis jetzt auch immer funktioniert. Da gehe ich zumindest von aus, da mir per Telegramm mitgeteilt wird, dass alles erfolgreich durchgeführt wurde.
Ich habe letzte Woche einen anderen Router in Betrieb genommen. Nachdem ich den Benutzer für backitup in meiner Fritzbox angelegt hatte, habe ich ein backup von Hand angestartet.
iobroker und zigbee Dateien werden auch gesichert. Diese sehe ich auch auf meinen USB.Stick der in der Fritte steckt.Was ich nicht sehe, sind meine Javaskriptsicherung. In dem Protokoll steht auch eine Fehlermeldeung:
Error: EACCES: permission denied, mkdir '/opt/iobroker/backups/tmpScripts'
Ich lese jetzt schon das ganze WE und versuche verschiedene Einstellungen. Es gibt reichlich von ähnlichen Fehlermeldungen. Da steige ich aber nicht durch.
Wie oben geschrieben, sichere ich meine backup's auf einem USB-Stick. iobroker läuft unter proxmox auf einem NUC.
Das komplette Protokoll sieht so aus:13:10:44.454 INFO gui Backup gestartet ... 13:10:54.487 DEBUG mount cifs-mount command: "sudo mount -t cifs -o username=iobroker_backup,password=****,rw,forceuid,uid=iobroker,forcegid,gid=iobroker,file_mode=0777,dir_mode=0777,vers=1.0 //192.168.178.1/c3b-1/backup/iobroker_backup /opt/iobroker/backups" 13:10:54.543 DEBUG mount mount successfully completed 13:10:54.586 DEBUG mount done 13:10:58.376 DEBUG iobroker host.iobroker 16392 states saved 13:11:02.047 DEBUG iobroker host.iobroker 20651 objects saved 13:11:20.432 DEBUG iobroker Backup created: /opt/iobroker/backups/iobroker_2024_11_10-13_10_54_backupiobroker.tar.gz 13:11:20.476 DEBUG iobroker This backup can only be restored with js-controller version up from 4.1 13:11:21.568 DEBUG iobroker done 13:11:22.565 DEBUG zigbee found zigbee database: zigbee.0 13:11:22.606 DEBUG zigbee done 13:11:23.563 WARN javascripts Javascript tmp directory "/opt/iobroker/backups/tmpScripts" cannot created ... Error: EACCES: permission denied, mkdir '/opt/iobroker/backups/tmpScripts' 13:11:23.971 ERROR javascripts script.json cannot be written: Error: ENOENT: no such file or directory, open '/opt/iobroker/backups/tmpScripts/script.json' 13:11:24.022 DEBUG javascripts found Script: Menü_LED_Garage 13:11:24.097 DEBUG javascripts found Script: Menü_Testumgebung 13:11:24.247 DEBUG javascripts found Script: Menü_Übersicht_Handybutton 13:11:24.398 DEBUG javascripts found Script: LED_Garage 13:11:24.549 DEBUG javascripts found Script: Shellybutton 13:11:24.702 DEBUG javascripts found Script: icon_mapping 13:11:24.855 DEBUG javascripts found Script: NSPanel_Kueche 13:11:25.002 DEBUG javascripts found Script: Fußboden_Vor_und_Rücklauf 13:11:25.182 DEBUG javascripts found Script: Abfallkalender 13:11:25.325 DEBUG javascripts found Script: WLED_Küche 13:11:25.453 DEBUG javascripts found Script: Außenlampen 13:11:25.602 DEBUG javascripts found Script: Lampen 13:11:25.753 DEBUG javascripts found Script: Lüfter_Schlafzimmer 13:11:25.904 DEBUG javascripts found Script: Lüfter_Bad 13:11:26.054 DEBUG javascripts found Script: Fußboden_Rücklauf 13:11:26.205 DEBUG javascripts found Script: Wohnungstemperatur 13:11:26.365 DEBUG javascripts found Script: RM_Leo_erreichbar 13:11:26.505 DEBUG javascripts found Script: Fußbodenheizung_Rücklauf 13:11:26.657 DEBUG javascripts found Script: RM_Wohnzimmer_erreichbar 13:11:26.806 DEBUG javascripts found Script: RM_Wohnzimmer_ausgelöst 13:11:26.957 DEBUG javascripts found Script: RM_Leo_ausgelöst 13:11:27.108 DEBUG javascripts found Script: RM_Wohnzimmer_Batteriestand 13:11:27.258 DEBUG javascripts found Script: RM_Leo_Batteriestand 13:11:27.432 DEBUG javascripts found Script: RM_Schlafzimmer_Eltern_Batteriestand 13:11:27.566 DEBUG javascripts found Script: RM_Schlafzimmer_Eltern_ausgelöst 13:11:27.714 DEBUG javascripts found Script: RM_Schlafzimmer_Eltern_erreichbar 13:11:27.864 DEBUG javascripts found Script: Steuerung_Heizkreisverteiler_erreichbar 13:11:28.165 DEBUG javascripts found Script: NSPanel_Esszimmer 13:11:28.314 DEBUG javascripts found Script: Sensorzuweisung_Wohnzimmer 13:11:28.464 DEBUG javascripts found Script: Temperatursteuerung_Wohnzimmer 13:11:28.614 DEBUG javascripts found Script: Sensorzuweisung_Esszimmer 13:11:28.764 DEBUG javascripts found Script: Temperatursteuerung_Esszimmer 13:11:28.914 DEBUG javascripts found Script: Sensorzuweisung_Küche 13:11:29.066 DEBUG javascripts found Script: Temperatursteuerung_Küche 13:11:29.217 DEBUG javascripts found Script: Sensorzuweisung_Bad_unten 13:11:29.366 DEBUG javascripts found Script: Temperatursteuerung_Bad_unten 13:11:29.515 DEBUG javascripts found Script: LED_Decke 13:11:29.665 DEBUG javascripts found Script: Sensorzuweisung_Diele 13:11:29.814 DEBUG javascripts found Script: Temperatursteuerung_Diele 13:11:29.965 DEBUG javascripts found Script: LED_Decke 13:11:30.119 DEBUG javascripts found Script: Sensorzuweisung_Bad_oben 13:11:30.265 DEBUG javascripts found Script: Temperatursteuerung_Bad_oben 13:11:30.417 DEBUG javascripts found Script: Sensorzuweisung_Büro 13:11:30.566 DEBUG javascripts found Script: Temperatursteuerung_Büro 13:11:30.724 DEBUG javascripts found Script: Temperatursteuerung_Schlafzimmer_Leo 13:11:30.866 DEBUG javascripts found Script: Sensorzuweisung_Schlafzimmer_Leo 13:11:31.023 DEBUG javascripts found Script: Sensorzuweisung_Schlafzimmer_Eltern 13:11:31.166 DEBUG javascripts found Script: Temperatursteuerung_Schlafzimmer_Eltern 13:11:31.317 DEBUG javascripts found Script: NSPanel_Haustuer 13:11:31.468 DEBUG javascripts found Script: NSPanel_Flur_oben 13:11:31.617 DEBUG javascripts found Script: Steuerung_Heizkreisverteiler_erreichbar 13:11:31.768 DEBUG javascripts found Script: NSPanel_Simulator 13:11:31.920 DEBUG javascripts found Script: NSPanel_Bad_oben 13:11:32.132 DEBUG javascripts found Script: NSPanel_Leo 13:11:32.232 DEBUG javascripts found Script: Licht_Decke 13:11:32.382 DEBUG javascripts found Script: Licht_Wand 13:11:32.538 DEBUG javascripts found Script: NSPanel_Wohnzimmer 13:11:32.681 DEBUG javascripts found Script: Deckenlicht 13:11:32.832 DEBUG javascripts found Script: Licht_Kellerflur 13:11:32.991 DEBUG javascripts found Script: NSPanel_Buero 13:11:33.132 DEBUG javascripts found Script: NSPanel_Eltern 13:11:33.282 DEBUG javascripts found Script: LED_Garagentor_rechts 13:11:33.434 DEBUG javascripts found Script: LED_Garagentor_links 13:11:33.583 DEBUG javascripts found Script: LED_Leiste 13:11:33.737 DEBUG javascripts found Script: Reolink_Haustuer 13:11:33.884 DEBUG javascripts found Script: Test 13:11:34.070 WARN javascripts javascript Backup not created 13:11:34.098 DEBUG javascripts done 13:11:34.948 DEBUG cifs used copy path: /c3b-1/backup/iobroker_backup 13:11:34.991 DEBUG cifs done 13:11:35.569 WARN clean No older backup files are deleted, because this backup was started manually 13:11:35.598 DEBUG clean done 13:11:35.716 DEBUG historyHTML new history html values created 13:11:35.806 DEBUG historyHTML done 13:11:35.965 DEBUG historyJSON new history json values created 13:11:36.008 DEBUG historyJSON done 13:11:36.132 DEBUG umount mount active, umount is started ... 13:11:41.183 DEBUG umount umount successfully completed 13:11:41.250 DEBUG umount done 13:11:42.231 DEBUG telegram done 13:11:43.533 DEBUG notification done 13:11:43.934 INFO gui Das Backup wurde erfolgreich erstellt!
Wenn ich in dem angegebenen Pfad das skript.json öffne, sehe ich einen Teil:
GNU nano 6.2 script.json { "script.js.Telegram_Button_Skripte.Men _LED_Garage": { "common": { "name": "Men LED Garage", "expert": true, "engineType": "Javascript/js", "engine": "system.adapter.javascript.0", "source": "sendTo('telegram.0', {\r\n text: 'Buttons anzeigen',\r\n reply_markup: {\r\n keyboard: [\r\n ['LED Garage einschalten' , 'LED > "debug": false, "verbose": false, "enabled": true }, "type": "script", "from": "system.adapter.javascript.0", "user": "system.user.admin", "ts": 1730672011962, "_id": "script.js.Telegram_Button_Skripte.Men _LED_Garage", "acl": { "object": 1636, "state": 1636, "file": 1632, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "enums": {} }, "script.js.Telegram_Button_Skripte.Men _Testumgebung": { "common": { "name": "Men Testumgebung", "expert": true, "engineType": "Javascript/js", "engine": "system.adapter.javascript.0", "source": "sendTo('telegram.0', {\r\n text: 'Buttons anzeigen',\r\n reply_markup: {\r\n keyboard: [\r\n ['Testbutton einschalten' , 'Test> [ Read 1575 lines ]
Das sind meine Button aus Telegramm, der Rest fehlt aber. Da steht etwas von 1575 Lines. Ich sehe in der Konsole aber gerade einmal 30.
Kann mir da jemand helfen? Ich habe gelesen, dass das Verzeichnis beim ersten Start leer sein muss. Muss das skript gelöscht werden, damit es neu angelegt werden muss?
Mein System sollte halbwegs aktuell sein:
iobroker Plattform linux Betriebssystem linux Architektur x64 CPUs 2 Geschwindigkeit 2494 MHz Modell Intel(R) Core(TM) i5-5250U CPU @ 1.60GHz RAM 4 GB System-Betriebszeit 20:40:28 Node.js v18.20.4 time 1731241669683 timeOffset -60 NPM 10.7.0 Anzahl der Adapter 545 Datenträgergröße 39.08 GB freier Festplattenspeicher 29.51 GB Aktive Instanzen 25 Pfad /opt/iobroker/ Betriebszeit 20:40:22 Hostname iobroker
LG aus dem Sauerland
Jörg -
@c3b sagte in backitup Problem beim sichern von javaskripten:
vers=1.0
Stell den SMB-Typ auf 3.1.1 und aktiviere die Optionen 'noserverino' sowie 'Cache Loose'.
Und bring dein nodejs auf die empfohlene Version 20. -
@thomas-braun
Hi ThomasDanke für die Info. Das war es. Ich werde mich gleich noch einmal aufschlauen, was die Einträge genau bedeuten.
Was meinst du mit update nodejs auf Version 20?
Plattform: linux Betriebssystem: linux Architektur: x64 CPUs: 2 Geschwindigkeit: 2700 MHz Modell: Intel(R) Core(TM) i5-5250U CPU @ 1.60GHz RAM: 4 GB System-Betriebszeit: 18:24:34 Node.js: v18.20.4 time: 1731233540035 timeOffset: -60 NPM: 10.7.0 Adapter-Anzahl: 545 Datenträgergröße: 39.1 GB Freier Festplattenspeicher: 29.5 GB Aktive Instanzen: 25 Pfad: /opt/iobroker/ Betriebszeit: 18:24:28 aktiv: _nodeCurrent: 18.20.4 _nodeNewest: 18.20.4 _nodeNewestNext: 20.18.0 _npmCurrent: 10.7.0 _npmNewest: 10.7.0 _npmNewestNext: 10.8.2
Wie update ich auf 20.18.0?
curl -sL https://deb.nodesource.com/setup_20.x | sudo -E bash - sudo apt-get install -y nodejs
Auch hier habe ich verschiedene Anleitungen gefunden. Ich habe es in der Vergangenheit zwar immer wieder gemacht, War mir aber nie sicher, ob ich es richtig mache. Das Ergebniss passte jedenfalls immer.
LG aus dem Sauerland
Jörg -
@c3b sagte in backitup Problem beim sichern von javaskripten:
War mir aber nie sicher, ob ich es richtig mache.
Aus diesem Grund wurde das in den ioBroker 'integriert'
iob nodejs-update
sollte da die aktuelle Empfehlung installieren.
-
Hi Thomas
Hieieieieiei. Ich muss gestehen, dass ich immer noch auf root unterwegs war. Habe jetzt einen Benutzer angelegt und nodejs geuppt.Schon mal braucht man einen Denkanstoß. Hatte ja immer alles funktioniert. Also auch kein Handlungsbedarf. Jetzt bin ich wieder etwas schlauer.
Danke Dir und
LG aus dem Sauerland
Jörg