SignaCLI jest interfejsem lini poleceń do aplikacji Signal. Po rejestracji numery możemy w łatwy sposób wysyłać powiadomienia z konsoli systemowej a także zaimplementować go w Zabbix Serwer.
Wymagania:
Pobierz i rozpakuj SignalCLI
Java Runtime Environment
apt install default-jre
Tworzenie linku:
sudo ln -sf /home/tomasz/signal/bin/signal-cli /usr/local/bin/
Rejestracja numeru
Pobranie captcha do rejestracji
signal-cli -u +48XXXXXXXXX register --captcha 03AGdBq25lxWv7BOHa4pa634k9UFC_0veFU_sdkjakjEHT44flNNkmOBTglgVXGL_zzSc4IHlOtJQHGb45UYu8OGrM6p1UWB52UiW9Un8FMCcqkmgh5X81uWLdW-G5TdQ0gfR4thZbHeHzz2w_YcnobPZmxQVt2HnWO_yztoeqZDlHxHW1T9JXikF4j_LG2IxUE1AymXA7Ni_gj2mTdH8u2UwN
Na wskazany numer otrzymasz kod, do zweryfikowania
signal-cli -u +48XXXXXXXXX verify 345675
Wysyłanie wiadomości:
signal-cli -u +48XXXXXXXXX send -m "Moja pierwsza wiadomość z Signal CLI" +48YYYYYYYYY
Odebranie wiadomości:
signal-cli -u +48XXXXXXXXX receive
Uwaga!
–config
Wskaż ścieżkę konfiguracji. Upewnij się, że masz pełny dostęp do odczytu/zapisu do danego katalogu. (Domyślnie: $XDG_DATA_HOME/signal-cli( $HOME/.local/share/signal-cli))
Przykład użycia:
signal-cli --config /usr/lib/zabbix/alertscripts/signal/config/signal-cli/ -u '+48XXXXXXXXX' send -m "$1" $2
Integracja do Zabbix
Stwórz skrypt
/usr/lib/zabbix/alertscripts/signal.sh
#!/bin/bash signal-cli -u '+48XXXXXXXXX' send -m "$1" $2
W Zabbix przejdź do:
Administration -> Media types stwórz nowy i dodać utworzony skrypt
Ostatnią rzeczą jest dodanie numeru, na który mają być wysyłane powiadomienia
Administration -> Users