hallo zusammen habe heute sowohl
apt-get update
ausauch apt-get install samba samba-common-bin
ausgeführt smb habe ich nach dieser anleitung installiert https://jankarres.de/2013/11/raspberry-pi-samba-server-installieren/
und dann dummerweise sudo chown -R root:root /opt/fhem
ausgeführt seitdem startet mein fhem nicht mehr
Habe versucht es mit sudo chown -R fhem:dialout /opt/fhem
rückgängig zu machen aber fhem magnicht starten
root@FHEM_Server:~# service fhem start
Failed to start fhem.service: Unit fhem.service failed to load: No such file or directory.
root@FHEM_Server:~# /etc/init.d/fhem start
Starting fhem...
Can't open ./log/fhem-2017-10.log: Keine Berechtigung at fhem.pl line 2556.
root@FHEM_Server:~#
ein id als user fhem bringt das
fhem@FHEM_Server:~$ id
uid=999(fhem) gid=20(dialout) Gruppen=20(dialout),7(lp),8(mail),27(sudo),29(audio),997(gpio)
die rechte vom verzeichnis /opt/fhem sehen so aus
fhem@FHEM_Server:~$ ls -al /opt/fhem
insgesamt 1417148
drwxrwxrwx 13 fhem dialout 4096 Okt 13 20:53 .
drwxr-xr-x 5 root root 4096 Okt 20 2016 ..
-rw-rw-rw- 1 fhem dialout 22146 Apr 18 2015 10_pilight_ctrl.pm
-rw-rw-rw- 1 fhem dialout 4144 Apr 18 2015 30_pilight_dimmer.pm
-rw-rw-rw- 1 fhem dialout 3606 Apr 18 2015 30_pilight_switch.pm
-rw-rw-rw- 1 fhem dialout 3277 Apr 18 2015 30_pilight_temp.pm
drw-rw-rw- 2 fhem dialout 4096 Okt 12 22:01 backup
-rw-rw-rw- 1 fhem dialout 1068 Okt 13 20:53 .bash_history
drw-rw-rw- 2 fhem dialout 4096 Okt 7 08:53 cache
drw-rw-rw- 2 fhem dialout 4096 Feb 17 2017 certs
-rw-rw-rw- 1 fhem dialout 205336 Jul 30 20:03 CHANGED
-rw-rw-rw- 1 fhem dialout 36715 Jul 30 20:03 configDB.pm
drw-rw-rw- 39 fhem dialout 4096 Apr 4 2016 contrib
-rw-rw-rw- 1 fhem dialout 98 Feb 1 2017 db.conf
drw-rw-rw- 3 fhem dialout 4096 Apr 4 2016 demolog
drw-rw-rw- 4 fhem dialout 4096 Jul 30 20:05 docs
-rw-rw-rw- 1 fhem dialout 212545536 Okt 12 21:40 dump_all_20171012_2134.sql
drw-rw-rw- 6 fhem dialout 20480 Sep 3 21:40 FHEM
-rw-rw-rw- 1 fhem dialout 52909 Okt 13 01:32 fhem.cfg
-rw-rw-rw- 1 fhem dialout 47999 Aug 15 14:31 fhem.cfg.alt
-rw-rw-rw- 1 fhem dialout 15703 Mär 30 2017 fhem.cfg.demo
-rw-rw-rw- 1 fhem dialout 1143 Okt 20 2016 fhem.cfg.original
-rw-rw-rw- 1 fhem dialout 3245056 Okt 13 13:43 fhem.db
-rw-rw-rw- 1 fhem dialout 1233625088 Okt 12 23:24 fhem.db.backup
-rw-rw-rw- 1 fhem dialout 32768 Okt 13 13:52 fhem.db-shm
-rw-rw-rw- 1 fhem dialout 1062704 Okt 13 13:52 fhem.db-wal
-rwxrwxrwx 1 fhem dialout 134636 Jul 30 20:03 fhem.pl
-rw------- 1 fhem dialout 35 Okt 13 20:53 .lesshst
drw-rw-rw- 2 fhem dialout 4096 Okt 13 20:38 log
-rw-rw-rw- 1 fhem dialout 935 Nov 15 2015 README_DEMO.txt
-rw-rw-rw- 1 fhem dialout 472 Apr 5 2016 relais.classdef
drw-rw-rw- 5 fhem dialout 4096 Sep 3 21:40 restoreDir
drw-rw-rw- 2 fhem dialout 4096 Apr 5 2016 unused
drw-rw-rw- 11 fhem dialout 4096 Sep 20 17:38 www
fhem@FHEM_Server:~$
jemand ne idee wo das problem liegt und wie ich es lösen kann??
Welche Rechte hat denn ./log/fhem-2017-10.log ?
gute frage
fhem@FHEM_Server:~$ ls -al /opt/fhem/log/fhem-2017-10.log
ls: Zugriff auf /opt/fhem/log/fhem-2017-10.log nicht möglich: Keine Berechtigung
und ls -al /opt/fhem/log ergibt das
-????????? ? ? ? ? ? eventTypes.txt
-????????? ? ? ? ? ? fhem-2016-04bis 08.log
-????????? ? ? ? ? ? fhem-2016-04.log
-????????? ? ? ? ? ? fhem-2016-05.log
-????????? ? ? ? ? ? fhem-2016-06.log
-????????? ? ? ? ? ? fhem-2016-07.log
-????????? ? ? ? ? ? fhem-2016-08.log
-????????? ? ? ? ? ? fhem-2016-09.log
-????????? ? ? ? ? ? fhem-2016-10.log
-????????? ? ? ? ? ? fhem-2016-11.log
-????????? ? ? ? ? ? fhem-2016-12.log
-????????? ? ? ? ? ? fhem-2017-01-09.log
-????????? ? ? ? ? ? fhem-2017-01.log
-????????? ? ? ? ? ? fhem-2017-02.log
-????????? ? ? ? ? ? fhem-2017-03.log
-????????? ? ? ? ? ? fhem-2017-04.log
-????????? ? ? ? ? ? fhem-2017-05.log
-????????? ? ? ? ? ? fhem-2017-06.log
-????????? ? ? ? ? ? fhem-2017-07.log
-????????? ? ? ? ? ? fhem-2017-08.log
-????????? ? ? ? ? ? fhem-2017-08.log.1
-????????? ? ? ? ? ? fhem-2017-08.log.2
-????????? ? ? ? ? ? fhem-2017-09.log
-????????? ? ? ? ? ? fhem-2017-10.log
-????????? ? ? ? ? ? fhem-20q7-08.log.1
-????????? ? ? ? ? ? fhem-20q7-08.log.4
-????????? ? ? ? ? ? fhem.save
-????????? ? ? ? ? ? HolgerS5-2017.log
-????????? ? ? ? ? ? HolgerS5_AMAD-2017.log
-????????? ? ? ? ? ? LightScenes.save
-????????? ? ? ? ? ? out_Balkon-2017.log
-????????? ? ? ? ? ? Pool-2017-01.log
-????????? ? ? ? ? ? Pool-2017-02.log
-????????? ? ? ? ? ? Pool-2017.log
-????????? ? ? ? ? ? RPI3_log-2017-01.log
-????????? ? ? ? ? ? RPI3_log-2017-02.log
-????????? ? ? ? ? ? RPI3_log-2017.log
-????????? ? ? ? ? ? Wohnzimmer_Temp-2017-01.log
-????????? ? ? ? ? ? Wohnzimmer_Temp-2017-02.log
-????????? ? ? ? ? ? Wohnzimmer_Temp-2017-46.log
-????????? ? ? ? ? ? Wohnzimmer_Temp-2017-47.log
-????????? ? ? ? ? ? Wohnzimmer_Temp-2017.log
In Linux muss normalerweise ein Ordner die Berechtigung "x" auch haben. Mind. für den Owner.
find /opt/fhem -type d -exec chmod o+x {} \;
wäre schon ein 1. Schritt
EDIT: natürlich mit sudo
so sehen die rechte mit WinSCP aus, siehe screenshot
und hier die ausgabe von deinem Befehl
fhem@FHEM_Server:~$ find /opt/fhem -type d -exec chmod o+x {} \;
find: "/opt/fhem/FHEM": Keine Berechtigung
find: "/opt/fhem/demolog": Keine Berechtigung
find: "/opt/fhem/docs": Keine Berechtigung
find: "/opt/fhem/restoreDir": Keine Berechtigung
find: "/opt/fhem/www": Keine Berechtigung
find: "/opt/fhem/contrib": Keine Berechtigung
fhem@FHEM_Server:~$
mit sudo davor kommt nix...
fhem@FHEM_Server:~$ sudo find /opt/fhem -type d -exec chmod o+x {} \;
fhem@FHEM_Server:~$
Sorry
sudo find /opt/fhem -type d -exec chmod a+x {} \;
Dann siehst Du nix. Aber dann mit ls -la prüfen.
wenn ich sudo service fhem start eingebe kommt das:
fhem@FHEM_Server:~$ sudo service fhem start
Failed to start fhem.service: Unit fhem.service failed to load: No such file or directory.
fhem@FHEM_Server:~$
und bei /etc/init.d/fhem start
fhem@FHEM_Server:~$ /etc/init.d/fhem start
Starting fhem...
Can't open ./log/fhem-2017-10.log: Keine Berechtigung at fhem.pl line 2556.
als root ausgeführt
root@FHEM_Server:/opt/fhem# sudo /etc/init.d/fhem start
Starting fhem...
Can't open ./log/fhem-2017-10.log: Keine Berechtigung at fhem.pl line 2556.
root@FHEM_Server:/opt/fhem# service fhem start
Failed to start fhem.service: Unit fhem.service failed to load: No such file or directory.
root@FHEM_Server:/opt/fhem#
dann kommt das
fhem@FHEM_Server:~$ ls -la
insgesamt 1417148
drwxrwxrwx 13 fhem dialout 4096 Okt 13 20:53 .
drwxr-xr-x 5 root root 4096 Okt 20 2016 ..
-rw-rw-rw- 1 fhem dialout 22146 Apr 18 2015 10_pilight_ctrl.pm
-rw-rw-rw- 1 fhem dialout 4144 Apr 18 2015 30_pilight_dimmer.pm
-rw-rw-rw- 1 fhem dialout 3606 Apr 18 2015 30_pilight_switch.pm
-rw-rw-rw- 1 fhem dialout 3277 Apr 18 2015 30_pilight_temp.pm
drwxrw-rwx 2 fhem dialout 4096 Okt 12 22:01 backup
-rw-rw-rw- 1 fhem dialout 1068 Okt 13 20:53 .bash_history
drwxrw-rwx 2 fhem dialout 4096 Okt 7 08:53 cache
drwxrw-rwx 2 fhem dialout 4096 Feb 17 2017 certs
-rw-rw-rw- 1 fhem dialout 205336 Jul 30 20:03 CHANGED
-rw-rw-rw- 1 fhem dialout 36715 Jul 30 20:03 configDB.pm
drwxrw-rwx 39 fhem dialout 4096 Apr 4 2016 contrib
-rw-rw-rw- 1 fhem dialout 98 Feb 1 2017 db.conf
drwxrw-rwx 3 fhem dialout 4096 Apr 4 2016 demolog
drwxrw-rwx 4 fhem dialout 4096 Jul 30 20:05 docs
-rw-rw-rw- 1 fhem dialout 212545536 Okt 12 21:40 dump_all_20171012_2134.sql
drwxrw-rwx 6 fhem dialout 20480 Sep 3 21:40 FHEM
-rw-rw-rw- 1 fhem dialout 52909 Okt 13 01:32 fhem.cfg
-rw-rw-rw- 1 fhem dialout 47999 Aug 15 14:31 fhem.cfg.alt
-rw-rw-rw- 1 fhem dialout 15703 Mär 30 2017 fhem.cfg.demo
-rw-rw-rw- 1 fhem dialout 1143 Okt 20 2016 fhem.cfg.original
-rw-rw-rw- 1 fhem dialout 3245056 Okt 13 13:43 fhem.db
-rw-rw-rw- 1 fhem dialout 1233625088 Okt 12 23:24 fhem.db.backup
-rw-rw-rw- 1 fhem dialout 32768 Okt 13 13:52 fhem.db-shm
-rw-rw-rw- 1 fhem dialout 1062704 Okt 13 13:52 fhem.db-wal
-rwxrwxrwx 1 fhem dialout 134636 Jul 30 20:03 fhem.pl
-rw--w--w- 1 fhem dialout 35 Okt 13 20:53 .lesshst
drwxrw-rwx 2 fhem dialout 4096 Okt 13 21:37 log
-rw-rw-rw- 1 fhem dialout 935 Nov 15 2015 README_DEMO.txt
-rw-rw-rw- 1 fhem dialout 472 Apr 5 2016 relais.classdef
drwxrw-rwx 5 fhem dialout 4096 Sep 3 21:40 restoreDir
drwxrw-rwx 2 fhem dialout 4096 Apr 5 2016 unused
drwxrw-rwx 11 fhem dialout 4096 Sep 20 17:38 www
fhem@FHEM_Server:~$
Hi Tueftler1983,
mach mal folgendes als User 'fhem':
cd /opt/fhem
mkdir log
Startet FHEM dann? Gibt es eine Fehlermeldung (schon beim mkdir)?
Grüße
t0m
ja es gibt dabei schon eine ausgabe
fhem@FHEM_Server:~$ cd /opt/fhem
fhem@FHEM_Server:~$ mkdir log
mkdir: das Verzeichnis ,,log" kann nicht angelegt werden: Die Datei existiert bereits
fhem@FHEM_Server:~$
Jetzt haben deine directories zumindest die richtige Berechtigungen. Jetzt guck mal was ls -la im Verzeichnis log ergibt.
ergibt das:
fhem@FHEM_Server:~/log$ ls -la
insgesamt 2642168
drwxrw-rwx 2 fhem dialout 4096 Okt 13 21:37 .
drwxrwxrwx 13 fhem dialout 4096 Okt 13 20:53 ..
-rw-rw-rw- 1 fhem dialout 139443 Okt 12 23:39 eventTypes.txt
-rw-rw-rw- 1 fhem dialout 4375802 Apr 8 2016 fhem-2016-04bis 08.log
-rw-rw-rw- 1 fhem dialout 5337654 Apr 30 2016 fhem-2016-04.log
-rw-rw-rw- 1 fhem dialout 13996592 Mai 31 2016 fhem-2016-05.log
-rw-rw-rw- 1 fhem dialout 32768387 Jun 30 2016 fhem-2016-06.log
-rw-rw-rw- 1 fhem dialout 330296387 Jul 31 2016 fhem-2016-07.log
-rw-rw-rw- 1 fhem dialout 506228760 Aug 31 2016 fhem-2016-08.log
-rw-rw-rw- 1 fhem dialout 732640630 Sep 30 2016 fhem-2016-09.log
-rw-rw-rw- 1 fhem dialout 121073265 Okt 31 2016 fhem-2016-10.log
-rw-rw-rw- 1 fhem dialout 8268 Nov 29 2016 fhem-2016-11.log
-rw-rw-rw- 1 fhem dialout 200248 Dez 31 2016 fhem-2016-12.log
-rw-rw-rw- 1 fhem dialout 11904884 Sep 1 14:23 fhem-2017-01-09.log
-rw-rw-rw- 1 fhem dialout 25871817 Jan 31 2017 fhem-2017-01.log
-rw-rw-rw- 1 fhem dialout 13794636 Feb 28 2017 fhem-2017-02.log
-rw-rw-rw- 1 fhem dialout 3662496 Mär 31 2017 fhem-2017-03.log
-rw-rw-rw- 1 fhem dialout 4475159 Apr 30 23:52 fhem-2017-04.log
-rw-rw-rw- 1 fhem dialout 17841857 Mai 31 23:59 fhem-2017-05.log
-rw-rw-rw- 1 fhem dialout 50997722 Jun 30 23:11 fhem-2017-06.log
-rw-rw-rw- 1 fhem dialout 2090216 Jul 31 23:45 fhem-2017-07.log
-rw-rw-rw- 1 fhem dialout 56557011 Aug 31 23:59 fhem-2017-08.log
-rw-rw-rw- 1 fhem dialout 98737414 Aug 27 21:44 fhem-2017-08.log.1
-rw-rw-rw- 1 fhem dialout 98731789 Aug 27 21:41 fhem-2017-08.log.2
-rw-rw-rw- 1 fhem dialout 363714116 Sep 30 23:59 fhem-2017-09.log
-rw-rw-rw- 1 fhem dialout 0 Okt 13 15:27 fhem-2017-10.log
-rw-rw-rw- 1 fhem dialout 98739124 Aug 27 21:43 fhem-20q7-08.log.1
-rw-rw-rw- 1 fhem dialout 67685049 Aug 30 08:48 fhem-20q7-08.log.4
-rw-rw-rw- 1 fhem dialout 105059 Okt 13 01:32 fhem.save
-rw-rw-rw- 1 fhem dialout 3391854 Okt 7 08:47 HolgerS5-2017.log
-rw-rw-rw- 1 fhem dialout 655087 Okt 13 10:15 HolgerS5_AMAD-2017.log
-rw-rw-rw- 1 fhem dialout 325 Okt 13 01:32 LightScenes.save
-rw-rw-rw- 1 fhem dialout 994 Okt 13 00:28 out_Balkon-2017.log
-rw-rw-rw- 1 fhem dialout 10076012 Jan 31 2017 Pool-2017-01.log
-rw-rw-rw- 1 fhem dialout 1545234 Feb 2 2017 Pool-2017-02.log
-rw-rw-rw- 1 fhem dialout 13838052 Jan 20 2017 Pool-2017.log
-rw-rw-rw- 1 fhem dialout 990000 Jan 31 2017 RPI3_log-2017-01.log
-rw-rw-rw- 1 fhem dialout 217935 Feb 2 2017 RPI3_log-2017-02.log
-rw-rw-rw- 1 fhem dialout 450 Jan 20 2017 RPI3_log-2017.log
-rw-rw-rw- 1 fhem dialout 4849592 Jan 31 2017 Wohnzimmer_Temp-2017-01.log
-rw-rw-rw- 1 fhem dialout 641148 Feb 2 2017 Wohnzimmer_Temp-2017-02.log
-rw-rw-rw- 1 fhem dialout 0 Jan 20 2017 Wohnzimmer_Temp-2017-46.log
-rw-rw-rw- 1 fhem dialout 314 Jan 20 2017 Wohnzimmer_Temp-2017-47.log
-rw-rw-rw- 1 fhem dialout 7195493 Jan 20 2017 Wohnzimmer_Temp-2017.log
fhem@FHEM_Server:~/log$
Und jetzt
sudo /etc/init.d/fhem start
?
sieht gut aus. ;D
yup, FHEM starten... directories schauen gut aus.
Grüße
t0m
okay...
fhem@FHEM_Server:~$ sudo /etc/init.d/fhem status
fhem is running
fhem erreichbar...
teste nochmal als root mit service fhem start....
also das geht noch nicht...
root@FHEM_Server:~# service fhem stop
Failed to stop fhem.service: Unit fhem.service not loaded.
root@FHEM_Server:~# service fhem status
● fhem.service
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)
root@FHEM_Server:~# service fhem start
Failed to start fhem.service: Unit fhem.service failed to load: No such file or directory.
root@FHEM_Server:~#
Anderes Problem: FHEM ist halt nicht als Service definiert/eingetragen/registriert (systemd).
Grüße
tom
Vermutlich weil dein Service unter einem anderen Benutzer läuft.
Hmm, also die Fehlermeldung
Failed to start fhem.service: Unit fhem.service failed to load: No such file or directory.
klingt mehr nach echtem nicht Vorhandensein - imho.
-t0m
also ich habe fhem bis heute mittag immer als root angemeldet mit service fhem start / stop bediehnt
wie registriere ich fhem wieder als service?
Also Google 8) sagt bei 'start fhem as systemd '
https://wiki.fhem.de/wiki/Benutzer:Benheim/Startscript_systemd
-t0m
habe ich eben auch schon gelesen..... hmm bei mir ging es als root immer über
service fhem start
Zitat von: t0m am 13 Oktober 2017, 22:30:34
Hmm, also die Fehlermeldung
Failed to start fhem.service: Unit fhem.service failed to load: No such file or directory.
klingt mehr nach echtem nicht Vorhandensein - imho.
-t0m
Ist die Datei vorhanden?
-t0m
sorry welche??
fhem.service? ;)
-t0m
winscp sucht die datei grade.
habe grade noch das gefunden
http://www.raspberry-pi-geek.de/Magazin/2016/04/FHEM-auf-dem-Raspberry-Pi-installieren/(offset)/2
Okay habe es gefunden wie es eingerichtet wird .....
FHEM systemd Unitfile erstellen
Der richtige Platz für eigene systemd Unitfiles ist /etc/systemd/system. Grundsätzlich unterscheidet systemd zwischen verschiedenen Arten von Unitfiles, eine Übersicht über die verschiedenen Arten können hier nachgelesen werden. Für unser Vorhaben wird ein Unitfile vom Typ .service benötigt, da wir einen Dienst starten wollen. Also die Datei /etc/systemd/system/fhem.service angelegt mit folgendem Inhalt:
INI
[Unit]
Description=FHEM Home Automation
[Service]
Type=forking
WorkingDirectory=/opt/fhem
ExecStart=/usr/bin/perl fhem.pl fhem.cfg
ExecStop=/usr/bin/pkill -U fhem perl
Restart=failure
RestartSec=5
[Install]
WantedBy=multi-user.target
1
2
3
4
5
6
7
8
9
10
11
12
13
[Unit]
Description=FHEM Home Automation
[Service]
Type=forking
WorkingDirectory=/opt/fhem
ExecStart=/usr/bin/perl fhem.pl fhem.cfg
ExecStop=/usr/bin/pkill -U fhem perl
Restart=failure
RestartSec=5
[Install]
WantedBy=multi-user.target
Das Unitfile ist in 3 Bereiche eingeteilt: [Unit], [Service] und [Install]. Unter [Unit] werden allgemeine Informationen hinterlegt, wie Beschreibung, oder auch wo Dokumentation (manpage) gefunden werden kann (in obigem Beispiel nicht umgesetzt). Im [Service] Teil wird der eigentliche Start|Stop usw. des Dienstes konfiguriert.
QUELLE: http://blog.lenz-online.org/2016/12/raspian-jessie-und-fhem-fhem-start-in-systemd-integrieren/
Naja, systemd halt - kannst du das Topic dann jetzt als gelöst markieren.
Danke und Grüße
t0m
Klar
und vielen vielen lieben Dankt
Ich dachte ich muss neu installieren
Gibt es auch im Forum ;)
https://forum.fhem.de/index.php?topic=54271.0
Gruß Otto
Hallo,
Wollt nur mal kurz meine Problem und Lösung darstellen für alle anderen die vielleicht auch so ein Problem haben.
Problem:
Fhem über browser nicht mehr erreichbar, jedoch über putty zu erreichen. Prozess wird nicht gestartet.
Dies hier hat mir dabei gut geholfen.
https://wiki.fhem.de/wiki/Hilfe!_Mein_FHEM_funktioniert_nicht! (https://wiki.fhem.de/wiki/Hilfe!_Mein_FHEM_funktioniert_nicht!)
1. Restart vom Prozess:???
pi@FHEM:/opt/fhem $ service fhem restart
Failed to restart fhem.service: Access denied
2. Überprüfung der Rechte, soweit alles gut
pi@FHEM:/opt $ ls -la
total 16
drwxr-xr-x 4 root root 4096 Aug 19 2019 .
drwxr-xr-x 23 root root 4096 Jan 29 09:04 ..
drwxr-xr-x 13 fhem dialout 4096 Nov 16 13:55 fhem
3. Check der Log datei, dabei sind mir folgende probleme aufgefallen:
2021.04.08 16:27:50 1: TCM_ESP3: Can't open /dev/ttyUSB0: Device or resource busy
2021.04.08 16:27:50 1: usb create end
2021.04.08 16:27:54 2: CUL1: CUL_TCM97001 Unknown device CUL_TCM97001_148 model:Prologue msg:s94200650A012, please define it
Unmatched ) in regex; marked by <-- HERE in m/^(TCM.*|SD_WS.*|Prologue_.*|IT_.*|W044.*|GT_WT_02.*)) <-- HERE $/ at ./FHEM/98_autocreate.pm line 141, <fh> line 367.
Ich habe ausversehen ein Tag vorher die autocreate erweitert und eine Klammer zuviel hinterlegt, was mein System wohl sehr ausgelastet hat.
Hab dies dann korregiert in der fhem.cfg und siehe da es geht wieder alles. Vielleicht hilft das dem einen oder anderen.
beste Grüße