From 97c8120b6c3c259afa345aee863e7ff86d378050 Mon Sep 17 00:00:00 2001
From: guowenxue <guowenxue@gmail.com>
Date: Sat, 15 Nov 2025 02:20:59 +0800
Subject: [PATCH] update thingsboard to support systemd service
---
project/thingsboard/thingsboard.c | 20 +++++++++++---------
1 files changed, 11 insertions(+), 9 deletions(-)
diff --git a/project/thingsboard/thingsboard.c b/project/thingsboard/thingsboard.c
index bfba740..c2f443f 100644
--- a/project/thingsboard/thingsboard.c
+++ b/project/thingsboard/thingsboard.c
@@ -41,6 +41,7 @@
printf(" %s is LingYun studio MQTT daemon program running on RaspberryPi\n", progname);
printf("\nMandatory arguments to long options are mandatory for short options too:\n");
+ printf(" -b[daemon ] Running in daemon mode\n");
printf(" -d[debug ] Running in debug mode\n");
printf(" -c[conf ] Specify configure file\n");
printf(" -h[help ] Display this help information\n");
@@ -52,16 +53,17 @@
int main (int argc, char **argv)
{
- int daemon = 1;
+ int daemon = 0;
pthread_t tid;
mqtt_ctx_t ctx;
- char *conf_file="/etc/mqttd.conf";
+ char *conf_file="/etc/thingsboard.conf";
int debug = 0;
int opt;
char *progname=NULL;
struct option long_options[] = {
{"conf", required_argument, NULL, 'c'},
+ {"daemon", no_argument, NULL, 'b'},
{"debug", no_argument, NULL, 'd'},
{"version", no_argument, NULL, 'v'},
{"help", no_argument, NULL, 'h'},
@@ -71,7 +73,7 @@
progname = (char *)basename(argv[0]);
/* parser the command line parameters */
- while ((opt = getopt_long(argc, argv, "c:dvh", long_options, NULL)) != -1)
+ while ((opt = getopt_long(argc, argv, "c:bdvh", long_options, NULL)) != -1)
{
switch (opt)
{
@@ -79,8 +81,11 @@
conf_file = optarg;
break;
+ case 'b': /* Set daemon running */
+ daemon = 1;
+ break;
+
case 'd': /* Set debug running */
- daemon = 0;
debug = 1;
break;
@@ -98,13 +103,10 @@
}
- if( !conf_file )
- debug = 1;
-
/* parser configure file */
- if( mqttd_parser_conf(conf_file, &ctx, debug)<0 )
+ if( parser_conf(conf_file, &ctx, debug)<0 )
{
- fprintf(stderr, "Parser mqtted configure file failure\n");
+ fprintf(stderr, "Parser thingsboard configure file failure\n");
return -2;
}
--
Gitblit v1.9.1