Niektórzy brokerzy MQTT akceptują auth-tokeny jako nazwa użytkownika (np. Mqtt.flespi.io). W man mosquitto_pub odkryłem, że klienci wspierają pliki konfiguracyjne:

pliki

$ Xdg_config_home / mosquittto_sub, $ home / .config / mosquittto_pub plik konfiguracyjny do opcji domyślnych.

Ale nie ma wyjaśnienia w formacie pliku. Próbowałem tego:

username=foobar..token
# and
username foobar..token
# and
--username=foobar..token
# and
foobar..token@host.name:port
# and some other
# that I found in https://github.com/eclipse/mosquitto/blob/master/client/client_shared.c

Ale we wszystkich przypadkach mam tylko

Error: Unknown option '--username.. and so on'.

I nie jestem bardzo dobry w C-Lang .. Czy ktoś może powiedzieć mi, jak go ugotować?

0
viktorkho 19 grudzień 2019, 22:50

1 odpowiedź

Najlepsza odpowiedź

A-ha, wydaje się, że go znalazłem (w ostatniej możliwej kombinacji nie testowałem):

# ~/.config/mosquitto_pub
--username <username-or-token>
-h <broker.addre.ss>
# and so on

Tak więc właściwy format jest z wiodącymi myślnikami i bez równego znaku

Teraz pozwala na exec mosquitto_pub z krótką listą parametrów:

mosquitto_pub -t mydata/update -m 4
0
viktorkho 20 grudzień 2019, 05:19