conf-Dateien fehlen auf RPi2

Hallo zusammen,

ich habe auf dem RPi2 mit (sudo apt-get install homegear) installiert und initial konfiguriert. Nach etwas Herumspielen mit dem Pi wollte ich die Installation löschen und wiederherstellen. Dabei ist mir aufgefallen, dass nicht alle Dateien installiert wurden. U.a. bekomme ich die Fehlermeldung chmod: cannot access ‘/etc/homegear/rpcclients.conf’. Das File ist auch nicht mehr da, eigentlich gar keine conf-Files mehr.

Hat jemand eine Idee? Vielen Dank für eure Hilfe!!

Wie genau bist Du dabei vorgegangen? An welchem Punkt hast du die fehlenden Dateien bemerkt?

Weiß ich nicht mehr. Homegear hatte ich noch gar nicht am Laufen.

Dann würde ich an Deiner Stelle Homegear noch mal komplett neu installieren. Dann sollten auch die Dateien wieder da sein.

Das habe ich versucht. Die Files fehlen dennoch.
apt-get remove homegear
autoclean
apt-get update
apt-get upgrade
apt-get install homegear
Jeweils sudo davor.

Wie ist bei Dir die Ausgabe von apt-cache policy homegear? Welches OS in welcher Version verwendest Du?

Ausgabe:
homegear:
Installed: 0.6.7-1545
Candidate: 0.6.7-1545
Version table:
*** 0.6.7-1545 0
500 https://homegear.eu/packages/Debian/ jessie/ Packages
100 /var/lib/dpkg/status

OS-Version:
Linux raspberrypi 4.4.26-v7+ #915 SMP Thu Oct 20 17:08:44 BST 2016 armv7l GNU/Linux

Danke!

Sieht gut aus. Was gibt “dpkg -L homegear” und “dpkg -V homegear” aus?

dpkg -L homegear

/.
/lib
/lib/systemd
/lib/systemd/system
/lib/systemd/system/homegear.service
/etc
/etc/logrotate.d
/etc/logrotate.d/homegear
/etc/homegear
/etc/homegear/php.ini
/etc/homegear/main.conf
/etc/homegear/rpcservers.conf
/etc/homegear/rpcclients.conf
/etc/homegear/devices
/etc/homegear/devices/254
/etc/homegear/devices/254/Template.xml
/etc/homegear/families
/etc/homegear/families/miscellaneous.conf
/etc/homegear/mqtt.conf
/etc/init.d
/etc/init.d/homegear
/etc/security
/etc/security/limits.d
/etc/security/limits.d/homegear
/usr
/usr/bin
/usr/bin/homegear
/usr/lib
/usr/lib/debug
/usr/lib/debug/usr
/usr/lib/debug/usr/bin
/usr/lib/debug/usr/bin/homegear
/usr/lib/debug/var
/usr/lib/debug/var/lib
/usr/lib/debug/var/lib/homegear
/usr/lib/debug/var/lib/homegear/modules
/usr/lib/debug/var/lib/homegear/modules/mod_miscellaneous.so
/usr/share
/usr/share/doc
/usr/share/doc/homegear
/usr/share/doc/homegear/copyright
/usr/share/doc/homegear/changelog.Debian.gz
/usr/share/doc/homegear/changelog.gz
/usr/share/homegear
/var
/var/lib
/var/lib/homegear
/var/lib/homegear/www
/var/lib/homegear/www/rpc
/var/lib/homegear/www/rpc/jquery.2.1.3.min.js
/var/lib/homegear/www/rpc/index.php
/var/lib/homegear/www/rpc/Logo.png
/var/lib/homegear/www/rpc/.idea
/var/lib/homegear/www/rpc/.idea/.name
/var/lib/homegear/www/rpc/.idea/scopes
/var/lib/homegear/www/rpc/.idea/scopes/scope_settings.xml
/var/lib/homegear/www/rpc/.idea/modules.xml
/var/lib/homegear/www/rpc/.idea/rpc.iml
/var/lib/homegear/www/rpc/.idea/vcs.xml
/var/lib/homegear/www/rpc/.idea/encodings.xml
/var/lib/homegear/www/rpc/.idea/workspace.xml
/var/lib/homegear/www/rpc/.idea/misc.xml
/var/lib/homegear/www/rpc/bootstrap
/var/lib/homegear/www/rpc/bootstrap/fonts
/var/lib/homegear/www/rpc/bootstrap/fonts/glyphicons-halflings-regular.woff2
/var/lib/homegear/www/rpc/bootstrap/fonts/glyphicons-halflings-regular.svg
/var/lib/homegear/www/rpc/bootstrap/fonts/glyphicons-halflings-regular.woff
/var/lib/homegear/www/rpc/bootstrap/fonts/glyphicons-halflings-regular.ttf
/var/lib/homegear/www/rpc/bootstrap/fonts/glyphicons-halflings-regular.eot
/var/lib/homegear/www/rpc/bootstrap/css
/var/lib/homegear/www/rpc/bootstrap/css/bootstrap-theme.css
/var/lib/homegear/www/rpc/bootstrap/css/bootstrap.min.css
/var/lib/homegear/www/rpc/bootstrap/css/bootstrap-theme.css.map
/var/lib/homegear/www/rpc/bootstrap/css/bootstrap-theme.min.css
/var/lib/homegear/www/rpc/bootstrap/css/bootstrap.css.map
/var/lib/homegear/www/rpc/bootstrap/css/bootstrap.css
/var/lib/homegear/www/rpc/bootstrap/js
/var/lib/homegear/www/rpc/bootstrap/js/bootstrap.js
/var/lib/homegear/www/rpc/bootstrap/js/npm.js
/var/lib/homegear/www/rpc/bootstrap/js/bootstrap.min.js
/var/lib/homegear/modules
/var/lib/homegear/modules/mod_miscellaneous.so

dpkg -V homegear

??5?????? c /etc/homegear/php.ini
??5?????? c /etc/homegear/main.conf
??5?????? c /etc/homegear/rpcservers.conf
??5?????? c /etc/homegear/rpcclients.conf
??5?????? c /etc/homegear/devices/254/Template.xml
??5?????? c /etc/homegear/families/miscellaneous.conf
??5?????? c /etc/homegear/mqtt.conf

Letzteres sieht irgendwie nicht gut aus… :mask:

“ls” auf “etc/homegear” gibt zurück:
devices dh1024.pem families homegear.crt homegear.key

Das ist merkwürdig. Und die Neuinstallation lief ohne Fehler durch? Dann muss Dir irgendwas die Dateien gelöscht haben.

Mach doch mal ein “sudo apt-get --reinstall install homegear” und schau direkt danach in /etc/homegear, ob die Dateien korrekt installiert wurden.

Genau das sehe ich auch so :slight_smile:
Neuinstallation hilft mir leider auch nicht weiter, weil die Dateien dann noch immer nicht installiert werden. Es sei denn, ich mache dabei etwas falsch. Hast Du ggf. eine empfohlene Installationsanleitung? Alternativ mache ich das Image platt und wieder neu drauf… Leider noch immer irgendwie eine Bastellösung mit dem RPi…

Danke schonmal!

Glaube jetzt kommen wir der Sache schon näher.

Ausgaben bei sudo apt-get --reinstall install homegear:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 homegear : Depends: libhomegear-base (= 0.6.7-1545) but 0.7.0-1449 is to be installed
E: Unable to correct problems, you have held broken packages.

Soll wohl heißen, ich benötige die 0.7.0-1449…

Also eben folgendes probiert.

sudo dpkg --force-all --purge libhomegear-base

(Reading database ... 38911 files and directories currently installed.)
Removing libhomegear-base (0.7.0-1449) ...
Purging configuration files for libhomegear-base (0.7.0-1449) ...

root@raspberrypi:/etc/homegear# apt-get -f install libhomegear-base

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  libhomegear-base
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/9,122 kB of archives.
After this operation, 43.6 MB of additional disk space will be used.
Selecting previously unselected package libhomegear-base.
(Reading database ... 38802 files and directories currently installed.)
**Preparing to unpack .../libhomegear-base_0.6.7-1545_armhf.deb ...**
Unpacking libhomegear-base (0.6.7-1545) ...
Setting up libhomegear-base (0.6.7-1545) ...
Processing triggers for libc-bin (2.19-18+deb8u6) ...

:confounded:

Nochmal sudo apt-get --reinstall install homegear

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  homegear
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/9,774 kB of archives.
After this operation, 44.7 MB of additional disk space will be used.
Selecting previously unselected package homegear.
(Reading database ... 38911 files and directories currently installed.)
Preparing to unpack .../homegear_0.6.7-1545_armhf.deb ...
Unpacking homegear (0.6.7-1545) ...
Processing triggers for systemd (215-17+deb8u5) ...
Setting up homegear (0.6.7-1545) ...
chmod: cannot access ‘/etc/homegear/rpcclients.conf’: No such file or directory
chown: cannot access ‘/etc/homegear/rpcclients.conf’: No such file or directory
Synchronizing state for homegear.service with sysvinit using update-rc.d...
Executing /usr/sbin/update-rc.d homegear defaults
Executing /usr/sbin/update-rc.d homegear enable

ERgebnis: Dateien, z.B. main.conf, ist noch immer nicht da.

Hi,

gib mal bitte die Ausgabe von ls -la /etc/homegear/.
Und benutzt die Forenformatierungen, bitte :slight_smile:

so long,
p

edit:
Kannst du sicher stellen, das die SD-Karte nicht kaputt ist? Am besten mal an nem Linux PC (VM) im SD-Kartenleser ein fsck machen.

Anbei mal die Ausgaben von ls -la /etc/homegear/

root@raspberrypi:~# ls -la /etc/homegear/
total 28
drwxr-xr-x  4 root     root     4096 Oct 30 18:53 .
drwxr-xr-x 92 root     root     4096 Oct 30 18:49 ..
drwxr-xr-x  3 root     root     4096 Oct 30 06:52 devices
-r--------  1 homegear homegear  827 Oct 30 07:02 dh1024.pem
drw-r-xr-x  2 root     root     4096 Oct 30 18:53 families
-rw-r--r--  1 root     root     1111 Oct 30 06:53 homegear.crt
-r--------  1 homegear homegear 1679 Oct 30 06:53 homegear.key

Mir fällt auf, daß bei Deinen Installationen jeweils nichts heruntergeladen wird, die Pakete sind also wohl noch im Cache - und dort möglicherweise fehlerhaft. Außerdem deutet der Versionsmischmasch darauf hin, daß Du zwischendurch aus anderen Quellen homegear-Pakete installiert hattest. Ich würde noch mal sauber von vorne anfangen:

dpkg --get-selections | grep homegear

zeigt Dir in der ersten Spalte, welche Homegear-Pakete installiert sind. Diese Pakete deinstallieren per

sudo apt-get --purge remove <Paket1> <Paket2> <...> sudo apt-get --purge autoremove

Dann sichergehen, daß Dein /etc/apt/sources.list.d/homegear.list so aussieht:

deb https://homegear.eu/packages/Raspbian/ jessie/

und daß Du keine weiteren Einträge zu homegear in Deinen apt-Quellen hast:

grep homegear /etc/apt/sources.list /etc/apt/sources.list.d/*

sollte genau diese eine Zeile ausgeben. Dann etwas aufräumen:

sudo apt-get clean

und dann neu installieren:

sudo apt-get update sudo apt-get install homegear

Wenn das alles ohne Fehler durchläuft und dann immer noch die Dateien fehlen, sind die aktuellen Pakete fehlerhaft. Dann muß @sathya ran.

1 Like

Ich hatte nun hiernach ein komplett neues Image installiert. Nach NodeRED-Installation (auch so ein Prozess, da ich ziemlich viele Nodes / Flows habe) habe ich mich an der Installation von Homegear versucht mit.

sudo apt-get install homegear

Dabei bekam ich folgende Fehlermeldung:

Paketlisten werden gelesen... Fertig
Abh?ngigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
E: Paket homegear kann nicht gefunden werden.

Da ich kein Profi-User bin, versuche ich nun das Raspbian-Homegear-Image… Mal sehen ob ich hier mehr Glück habe. Wenn nicht, melde ich mich nochmal :wink: Danke für die Hilfe erstmal!

Das ist klar, weil dein “stock”-Raspbian natürlich homegear nicht kennt. Es ist nicht in den offiziellen repos.

Hier steht wies geht: https://doc.homegear.eu/data/homegear/installation.html#installing-from-repository

apt install apt-transport-https
wget https://homegear.eu/packages/Release.key && apt-key add Release.key && rm Release.key
echo 'deb https://homegear.eu/packages/Raspbian/ jessie/' >> /etc/apt/sources.list.d/homegear.list
apt update
apt install homegear

Danach die entsprechenden families natürlich nicht vergessen.

Und das ganze als root!

Alles klar. Danke! Hab nochmal Raspbian Lite “Stock” installiert und das so durchgeführt. Nun scheint es zu gehen! :innocent:

Ich vermute, dass ich die falsche Installationsanleitung genommen habe von der Webseite homegear.eu. Den Reiter “Raspbian” habe ich jetzt erst gesehen!

1 Like