Ich habe fhem mit shutdown beendet die fhem.cfg dann über winscp mit Notepad++ bearbeitet, wieder zurück kopiert und fhem neu gestartet. Fhem läuft danach auch ohne Probleme, leider werden keine Änderungen mehr gespeichert. Ich glaube da hat was mit Rechten zu tun, ich bin aber kein Linux Experte. Was kann ich machen?
Es gibt Stimmen, die sagen nie die fhem.cfg direkt bearbeiten... ist in der Regel auch nicht notwendig (außer vielleicht bei Massenänderungen). Vermutlich läuft WInSCP unter root oder pi, o.ä.... checke mal die Berechtigungen der fhem.cfg sollte fhem:dialout sein...
Grüße,
Oli
Hi,
ZitatWas kann ich machen?
1: Die fhem.cfg nicht editieren.
ZitatIch glaube da hat was mit Rechten zu tun. Was kann ich machen?
Das sieht man eigentlich gleich im WinSCP - wer ist Owner der zurück kopierten Datei.
2: Den Owner und Gruppe auf fhem:dialout korrigieren, Stichwort "chown".
Gruß
Zitat von: Fredi69 am 31 Januar 2017, 22:05:25
Ich habe fhem mit shutdown beendet die fhem.cfg dann über winscp mit Notepad++ bearbeitet, wieder zurück kopiert und fhem neu gestartet. Fhem läuft danach auch ohne Probleme, leider werden keine Änderungen mehr gespeichert. Ich glaube da hat was mit Rechten zu tun, ich bin aber kein Linux Experte. Was kann ich machen?
Hi,
chown fhem:dialout /opt/fhem/fhem.cfg
:-X :-X :-X
Gruß Otto
Zitat von: Otto123 am 31 Januar 2017, 22:19:38
chown fhem:dialout /opt/fhem/fhem.cfg
:-X :-X :-X
Vielen Dank für die schnelle Hilfe
Zitat von: bergadler am 31 Januar 2017, 22:19:00
Hi,1: Die fhem.cfg nicht editieren.
Das sieht man eigentlich gleich im WinSCP - wer ist Owner der zurück kopierten Datei.
2: Den Owner und Gruppe auf fhem:dialout korrigieren, Stichwort "chown".
Wenn man schon WinSCP benutzt hätte man das auch gleich dort erledigen können (rechtsklick auf fhem.cfg -> Eigenschaften (F9) -> Gruppe/Eigentümer). Aber das Problem scheint ja bereits gelöst zu sein.
Zitat von: Jorge3711 am 01 Februar 2017, 08:38:48
Wenn man schon WinSCP benutzt hätte man das auch gleich dort erledigen können (rechtsklick auf fhem.cfg -> Eigenschaften (F9) -> Gruppe/Eigentümer). Aber das Problem scheint ja bereits gelöst zu sein.
Das ist ja auch nochmal ein super Tipp, vielen Dank, wusste ich auch noch nicht.
Zitat von: Fredi69 am 31 Januar 2017, 22:05:25
Ich habe fhem mit shutdown beendet die fhem.cfg dann über winscp mit Notepad++ bearbeitet, wieder zurück kopiert und fhem neu gestartet. Fhem läuft danach auch ohne Probleme, leider werden keine Änderungen mehr gespeichert. Ich glaube da hat was mit Rechten zu tun, ich bin aber kein Linux Experte. Was kann ich machen?
Tipp1:
du kannst fhem.cfg direkt aus WinSCP bearbeiten ohne was zu beenden oder kopieren zu müssen. Einfach cfg.-Fileendung per Default mit Notepad++ öffnen (Windows Einstellung). Wenn du dann in WinSCP auf eine Datei doppelklickst geht direkt Notepad++ auf und du kannst editieren. Mit "Speichern" in Notepad++ schreibt WinSCP direkt auf dein Remoteverzeichnis zurück.
Wenn du die Änderung dann sofort aktiv haben willst musst du Fhem "händisch" neustarten.
Tipp2:
Wenn du öftern mit WinSCP neue Dateien anlegen willst dann kannst du dich mit dem User unter dem auch Fhem läuft direkt einloggen. Hätte den Vorteil, dass alle Rechte automatisch gesetzt werden.
Tipp3:
Alles über Webfrontend bearbeiten, nur der Vollständigkeit halber. :)
Zitat von: kadettilac89 am 01 Februar 2017, 09:01:43
Tipp3:
Alles über Webfrontend bearbeiten, nur der Vollständigkeit halber. :)
würde ich als Tipp1 umlabeln ;-)
Zitat von: kadettilac89 am 01 Februar 2017, 09:01:43
Tipp2:
Wenn du öftern mit WinSCP neue Dateien anlegen willst dann kannst du dich mit dem User unter dem auch Fhem läuft direkt einloggen. Hätte den Vorteil, dass alle Rechte automatisch gesetzt werden.
Dazu müsste der fhem user sich aber anmelden dürfen, was a) ein bisschen Linux (oder Google) know-how erfordert und b) sicherheitstechnisch nicht empfohlen wird
Zitat von: kadettilac89 am 01 Februar 2017, 09:01:43
Tipp1:
Wenn du die Änderung dann sofort aktiv haben willst musst du Fhem "händisch" neustarten.
oder ein rereadcfg (https://fhem.de/commandref.html#rereadcfg)
Zitat von: kadettilac89 am 01 Februar 2017, 09:01:43
Tipp3:
Alles über Webfrontend bearbeiten, nur der Vollständigkeit halber. :)
Nicht der Vollständigkeit halber, sondern das sollte das einzig alleinige sein wie man fhem konfiguriert.
Zitat von: CoolTux am 01 Februar 2017, 10:18:08
Nicht der Vollständigkeit halber, sondern das sollte das einzig alleinige sein wie man fhem konfiguriert.
Das sollte ja mittlerweile ja jeder mitbekommen haben.
Was macht man aber bei Massenänderungen?
Wenn man z.B. ein bestimmten Text der an x Stellen vorkommt ändern möchte, wie geht ihr da vor ohne direktes editieren der fhem.cfg?
Zitat von: Fredi69 am 01 Februar 2017, 10:21:32
Das sollte ja mittlerweile ja jeder mitbekommen haben.
Was macht man aber bei Massenänderungen?
Wenn man z.B. ein bestimmten Text der an x Stellen vorkommt ändern möchte, wie geht ihr da vor ohne direktes editieren der fhem.cfg?
Mit Hilfe von devspec2array Argumenten.
Aus meinen Augen spricht nix dagegen die fhem.cfg im Editor zu bearbeiten - man muss halt wissen was man tut und auch damit klar kommen, dass man mit dem Arsch mehr einreißt als man mit den Händen aufbaut!!
Wenn dann Meldungen kommen aller:"fhem speichert keine Änderungen" gepaired mit "Ich bin Linux-Neuling" dann frage ich mich warum diese Menschen sich wundern, dass da was in die Hose geht!
Ich habe auch so angefangen! Und habe auch viel Scheiß gemacht, weil ich keine Ahnung hatte und habe! Allerdings bin ich nie auf die Idee gekommen, wegen diesen selbst produzierten Fehlern einen Thread zu eröffnen. Dann hab ich auch die Arschbacken zusammen gekniffen und den Murks selber wieder gerade gebogen. Und Das hat dann auch einen Lerneffekt!
Zitat von: automatisierer am 01 Februar 2017, 10:46:48
Aus meinen Augen spricht nix dagegen die fhem.cfg im Editor zu bearbeiten - man muss halt wissen was man tut und auch damit klar kommen, dass man mit dem Arsch mehr einreißt als man mit den Händen aufbaut!!
Wenn dann Meldungen kommen aller:"fhem speichert keine Änderungen" gepaired mit "Ich bin Linux-Neuling" dann frage ich mich warum diese Menschen sich wundern, dass da was in die Hose geht!
Ich habe auch so angefangen! Und habe auch viel Scheiß gemacht, weil ich keine Ahnung hatte und habe! Allerdings bin ich nie auf die Idee gekommen, wegen diesen selbst produzierten Fehlern einen Thread zu eröffnen. Dann hab ich auch die Arschbacken zusammen gekniffen und den Murks selber wieder gerade gebogen. Und Das hat dann auch einen Lerneffekt!
Sehe ich auch so, ich hab geahnt dass Tip3 -- nutze Frontend -- zu der aktuell am häufigsten geführten Diskussion führt :)
Für Neulinge macht es auch definitiv Sinn das Frontend zu nutzen. Man müsste als Beginner den Einsteigerleitfaden durchlesen ansonsten steigt man nicht durch wie das Anlegen im Frontend geht. Beispiele haben so schöne Texte die man - vermeintlich einfach - mit Copy-Paste in die eigene fhem.cfg reinkopierne kann. Für Profis oder Leute die wissen was sie tun, ist es Einstellungssache was genutzt wird. Ich mache fast alles in den Config-files und es läuft trotzdem.
Für den TE hatte es zur Folge, dass er gelernt hat, dass es in Linux Dateirechte und unterschiedliche User gibt.
Hi,
ich mache immer konsequenterweise ein Terminalfenster auf und werfe die define Blöcke dort rein. Ist aber für die Erklärung in Richtung Anfänger auch "unschick".
Cool wäre wenn man nicht nur eine Zeile hätte sondern ein Fenster für ein paar Zeilen Code am Stück zur Eingabe. Sozusagen das "telnet localhost 7072" Fenster im FHEMWEB. Vielleicht geht das sogar und ich habe bloß keine Ahnung.
Gruß Otto
Ist nicht der raw import genau dafür da mehrzeilige Eingaben, z.B. Aus irgendwelchen Beispielen zu copy/pasten?
Zitat von: KernSani am 01 Februar 2017, 20:45:44
Ist nicht der raw import genau dafür da mehrzeilige Eingaben, z.B. Aus irgendwelchen Beispielen zu copy/pasten?
Hab ich da irgendwas verpasst? Was? Wo?
muss relative neu sein, ist seit meinem letzten Update da... https://wiki.fhem.de/wiki/DOIF/Import_von_Code_Snippets (https://wiki.fhem.de/wiki/DOIF/Import_von_Code_Snippets)
eine weitere Möglichkeit: nach dem einlesen der editierten fhem.cfg, bei laufendem Betrieb die fhem.cfg löschen und saveconfig ausführen und fhem legt eine neue cfg an.
Zitat von: KernSani am 01 Februar 2017, 21:05:22
muss relative neu sein, ist seit meinem letzten Update da... https://wiki.fhem.de/wiki/DOIF/Import_von_Code_Snippets (https://wiki.fhem.de/wiki/DOIF/Import_von_Code_Snippets)
Das kannte ich auch noch nicht. Verringert vor allem bei Anfängern Fehler in der config da auch eine Prüfung durchgeführt wird. DAmit können komplette Definitionen aus Beispielen direkt übernommen werden.
Raw Definition kenne ich seit geraumer Zeit - aber dass man damit importieren kann 8)
Zitat von: KernSani am 01 Februar 2017, 21:05:22
muss relative neu sein, ist seit meinem letzten Update da... https://wiki.fhem.de/wiki/DOIF/Import_von_Code_Snippets (https://wiki.fhem.de/wiki/DOIF/Import_von_Code_Snippets)
Raw Definition kenne ich seit geraumer Zeit - aber dass man damit importieren kann 8) Kommt man von alleine nicht drauf - oder? Warum sagt das eigentlich niemand laut? Ich finde das ist eine ziemlich "revolutionäre" Veränderung der FHEM Oberfläche/Kommandozeile.
Mir ist noch nicht klar, warum das im Wiki mit DOIF verbundelt wurde, das hat doch nichts mit einander zu tun?
Zumal das ja mal mal eben bei jedem device im FHEM geht, egal wo man gerade steht. Man ändert ja nicht zwangsläufig was an dem gerade geöffneten device, man muss ich nur "trauen".
Der Menüeintrag im Wiki zusammen mit dem dummy sind aber richtig gut. Ich finde das gehört irgendwie in die Grundausstattung von FHEM bei der Installation.
Gruß Otto
Ich denke, das sollte irgendwo in einem Einsteiger-Artikel verlinkt werden (und stimme zu, der Dummy wäre in der Standardinstallation klasse).
Ich habe die Seite im WIki mal umbenannt/verschoben: https://wiki.fhem.de/wiki/Import_von_Code_Snippets (https://wiki.fhem.de/wiki/Import_von_Code_Snippets)