Neues Modul: Signalbot (Integration für den Signal Messenger) via signal-cli

Begonnen von Adimarantis, 31 Januar 2021, 19:16:19

Vorheriges Thema - Nächstes Thema

Ralli

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

Proxmox 8.1 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.3 dev, virtualisierte RaspberryMatic (3.75.6.20240316) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.1.5) und HMW-GW, FRITZBOX 7490 (07.57), FBDECT, Siri und Alexa

Brause

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



Adimarantis

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)

Gisbert

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 | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

Adimarantis

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)

enno

Zitat von: Gisbert am 27 September 2021, 20:11:29
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

Gisbert

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 | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

dk3572

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

Ralli

Hallo Dieter,

was sagen denn


systemctl status signal.service

journalctl -xe
Gruß,
Ralli

Proxmox 8.1 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.3 dev, virtualisierte RaspberryMatic (3.75.6.20240316) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.1.5) und HMW-GW, FRITZBOX 7490 (07.57), FBDECT, Siri und Alexa

dk3572

Zitat von: Ralli am 01 Oktober 2021, 10:34:50
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.



Ralli

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
Gruß,
Ralli

Proxmox 8.1 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.3 dev, virtualisierte RaspberryMatic (3.75.6.20240316) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.1.5) und HMW-GW, FRITZBOX 7490 (07.57), FBDECT, Siri und Alexa

dk3572

Zitat von: Ralli am 01 Oktober 2021, 11:37:28
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.

Ralli

Mmh. Ubuntu 12? Wenn ja, ein wenig alt. Da bin ich raus, wie die GLIBC 2.29 da nachgezogen werden kann.
Gruß,
Ralli

Proxmox 8.1 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.3 dev, virtualisierte RaspberryMatic (3.75.6.20240316) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.1.5) und HMW-GW, FRITZBOX 7490 (07.57), FBDECT, Siri und Alexa

dk3572

Zitat von: Ralli am 01 Oktober 2021, 12:03:12
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

Adimarantis

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.deb
dann
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)