Autor Thema: Neues Modul: Signalbot (Integration für den Signal Messenger) via signal-cli  (Gelesen 43534 mal)

Offline Ralli

  • Sr. Member
  • ****
  • Beiträge: 915
Habe von einer manuellen Installation (mit anderen Pfaden) mithilfe des Installations-Skriptes neu installiert und erfolgreich meinen registrierten Account da hinein migriert; außerdem aus dem SVN die neue Signalbot.pm geholt und eingebaut.

Läuft. Danke für deine Arbeit!
Gruß,
Ralli

Intel NUC7i5BNH mit ESXi 7.0, virtualisiertes fhem 6.1 dev, virtualisierte RaspberryMatic (3.61.5.20211113) mit HB-RF-ETH 1.2.9 / RPI-RF-MOD, HM-LAN-GW (1.1.5) und HMW-GW, FRITZBOX 7490 (07.28), FBDECT, Siri und Alexa

Offline Brause

  • Full Member
  • ***
  • Beiträge: 126
erstmal danke für das Modul, es läuft fantastisch  :)

nur falls es mal jemand braucht
um z.B. eine Test- oder alte Nummer (bei mir nach Rufnummerwechsel) deregistrieren will

sudo service signal stop
cd /opt/signal/bin
sudo -u signal-cli ./signal-cli --config /var/lib/signal-cli -u +49xxxx unregister --delete-account
sudo service signal start

und dann noch ein
set reinit

das heisst ich habe vorsichtshalber noch unter /var/lib/signal-cli/data
noch den entsprechenden Ordner/Datei entfernt
keine Ahnung ob das nötig gewesen wäre
aber ich dachte mir sicher ist sicher


FHEM auf NUC, HomeMatic, Netatmo una.

Offline Adimarantis

  • Developer
  • Sr. Member
  • ****
  • Beiträge: 506
Grundsätzlich dürfte es reichen unter /var/lib/signal-cli die Daten für die entsprechende Nummer zu löschen.
Kann sein das dann auf dem Signal Server noch "Reste" übrigbleiben, aber da eine erneute Registrierung die alte überschreibt, ist das unbedenklich.
Die von @Brause beschriebene Option ist natürlich noch sauberer.

Es gibt bereits einen pull-request um die unregister Funktion auch über DBus zur Verfügung zu stellen. Außerdem gibt es weitere Funktionen wie z.B. eine Registrierung mit einer PIN zu schützen, die bereits commited sind. Sobald diese diese Änderungen in die nächste offzielle signal-cli Release einfliessen, kann ich sie gerne auch per Signalbot zur Verfügung stellen.

Jörg
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU) + RfxTrx433XL + 2xRaspberry 1
Module: 50_Signalbot, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

Offline Gisbert

  • Hero Member
  • *****
  • Beiträge: 2391
  • Das Ziel ist das Ziel !
Hallo Jörg,

ich habe eine Installation laufen.
Wenn ich in Fhem ein generelles Update (update all) mache, dann wird dein Modul jetzt auch erneuert.

Muss ich dann noch irgendetwas machen, bzw. berücksichtigen als "Alt"-User?

Ich zögere etwas, da ich nicht weiß, ob und wieviel Zeit ich anschließend benötige, bis es wieder läuft.

Viele​ Grüße​ Gisbert​
Aktuelles FHEM | HP ThinClient T610 | Debian11 | UniFi-Controller, AP, USG-3 | Homematic, VCCU, HMUART | ESP8266, Eigenbau | Gas-, Wasser-, Stromzähler | Sonoff | 1-Wire-Temperatursensoren | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF |  Heizungssteuerung komplett in FHEM

Offline Adimarantis

  • Developer
  • Sr. Member
  • ****
  • Beiträge: 506
Hallo Gisbert,

Über "Update all" sollte das Modul erst morgen drin sein (ich glaube morgends um 7 läuft der Job der Änderungen übernimmt).

Aber gründsätzlich:
- Du musst erstmal nichts machen. Das Modul wird sich zwar in der Detailseite über die veraltete signal-cli Version beschweren, wird aber weiter seinen Dienst verrichten
- Auch nachdem du die signal-cli Version auf 0.9.0 per Script (nach Neustart/Reinit des Moduls unter www/signal zu finden) aktualisiert hast, musst du nichts weiter tun
- Wenn du auf Nummer sicher gehen willst, dann sichere dir vorher die alte 50_Signalbot.pm Datei weg. Falls irgendwas nicht geht, kannst du damit das Update rückgängig machen

Die meisten Änderungen betreffen neue Nutzer, die jetzt die Registrierung bequem aus Signalbot heraus machen können. Alles andere ist eigentlich unverändert geblieben.

Gruß,
Jörg
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU) + RfxTrx433XL + 2xRaspberry 1
Module: 50_Signalbot, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

Offline enno

  • Sr. Member
  • ****
  • Beiträge: 790
Ich zögere etwas, da ich nicht weiß, ob und wieviel Zeit ich anschließend benötige, bis es wieder läuft.

Moin Gisbert,

ich habe mir die aktuelle Version eben aus dem SVN geholt. Kommt sonst morgen nach 8:00 Uhr. Habe den Installer laufen lassen und FHEM neu gestartet. Danach war alles als wenn nichts passiert wäre. Super! Danke an Jörg!

VERSION

Signalbot:3.0 signal-cli:0.9.0 Protocol::DBus:0.19

Gruss
  Enno
Einfacher FHEM Anwender auf Intel®NUC

Offline Gisbert

  • Hero Member
  • *****
  • Beiträge: 2391
  • Das Ziel ist das Ziel !
Hallo Jörg,
hallo Enno,

der Umstieg war tatsächlich sehr einfach.
Ein ganz dickes Lob für Jörg, erstens für das Modul und zweitens für den reibungslosen Updateprozess, der nun in Fhem integriert ist.

Viele​ Grüße​ Gisbert​
Aktuelles FHEM | HP ThinClient T610 | Debian11 | UniFi-Controller, AP, USG-3 | Homematic, VCCU, HMUART | ESP8266, Eigenbau | Gas-, Wasser-, Stromzähler | Sonoff | 1-Wire-Temperatursensoren | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF |  Heizungssteuerung komplett in FHEM

Offline dk3572

  • Hero Member
  • *****
  • Beiträge: 1035
Hallo,

bei mir lief bereits die Vorgänger Version erfolgreich.
Jetzt wollte ich auf die neue Version updaten.
Leider ohne Erfolg.

dieter@intelnuc:~$ sudo ./signal_install.sh
This script will help you to install signal-cli as system dbus service
and prepare the use of the FHEM Signalbot module

Please verify that these settings are correct:
Signal-cli User:              signal-cli
Signal-cli Install directory: /opt
Signal config storage:        /var/lib/signal-cli
Signal version:               0.9.0
System library path:          /usr/lib
You seem to run Ubuntu on x86_64
This will update system packages, install or uninstall signal-cli

system   : prepare required system package (except signal-cli)
install  : install signal-cli and setup as dbus system service
test     : run a basic test if everything is installed and registered correctly
remove   : Remove signal-cli and all configurations (will be archived)
start    : Start the signal-cli service (or respective docker processes)
all      : Run system, install, start and test (default)

!!! Everything needs to run with sudo/root !!!

Proceed (Y/n)? Y
Checking for /usr/lib...found
Checking for /etc/dbus-1...found
Checking for /etc/dbus-1/system.d...found
Checking for /usr/share/dbus-1...found
Checking for /usr/share/dbus-1/system-services...found
Checking for /etc/systemd/system...found
Checking for /run/dbus...found
Checking for apt-ftparchive...available
Checking for wget...available
Checking for sudo...available
Checking for haveged...available
Checking for java...available
Checking for diff...available
Checking for dbus-send...available
Checking for cpan...available
Checking for zip...available
Checking for /usr/include/dbus-1.0/dbus/dbus.h...available
Checking for /usr/share/build-essential/essential-packages-list...available
Checking for /usr/share/doc/libimage-librsvg-perl...available
Checking for /usr/share/perl5/URI.pm...available
Checking for Protocol::DBus...V0.19 found
Checking user signal-cli ...found
Checking for /opt...found
Checking for /var/lib/signal-cli...found
Checking for existing signal-cli installation...found
Checking signal-cli version...signal-cli 0.9.0
signal-cli matches target version...ok
Checking for /etc/dbus-1/system.d/org.asamk.Signal.conf...found
Checking for /usr/share/dbus-1/system-services/org.asamk.Signal.service...found
Checking for /etc/systemd/system/signal.service...found
Start signal-cli service
Job for signal.service failed because the control process exited with error code.
See "systemctl status signal.service" and "journalctl -xe" for details.
Checking installation via dbus-send command...Error org.freedesktop.DBus.Error.NoReply: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.
unexpected reply

Sending a message via perl Protocol::DBus...Error getting reply

Kann jemand weiter helfen?

Danke und Gruß
Dieter

Offline Ralli

  • Sr. Member
  • ****
  • Beiträge: 915
Hallo Dieter,

was sagen denn

systemctl status signal.service

journalctl -xe
Gruß,
Ralli

Intel NUC7i5BNH mit ESXi 7.0, virtualisiertes fhem 6.1 dev, virtualisierte RaspberryMatic (3.61.5.20211113) mit HB-RF-ETH 1.2.9 / RPI-RF-MOD, HM-LAN-GW (1.1.5) und HMW-GW, FRITZBOX 7490 (07.28), FBDECT, Siri und Alexa

Offline dk3572

  • Hero Member
  • *****
  • Beiträge: 1035
Hallo Dieter,

was sagen denn

systemctl status signal.service

journalctl -xe

Hallo und danke für deine Unterstützung.

● signal.service - Send secure messages to Signal clients
   Loaded: loaded (/etc/systemd/system/signal.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Fri 2021-10-01 09:09:26 CEST; 1h 26min ago
  Process: 7125 ExecStart=/opt/signal/bin/signal-cli --config /var/lib/signal-cli daemon --system (code=exited, status=1
 Main PID: 7125 (code=exited, status=1/FAILURE)

Okt 01 09:09:25 intelnuc systemd[1]: Starting Send secure messages to Signal clients...
Okt 01 09:09:26 intelnuc signal-cli[7125]: WARN ServiceConfig - Failed to call libsignal-client: /tmp/resource5225696170
Okt 01 09:09:26 intelnuc signal-cli[7125]: Missing required native library dependency: libsignal-client
Okt 01 09:09:26 intelnuc systemd[1]: signal.service: Main process exited, code=exited, status=1/FAILURE
Okt 01 09:09:26 intelnuc systemd[1]: signal.service: Failed with result 'exit-code'.
Okt 01 09:09:26 intelnuc systemd[1]: Failed to start Send secure messages to Signal clients.

Und hier noch ein Auszug aus dem syslog

Oct  1 09:08:35 intelnuc systemd[1]: Created slice User Slice of dieter.
Oct  1 09:08:35 intelnuc systemd[1]: Starting User Manager for UID 1000...
Oct  1 09:08:35 intelnuc systemd[1]: Started Session 171 of user dieter.
Oct  1 09:08:35 intelnuc systemd[6529]: Failed to open directory /home/dieter/.config/systemd/user, ignoring: Permission denied
Oct  1 09:08:35 intelnuc systemd[6529]: Listening on GnuPG cryptographic agent and passphrase cache (restricted).
Oct  1 09:08:35 intelnuc systemd[6529]: Listening on REST API socket for snapd user session agent.
Oct  1 09:08:35 intelnuc systemd[6529]: Listening on GnuPG cryptographic agent (ssh-agent emulation).
Oct  1 09:08:35 intelnuc systemd[6529]: Listening on GnuPG network certificate management daemon.
Oct  1 09:08:35 intelnuc systemd[6529]: Listening on GnuPG cryptographic agent and passphrase cache (access for web browsers).
Oct  1 09:08:35 intelnuc systemd[6529]: Reached target Timers.
Oct  1 09:08:35 intelnuc systemd[6529]: Reached target Paths.
Oct  1 09:08:35 intelnuc systemd[6529]: Listening on GnuPG cryptographic agent and passphrase cache.
Oct  1 09:08:35 intelnuc systemd[6529]: Reached target Sockets.
Oct  1 09:08:35 intelnuc systemd[6529]: Reached target Basic System.
Oct  1 09:08:35 intelnuc systemd[6529]: Reached target Default.
Oct  1 09:08:35 intelnuc systemd[6529]: Startup finished in 25ms.
Oct  1 09:08:35 intelnuc systemd[1]: Started User Manager for UID 1000.
Oct  1 09:08:35 intelnuc kernel: [143421.730633] Bluetooth: hci0: advertising data len corrected
Oct  1 09:08:36 intelnuc kernel: [143422.729781] Bluetooth: hci0: advertising data len corrected
Oct  1 09:08:37 intelnuc kernel: [143423.738776] Bluetooth: hci0: advertising data len corrected
Oct  1 09:08:37 intelnuc kernel: [143423.944778] Bluetooth: hci0: advertising data len corrected
Oct  1 09:08:38 intelnuc kernel: [143424.741773] Bluetooth: hci0: advertising data len corrected
Oct  1 09:08:39 intelnuc kernel: [143425.954770] Bluetooth: hci0: advertising data len corrected
Oct  1 09:08:41 intelnuc kernel: [143427.970761] Bluetooth: hci0: advertising data len corrected
Oct  1 09:08:42 intelnuc kernel: [143428.765757] Bluetooth: hci0: advertising data len corrected
Oct  1 09:08:43 intelnuc kernel: [143429.768746] Bluetooth: hci0: advertising data len corrected
Oct  1 09:08:45 intelnuc kernel: [143431.781624] Bluetooth: hci0: advertising data len corrected
Oct  1 09:08:45 intelnuc kernel: [143431.991735] Bluetooth: hci0: advertising data len corrected
Oct  1 09:08:47 intelnuc kernel: [143433.784728] Bluetooth: hci0: advertising data len corrected
Oct  1 09:08:48 intelnuc kernel: [143434.784725] Bluetooth: hci0: advertising data len corrected
Oct  1 09:08:50 intelnuc kernel: [143436.794719] Bluetooth: hci0: advertising data len corrected
Oct  1 09:08:51 intelnuc kernel: [143437.806663] Bluetooth: hci0: advertising data len corrected
Oct  1 09:08:53 intelnuc kernel: [143439.814705] Bluetooth: hci0: advertising data len corrected
Oct  1 09:08:55 intelnuc kernel: [143441.821615] Bluetooth: hci0: advertising data len corrected
Oct  1 09:08:56 intelnuc kernel: [143442.830686] Bluetooth: hci0: advertising data len corrected
Oct  1 09:08:57 intelnuc systemd[1]: Reloading.
Oct  1 09:08:58 intelnuc systemd[1]: Reloading.
Oct  1 09:08:58 intelnuc systemd[1]: Reloading D-Bus System Message Bus.
Oct  1 09:08:58 intelnuc dbus-daemon[1000]: Unknown group "power" in message bus configuration file
Oct  1 09:08:58 intelnuc dbus-daemon[1000]: [system] Reloaded configuration
Oct  1 09:08:58 intelnuc dbus-send[6832]: method return time=1633072138.327776 sender=org.freedesktop.DBus -> destination=:1.417 serial=3 reply_serial=2
Oct  1 09:08:58 intelnuc systemd[1]: Reloaded D-Bus System Message Bus.
Oct  1 09:08:58 intelnuc kernel: [143445.043482] Bluetooth: hci0: advertising data len corrected
Oct  1 09:08:59 intelnuc systemd[1]: Starting Send secure messages to Signal clients...
Oct  1 09:09:00 intelnuc signal-cli[6868]: WARN ServiceConfig - Failed to call libsignal-client: /tmp/resource11115342621250009503.so: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/resource11115342621250009503.so)
Oct  1 09:09:00 intelnuc signal-cli[6868]: Missing required native library dependency: libsignal-client
Oct  1 09:09:00 intelnuc systemd[1]: signal.service: Main process exited, code=exited, status=1/FAILURE
Oct  1 09:09:00 intelnuc systemd[1]: signal.service: Failed with result 'exit-code'.
Oct  1 09:09:00 intelnuc systemd[1]: Failed to start Send secure messages to Signal clients.
Oct  1 09:09:00 intelnuc dbus-daemon[1000]: [system] Activating via systemd: service name='org.asamk.Signal' unit='dbus-org.asamk.Signal.service' requested by ':1.418' (uid=0 pid=6919 comm="dbus-send --system --type=method_call --print-repl" label="unconfined")
Oct  1 09:09:00 intelnuc systemd[1]: Starting Send secure messages to Signal clients...
Oct  1 09:09:00 intelnuc kernel: [143446.856500] Bluetooth: hci0: advertising data len corrected
Oct  1 09:09:01 intelnuc kernel: [143447.864508] Bluetooth: hci0: advertising data len corrected
Oct  1 09:09:01 intelnuc signal-cli[6920]: WARN ServiceConfig - Failed to call libsignal-client: /tmp/resource10138519067502167.so: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/resource10138519067502167.so)
Oct  1 09:09:01 intelnuc signal-cli[6920]: Missing required native library dependency: libsignal-client
Oct  1 09:09:01 intelnuc systemd[1]: signal.service: Main process exited, code=exited, status=1/FAILURE
Oct  1 09:09:01 intelnuc systemd[1]: signal.service: Failed with result 'exit-code'.
Oct  1 09:09:01 intelnuc systemd[1]: Failed to start Send secure messages to Signal clients.


Offline Ralli

  • Sr. Member
  • ****
  • Beiträge: 915
Da passt was mit den Librarys nicht:

Oct  1 09:09:01 intelnuc signal-cli[6920]: WARN ServiceConfig - Failed to call libsignal-client: /tmp/resource10138519067502167.so: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/resource10138519067502167.so)
Oct  1 09:09:01 intelnuc signal-cli[6920]: Missing required native library dependency: libsignal-client

sudo apt-get install -y build-essential
« Letzte Änderung: 01 Oktober 2021, 11:48:27 von Ralli »
Gruß,
Ralli

Intel NUC7i5BNH mit ESXi 7.0, virtualisiertes fhem 6.1 dev, virtualisierte RaspberryMatic (3.61.5.20211113) mit HB-RF-ETH 1.2.9 / RPI-RF-MOD, HM-LAN-GW (1.1.5) und HMW-GW, FRITZBOX 7490 (07.28), FBDECT, Siri und Alexa

Offline dk3572

  • Hero Member
  • *****
  • Beiträge: 1035
Da passt was mit den Librarys nicht:

Oct  1 09:09:01 intelnuc signal-cli[6920]: WARN ServiceConfig - Failed to call libsignal-client: /tmp/resource10138519067502167.so: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/resource10138519067502167.so)
Oct  1 09:09:01 intelnuc signal-cli[6920]: Missing required native library dependency: libsignal-client

sudo apt-get install -y build-essential

sudo apt-get install -y build-essential
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
build-essential ist schon die neueste Version (12.4ubuntu1).
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.

Offline Ralli

  • Sr. Member
  • ****
  • Beiträge: 915
Mmh. Ubuntu 12? Wenn ja, ein wenig alt. Da bin ich raus, wie die GLIBC 2.29 da nachgezogen werden kann.
Gruß,
Ralli

Intel NUC7i5BNH mit ESXi 7.0, virtualisiertes fhem 6.1 dev, virtualisierte RaspberryMatic (3.61.5.20211113) mit HB-RF-ETH 1.2.9 / RPI-RF-MOD, HM-LAN-GW (1.1.5) und HMW-GW, FRITZBOX 7490 (07.28), FBDECT, Siri und Alexa

Offline dk3572

  • Hero Member
  • *****
  • Beiträge: 1035
Mmh. Ubuntu 12? Wenn ja, ein wenig alt. Da bin ich raus, wie die GLIBC 2.29 da nachgezogen werden kann.

Es ist natürlich kein Ubuntu 12 sondern Ubuntu 18.04.6 LTS

Offline Adimarantis

  • Developer
  • Sr. Member
  • ****
  • Beiträge: 506
Für Ubuntu 18, hol dir http://fhem.bublath.de/signal-cli-dbus_0.9.0-1_glibc2.27_amd64.deb
und installier es mit
sudo apt install ./signal-cli-dbus_0.9.0-1_glibc2.27_amd64.debdann
sudo service signal start
dann sollte es eigentlich klappen.

Gruß,
Jörg
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU) + RfxTrx433XL + 2xRaspberry 1
Module: 50_Signalbot, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

 

decade-submarginal