From 35f4b6d147a8ab61fadc8a72118c18bd930e9160 Mon Sep 17 00:00:00 2001 From: Jonathan McDowell Date: Wed, 30 May 2018 20:41:33 +0100 Subject: [PATCH] Add command line parameters for MQTT username + password --- mqtt-arp.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/mqtt-arp.c b/mqtt-arp.c index 2badfac..114e0ef 100644 --- a/mqtt-arp.c +++ b/mqtt-arp.c @@ -280,8 +280,10 @@ struct option long_options[] = { { "host", required_argument, 0, 'h' }, { "location", required_argument, 0, 'l' }, { "mac", required_argument, 0, 'm' }, + { "password", required_argument, 0, 'P' }, { "port", required_argument, 0, 'p' }, { "topic", required_argument, 0, 't' }, + { "username", required_argument, 0, 'u' }, { "verbose", no_argument, 0, 'v' }, { 0, 0, 0, 0 } }; @@ -299,7 +301,7 @@ int main(int argc, char *argv[]) config.mqtt_port = MQTT_PORT; while (1) { - c = getopt_long(argc, argv, "c:h:l:m:p:t:v", + c = getopt_long(argc, argv, "c:h:l:m:p:P:t:u:v", long_options, &option_index); if (c == -1) @@ -335,9 +337,15 @@ int main(int argc, char *argv[]) case 'p': config.mqtt_port = atoi(optarg); break; + case 'P': + config.mqtt_password = optarg; + break; case 't': config.mqtt_topic = optarg; break; + case 'u': + config.mqtt_username = optarg; + break; case 'v': debug = true; break; -- 2.39.2