Hallo Leute,
ich versuche ein Update bei fhem zu machen, dabei gibt ein Problem.
Zuerst gebe ich update
oben beim FHEM - Webfronted in die Eingabezeile ein und bestätige das mit Enter.
Nun bekomme von FHEM die Aussage
2015-09-22 11:48:09 Global global UPD ./CHANGED
2015-09-22 11:48:10 Global global cp ././CHANGED ./restoreDir/2015-09-22/./CHANGED failed:No such file or directory, aborting the update
Daraus lese ich das ein Update nicht möglich ist...
In der Logfile steht das
2015.09.21 22:00:34 1: http://fhem.de/fhemupdate/controls_fhem.txt: Select timeout/error:
2015.09.21 22:00:49 1: UPD ./CHANGED
2015.09.21 22:00:50 1: cp ././CHANGED ./restoreDir/2015-09-21/./CHANGED failed:No such file or directory, aborting the update
2015.09.21 22:01:01 3: CUL_HM set 01Stecker_Computer_Schaltkanal off
2015.09.22 11:42:17 1: UPD ./CHANGED
2015.09.22 11:42:18 1: cp ././CHANGED ./restoreDir/2015-09-22/./CHANGED failed:No such file or directory, aborting the update
2015.09.22 11:48:09 1: UPD ./CHANGED
2015.09.22 11:48:10 1: cp ././CHANGED ./restoreDir/2015-09-22/./CHANGED failed:No such file or directory, aborting the update
Ich weis jetzt leider nicht mehr was ich machen soll und ihr würdet mir weiter helfen wenn ihr mir Lösungen vorschlagen könnt.
Gruß Christian
Folge diesen Spuren (http://forum.fhem.de/index.php/topic,41005.0.html) und Du wirst auch noch etwas über die sinnvolle Auswahl von Suchbegriffen lernen ... ;)
Es ist immer wieder toll, dass es User gibt, die anderen Usern die SuFu empfehlen. Folgt man diesen Spuren, dann kommt man leider auch nicht auf die Lösung:
ZitatAllerdings koennen die weiteren update-Operationen aus dem vorher erwaehnten Grund auch schiefgehen, also bitte sicherstellen, das FHEM im ganzen Installationsverzeichnis schreiben kann
Blöd nur, dass nirgendwo steht, mit welchem user der fhem Service läuft. Die CHANGED -Datei wird nämlich leider mit dem Benutzer/Gruppe pi:pi angelegt und spätestens dann, wenn das erste richtige Update kommt (mit eingeschaltetem restoreDir), hilft vorher nur im /opt/fhem dies auszuführen:
cd /opt && sudo chmod -R a+w fhem && sudo usermod -a -G tty pi && sudo usermod -a -G tty fhem
Sonst klappt das update nämlich nicht.
Liebe Grüße vom Gent
Zitat von: gent am 27 Januar 2016, 01:06:17
Blöd nur, dass nirgendwo steht, mit welchem user der fhem Service läuft.
Na, mit "fhem".
cd /opt; chown -R fhem:dialout *
Zitat von: gent am 27 Januar 2016, 01:06:17
Die CHANGED -Datei wird nämlich leider mit dem Benutzer/Gruppe pi:pi angelegt
Dann war die Installation aber schon falsch.
Auf alle meinen Systemen ist der user fhem der Besitzer von CHANGED - wie von allen anderen Dateien vom /opt/fhem Verzeichnis
Ich musste auch noch niemals auf irgendeiner meiner fhem Installationen irgendwelche Rechte manuell gradeziehen. Eigentlich kann ich immer wieder nur den Kopf schütteln, wenn ich so einen Mist lese.
Zitat von: gent am 27 Januar 2016, 01:06:17
und spätestens dann, wenn das erste richtige Update kommt (mit eingeschaltetem restoreDir), hilft vorher nur im /opt/fhem dies auszuführen:
Zitat von: betateilchen am 27 Januar 2016, 11:22:18
Ich musste auch noch niemals auf irgendeiner meiner fhem Installationen irgendwelche Rechte manuell gradeziehen. Eigentlich kann ich immer wieder nur den Kopf schütteln, wenn ich so einen Mist lese.
Schön für Dich. Mir ist in diesem Forum schon mehrfach aufgefallen, dass Nutzer wie Du eigentlich nicht helfen wollen, sondern die Probleme von Anfängern als "Mist" abtun. Ich bin nicht der Einzige, der das Problem hatte und wollte eigentlich nur denjenigen helfen, die - wie ich - kein Update einfach machen können. Warum das passiert schaue ich mir noch an, da ich die Installation "nach Anleitung" durchgeführt habe.
Schüttel' Deinen Kopf halt weiterhin. Vielleicht hilft es Dir ja unseren "Mist" besser zu verarbeiten.
Helfen tut Dein Beitrag leider niemandem!
Zitat von: gent am 28 Januar 2016, 20:43:38
Warum das passiert schaue ich mir noch an, da ich die Installation "nach Anleitung" durchgeführt habe.
Da brauchst Du nicht lange suchen. Es kommt einfach drauf an, nach
welcher Anleitung man vorgeht. Die meisten Probleme werden von Usern beschrieben, die sich irgendwo im Internet eine "Anleitung" ergoogelt haben, die nicht hier aus dem Forum stammt.
Zitat von: Deudi am 27 Januar 2016, 06:19:26
Na, mit "fhem".
cd /opt; chown -R fhem:dialout *
Ja, das sollte so sein, ist es aber nicht, wenn man der Anleitung hier "http://www.meintechblog.de/2013/05/fhem-server-auf-dem-raspberry-pi-in-einer-stunde-einrichten/" folgt.
pi@raspberrypi ~ $ ps aux |grep fhem
pi 3634 0.6 1.7 21116 16564 pts/0 S 21:12 0:01 perl fhem.pl fhem.cfg
Bei mir läuft der Prozess als user "pi". Damit werden alle Dateien, die der Prozess anlegt auch mit dem User pi angelegt. Also auch die CHANGED Datei.
Da scheint das init-script nicht korrekt zu sein. Bin dabei, das zu prüfen.
Viele Grüße
Zitat von: gent am 28 Januar 2016, 21:27:14
Ja, das sollte so sein, ist es aber nicht, wenn man der Anleitung hier <irgendeine uralte Anleitung im Internet> folgt.
q.e.d.
Zitat von: betateilchen am 28 Januar 2016, 20:48:03
Da brauchst Du nicht lange suchen. Es kommt einfach drauf an, nach welcher Anleitung man vorgeht. Die meisten Probleme werden von Usern beschrieben, die sich irgendwo im Internet eine "Anleitung" ergoogelt haben, die nicht hier aus dem Forum stammt.
Jetzt bin ich also ein Anfänger und suche eine Installationsanleitung für fhem auf einem RaspberryPi. Dazu gebe ich in einer Suchmaschine meiner Wahl einfach mal "installation fhem raspberry" ein, dann finde ich als Erstes das: "http://www.fhemwiki.de/wiki/Raspberry_Pi"
Wenn ich als "Anfänger" dann verstanden habe, dass es sich bei Raspbian um ein Debian Derivat handelt, dann kapiere ich auch diesen Absatz
"Debian-Repository
Seit Oktober 2014 (Thema) kann Fhem auf Debian-basierten Systemen, wozu auch Raspian OS zählt, aus einem Debian-Repository installiert werden. Dabei werden neben Fhem selbst alle für den Betrieb von Fhem unabdingbaren Pakete automatisch mit installiert und eine Reihe weiterer Pakete für die Installation vorgeschlagen. Details zur Vorgehensweise finden sich direkt auf https://debian.fhem.de."
Absolut super! Das habe ich verstanden! Also klicke ich als Anfänger mal auf den Link https://debian.fhem.de
Und spätestens nach diesem Response
"Several ways to install fhem on Debian-based systems
All procedures are intended to create new fhem installations from scratch.
Do not use these procedures for updates/upgrades!"
gebe ich als Anfänger auf und folge doch dem dritten Link in der Suchmaschine meiner Wahl, die mir verspricht, dass ich einen "FHEM-Server auf dem Raspberry Pi in einer Stunde einrichten" kann (Link schon weiter oben eingefügt).
Viele Grüße
Ja wir müssen selbst auch noch das Wiki aufräumen ...
Aber die erste Anlaufstelle ist fhem.de
und da steht nichts weiter http://fhem.de/fhem.html#Installation als "install this package". Und komisch, wenn man das versuchht klappt es auch 8)
Gruß Otto
Zitat von: Otto123 am 28 Januar 2016, 21:51:36
Ja wir müssen selbst auch noch das Wiki aufräumen ...
Stimmt. Und genau deshalb bin ich kein Freund des Wiki - da steht soviel veraltetes Zeug drin, für das sich niemand mehr zuständig fühlt.
Zitat von: Otto123 am 28 Januar 2016, 21:51:36
Aber die erste Anlaufstelle ist fhem.de
und da steht nichts weiter http://fhem.de/fhem.html#Installation als "install this package". Und komisch, wenn man das versuchht klappt es auch 8)
Stimmt. Und wenn man der Anleitung auf debian.fhem.de folgt, braucht man auch nicht länger als 15 Minuten, um ein lauffähiges fhem auf einem Debian basierten Linux zu bekommen.
Warum man wegen des Hinweises, das debian repository nicht für updates zu verwenden, die Installation "aufgeben" muss, ist mir ein Rätsel.
Zitat von: betateilchen am 28 Januar 2016, 22:03:06
Stimmt. Und genau deshalb bin ich kein Freund des Wiki - da steht soviel veraltetes Zeug drin, für das sich niemand mehr zuständig fühlt.
Stimmt. Und wenn man der Anleitung auf debian.fhem.de folgt, braucht man auch nicht länger als 15 Minuten, um ein lauffähiges fhem auf einem Debian basierten Linux zu bekommen.
Warum man wegen des Hinweises, das debian repository nicht für updates zu verwenden, die Installation "aufgeben" muss, ist mir ein Rätsel.
Hast Du mal den Link aufgerufen? Wir befinden uns im Forum unter "Anfängerfragen". Ich weiß nicht, was Du erwartest, wenn Du als Anfänger fhem installieren möchtest. Ich möchte hier etwas anderes sehen als das, was ich bekomme, wenn ich den Link aufrufe.
Wenn ihr jemanden braucht, der das Wiki bzgl. RaspberyPi aufräumt, dann bin ich gerne bereit, hier zu helfen.
Viele Grüße, Holger
Zitat von: betateilchen am 28 Januar 2016, 22:03:06
Stimmt. Und genau deshalb bin ich kein Freund des Wiki - da steht soviel veraltetes Zeug drin, für das sich niemand mehr zuständig fühlt.
Naja, da muss ich etwas ergänzen: das Wiki haben "wir" in der Hand. Ich wage zu behaupten im "Internet" steht wesentlich mehr veraltetes Zeug drin - das haben wir nicht in der Hand. :-X
Nichts desto trotz muss man nicht die ältesten Internetartikel als "Bibel" nehmen.
Und blöd ist, dass wir das alles OT machen, der Initiator des Threads ist offenbar längst raus ...
Schönen Abend
Otto
Zitat von: gent am 28 Januar 2016, 21:27:14
Ja, das sollte so sein, ist es aber nicht, wenn man der Anleitung hier "http://www.meintechblog.de/2013/05/fhem-server-auf-dem-raspberry-pi-in-einer-stunde-einrichten/" folgt.
Auch für mich war dieser Artikel der Einstieg in fhem - vor ca. 2 Jahren!
Der landet bei Google auch immer recht weit oben in den Treffern.
Und da wird das mit dem Benutzer-setzen so beschrieben.
Viele Grüße,
Heiko
Für mich war das vor einem Jahr auch eine der Einstiegsquellen. Aber bei FHEM ist in den letzten zwei Jahren auch gewaltig viel passiert!
Auch wenn ich überall Hinweise im Netz finde, vertraue ICH doch immer zunächst der Originalquelle am meisten. Die sollte es schließlich aus erster Hand wissen und am Aktuellsten sein.
Und siehe da, ich bin vor einem Jahr auf fhem.de gegangen, habe das gemacht was dort steht und es hat funktioniert!
Gruß Otto
Hallo Otto,
hast Du auf deinem rPi diese Datei hier: /etc/init.d/fhem ?
Könntest Du bitte einmal den Inhalt dieser Datei hier als Code einfügen?
Das wäre wirklich sehr hilfreich, damit ich einmal sehen kann, wie diese Datei angelegt wird, wenn man die Installation "richtig" macht.
Viele Grüße,
Holger
Bitteschön
#!/bin/sh
# description: Start or stop the fhem server
# Added by Alex Peuchert
### BEGIN INIT INFO
# Provides: fhem.pl
# Required-Start: $local_fs $remote_fs
# Required-Stop: $local_fs $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: FHEM server
### END INIT INFO
set -e
cd /opt/fhem
port=7072
if test "$2" != "noaptmark"; then
apt-mark hold fhem > /dev/null
fi
case "$1" in
'start')
echo "Starting fhem..."
# if you need to start hmland for use with
# Homematic, please start the hmland daemon
# like this (please use correct path and port,
# depending on your installation!)
#
# /opt/hmcfgusb/hmland -d -p 1234 -r 0
#
perl fhem.pl fhem.cfg
# if you want to use configDB for configuration,
# use this command to start fhem:
#
# perl fhem.pl configDB
#
# and remove/comment the above line including fhem.cfg
RETVAL=$?
;;
'stop')
echo "Stopping fhem..."
# if you want to stop hmland during fhem stop:
# pkill hmland
pkill -U fhem perl
RETVAL=$?
;;
'status')
cnt=`ps -ef | grep "fhem.pl" | grep -v grep | wc -l`
if [ "$cnt" -eq "0" ] ; then
echo "fhem is not running"
else
echo "fhem is running"
fi
;;
*)
echo "Usage: $0 { start | stop | status }"
RETVAL=1
;;
esac
exit $RETVAL
Die Datei findest Du im SVN repository von fhem...
http://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/contrib/init-scripts/fhem.3
Und bei einer korrekt ausgeführten Installation wird sie so ins System übertragen:
cp /opt/fhem/contrib/init-scripts/fhem.3 /etc/init.d/fhem
chmod ugo+x /etc/init.d/fhem
update-rc.d fhem defaults
Vielen Dank an @Otto123 und @betateilchen. Nun läuft der fhem Server auch mit dem User fhem. Dann sollten auch die Updates sauber klappen.
Für alle die, die auch das Problem haben/hatten, hier kurz die Zusammenfassung, wenn ihr per ssh mit dem User "pi" angemeldet seid:
sudo cp /opt/fhem/contrib/init-scripts/fhem.3 /etc/init.d/fhem
sudo chmod ugo+x /etc/init.d/fhem
sudo update-rc.d fhem defaults
Nochmal Vielen Dank und viele Grüße, Holger