Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. fs.appendFileSync in Pi-Folder geht nicht mehr

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.3k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.3k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.6k

fs.appendFileSync in Pi-Folder geht nicht mehr

Geplant Angeheftet Gesperrt Verschoben JavaScript
3 Beiträge 2 Kommentatoren 277 Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • S Offline
    S Offline
    sansibar
    schrieb am zuletzt editiert von
    #1

    Hallo,
    ich bin nach langer Zeit nun endlich mal umgezogen von einem uralten Raspberry Pi (glaub sogar noch der B+) auf einen Raspberry Pi 5.
    Hierfür habe ich alles neu aufgesetzt und für iobroker einfach das Backup von Backitup eingespielt und natürlich alle Versionen auf den aktuellsten Stand gebracht.
    Alle meine Scripte funktionieren soweit, bis auf eines:
    Ich logge jeden Tag einen Datenstand in eine Datei mit. Diese Datei möchte ich wiederum für jeden im Netzwerk zugreifbar machen.

    Hierfür habe ich ein folder "/home/pi/iobroker_share" angelegt (da ich mich auch von außen mit dem PI user einlogge) und das ganze mit CHMOD -R 777 versehen - ich weiß, dass das böse ist. Wenn es läuft nehme ich hier wieder was weg.
    Allerdings läuft mein Javascript auch mit CHMOD 777 nicht, es tritt beim Befehl

    fs.appendFileSync('/home/pi/iobroker_share/testfile.csv', 'test');
    

    immer folgender Fehler auf:

    javascript.0	14:38:32.459	error	script.js.Daily_logs_-_test: Error: EACCES: permission denied, open '/home/pi/iobroker_share/testfile.csv'
    javascript.0	14:38:32.460	error	at script.js.Daily_logs_-_test:90:8
    javascript.0	14:38:32.460	error	at script.js.Daily_logs_-_test:109:3
    

    Zur Erklärung: CHMOD 777 habe ich gesetzt, da das Script ja mit dem User iobroker läuft und auf ein Folder vom User Pi zugreift.
    Lege ich den Ordner iobroker_share im iobroker user-Verzeichnis an, dann läuft das Skript ohne Probleme durch. (Also mit der Einbindung von FS passt alles)

    Ich habe auch schon

    CHOWN iobroker:iobroker /home/pi/ipbroker_share
    

    versucht, auch das hat keine Änderung gebracht.

    Auf meinem alten PI habe ich das genau in der Konstellation irgendwie hinbekommen, allerdings ist das Jahre her und ich habe keine Ahnung mehr, wie ich das damals gemacht habe.

    Mein gesamtes Testskript (stark verkürzt um den Fehler zu finden), welches nicht läuft sieht quasi so aus:

    const fs = require('fs'); 
     
    fs.appendFileSync('/home/pi/iobroker_share/testfile.csv', 'test');
    

    ls -l /home/pi/iobroker_share/ spuckt folgendes aus:

    total 8
    -rwxrwxrwx 1 pi pi 6453 Jul 13 14:26 testfile.csv
    

    Vielen Dank für jede Hilfe! :blush:

    Thomas BraunT 1 Antwort Letzte Antwort
    0
    • S sansibar

      Hallo,
      ich bin nach langer Zeit nun endlich mal umgezogen von einem uralten Raspberry Pi (glaub sogar noch der B+) auf einen Raspberry Pi 5.
      Hierfür habe ich alles neu aufgesetzt und für iobroker einfach das Backup von Backitup eingespielt und natürlich alle Versionen auf den aktuellsten Stand gebracht.
      Alle meine Scripte funktionieren soweit, bis auf eines:
      Ich logge jeden Tag einen Datenstand in eine Datei mit. Diese Datei möchte ich wiederum für jeden im Netzwerk zugreifbar machen.

      Hierfür habe ich ein folder "/home/pi/iobroker_share" angelegt (da ich mich auch von außen mit dem PI user einlogge) und das ganze mit CHMOD -R 777 versehen - ich weiß, dass das böse ist. Wenn es läuft nehme ich hier wieder was weg.
      Allerdings läuft mein Javascript auch mit CHMOD 777 nicht, es tritt beim Befehl

      fs.appendFileSync('/home/pi/iobroker_share/testfile.csv', 'test');
      

      immer folgender Fehler auf:

      javascript.0	14:38:32.459	error	script.js.Daily_logs_-_test: Error: EACCES: permission denied, open '/home/pi/iobroker_share/testfile.csv'
      javascript.0	14:38:32.460	error	at script.js.Daily_logs_-_test:90:8
      javascript.0	14:38:32.460	error	at script.js.Daily_logs_-_test:109:3
      

      Zur Erklärung: CHMOD 777 habe ich gesetzt, da das Script ja mit dem User iobroker läuft und auf ein Folder vom User Pi zugreift.
      Lege ich den Ordner iobroker_share im iobroker user-Verzeichnis an, dann läuft das Skript ohne Probleme durch. (Also mit der Einbindung von FS passt alles)

      Ich habe auch schon

      CHOWN iobroker:iobroker /home/pi/ipbroker_share
      

      versucht, auch das hat keine Änderung gebracht.

      Auf meinem alten PI habe ich das genau in der Konstellation irgendwie hinbekommen, allerdings ist das Jahre her und ich habe keine Ahnung mehr, wie ich das damals gemacht habe.

      Mein gesamtes Testskript (stark verkürzt um den Fehler zu finden), welches nicht läuft sieht quasi so aus:

      const fs = require('fs'); 
       
      fs.appendFileSync('/home/pi/iobroker_share/testfile.csv', 'test');
      

      ls -l /home/pi/iobroker_share/ spuckt folgendes aus:

      total 8
      -rwxrwxrwx 1 pi pi 6453 Jul 13 14:26 testfile.csv
      

      Vielen Dank für jede Hilfe! :blush:

      Thomas BraunT Online
      Thomas BraunT Online
      Thomas Braun
      Most Active
      schrieb am zuletzt editiert von
      #2

      @sansibar sagte in fs.appendFileSync in Pi-Folder geht nicht mehr:

      Lege ich den Ordner iobroker_share im iobroker user-Verzeichnis an, dann läuft das Skript ohne Probleme durch.

      Dann mach es so und verbieg da nicht so grobschlächtig die Rechte.

      Linux-Werkzeugkasten:
      https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
      NodeJS Fixer Skript:
      https://forum.iobroker.net/topic/68035/iob-node-fix-skript
      iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

      S 1 Antwort Letzte Antwort
      0
      • Thomas BraunT Thomas Braun

        @sansibar sagte in fs.appendFileSync in Pi-Folder geht nicht mehr:

        Lege ich den Ordner iobroker_share im iobroker user-Verzeichnis an, dann läuft das Skript ohne Probleme durch.

        Dann mach es so und verbieg da nicht so grobschlächtig die Rechte.

        S Offline
        S Offline
        sansibar
        schrieb am zuletzt editiert von
        #3

        @thomas-braun
        Habe ich jetzt auch so gemacht und per crontab einen Kopierjob eingerichtet, der mir die Dateien dann ins richtige Verzeichnis und aufs NAS schiebt.

        Danke! :blush:

        1 Antwort Letzte Antwort
        0
        Antworten
        • In einem neuen Thema antworten
        Anmelden zum Antworten
        • Älteste zuerst
        • Neuste zuerst
        • Meiste Stimmen


        Support us

        ioBroker
        Community Adapters
        Donate

        781

        Online

        32.5k

        Benutzer

        81.7k

        Themen

        1.3m

        Beiträge
        Community
        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
        ioBroker Community 2014-2025
        logo
        • Anmelden

        • Du hast noch kein Konto? Registrieren

        • Anmelden oder registrieren, um zu suchen
        • Erster Beitrag
          Letzter Beitrag
        0
        • Home
        • Aktuell
        • Tags
        • Ungelesen 0
        • Kategorien
        • Unreplied
        • Beliebt
        • GitHub
        • Docu
        • Hilfe