From patchwork Tue Feb 27 18:26:14 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Hilliard X-Patchwork-Id: 1905369 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=googlegroups.com header.i=@googlegroups.com header.a=rsa-sha256 header.s=20230601 header.b=WD4z5Vep; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20230601 header.b=HFMhnud4; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=googlegroups.com (client-ip=2607:f8b0:4864:20::53d; helo=mail-pg1-x53d.google.com; envelope-from=swupdate+bncbcl4hcw73qcbbtos7cxamgqe7zetwxq@googlegroups.com; receiver=patchwork.ozlabs.org) Received: from mail-pg1-x53d.google.com (mail-pg1-x53d.google.com [IPv6:2607:f8b0:4864:20::53d]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4TkmCS2szqz1yX0 for ; Wed, 28 Feb 2024 05:26:27 +1100 (AEDT) Received: by mail-pg1-x53d.google.com with SMTP id 41be03b00d2f7-5cfccde4a54sf1899517a12.1 for ; Tue, 27 Feb 2024 10:26:27 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1709058382; cv=pass; d=google.com; s=arc-20160816; b=O5aUuASdgeKKCI9O9HGvoiNl2HdFRBPEC96TtYuwPsZQusLJACF1vlFffARpxiPuM1 bAL1ur4psPoIJet2hVGNH+LSSdwTzxmKN2TLeYwEwylb+MSDQQXTG0fO4oyZYQdotiU+ /EI480nccdzYOapVhQXMxY+pxTKjj/jX7W8+JcEHKPW+/9mtyO5vmU+laeL5HlBSrmxV 9Dh3gpVyWECDxWn6PVanbQZPfUbJyVOYBvw9Lss5hBbxBVy45mmyhBBijO5BPqOarj9L f8FwilOitQvT4X06nET3R2wbyHxCVvf6WDB0C3ghee/mLsHonR1DxDjL8Fe/VtF/YP2B cToA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:mime-version:message-id:date :subject:cc:to:from:sender:dkim-signature:dkim-signature; bh=/y6pbNnyx5QL44vhYk1ZfnNOqAeroSFg4SXIgRbeDvg=; fh=Kqwu8DOM0S6dv6Gp5xSJL/ki7Nik3Y75FGFa8/J7IVY=; b=ZoSwpe1WTGD23n7R8SsLrgAM6KLrSbzMF4Cf9Y2hBS+GyqanKC4Q0p8uQtgolsvaRS 7EvPl8aUY29YM6tLRh3JhJbkw3gJFUp1nRX0U7SSokNU/9R1R64AZXRZwmuWDJdlBPY1 e6Bvds4b+rgM5T8pAeFP2JgFj/lRLfymVQB7h7ULhF5UETIkXtalljPkWX2AOWXGv2l3 WvDWVt3KkZqxs5Mr+7ROJLqQd9jNZrkVoJwVBU4IaRMMYJlVmKpUnpbFpnUU6tXNqIJ2 K5gDRwJY++A0ZxrBT6jtIFMD1m7qkjj0N9wFHO9krlUIKvL4jgv/RIupF5JkXN9Yd4X9 tjhg==; darn=patchwork.ozlabs.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=dUbNqBiL; spf=pass (google.com: domain of james.hilliard1@gmail.com designates 2607:f8b0:4864:20::130 as permitted sender) smtp.mailfrom=james.hilliard1@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1709058382; x=1709663182; darn=patchwork.ozlabs.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:mime-version:message-id:date:subject:cc:to:from :sender:from:to:cc:subject:date:message-id:reply-to; bh=/y6pbNnyx5QL44vhYk1ZfnNOqAeroSFg4SXIgRbeDvg=; b=WD4z5VepX0VXBAO8dwI/uC2oqrwcD4MMEOP+JbwhgUZJv3f9WiN/bCTNxZWlQbVnpw SjWv+kQGVofeHbEhLzr7vs0tmeuvSqzGZlxADfw8GJQF7uxvlyUWC4s7fz7mi5TwdlUH keZDvRxnMvp6iUEoQbz23gKYmMoxRv/I/uFwAUxgHDIdpWx+p8m5HHl6v/iLDAZN+0g2 cClFP0BxOTGmqMPWsgalOzZXo2DLwAL2dunTxGgIS2q+5vHtIewzx8c57vYRUJyrHtP3 ZDxPs6dQcK8UQXwyXizEYvN140s/rgU2wWsI6OTiN3a9oIScXFVy1+NUUZ5zqEiVTaQk Tkzg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1709058382; x=1709663182; darn=patchwork.ozlabs.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:mime-version:message-id:date:subject:cc:to:from :from:to:cc:subject:date:message-id:reply-to; bh=/y6pbNnyx5QL44vhYk1ZfnNOqAeroSFg4SXIgRbeDvg=; b=HFMhnud4Q3sEP3/lWfN9b+iku2Qn8v8sfqSA0NeCdD8nqlN7T/lnKEgyh6RPXBXWjT EHwmfUPCcRSO9i8Rzyc3sJiIqbY1k0h5n/8DZOpqGy3v+0m2WoET4sBspWTSKK0ve3P3 DPEtGjNDae1Ltdj61FaOuxjNG19TwK64oJihWbfCqrhvsuL/UQdEodSEj5Mhb34Ad2NG Z6jYLjaRAogP2gVKjOULExNA2+ZDj6n4BPBpFX/qC2HtGKK7DyLcfAB0IlZ8R6JquGfP iDSrEfa+g2bGuZvcZMLgh0byFAkDe2eh3+W4EbjNy8ganERvjn1b8GmeCLUrWcxGmQbR EFVg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709058382; x=1709663182; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:mime-version :message-id:date:subject:cc:to:from:x-beenthere:x-gm-message-state :sender:from:to:cc:subject:date:message-id:reply-to; bh=/y6pbNnyx5QL44vhYk1ZfnNOqAeroSFg4SXIgRbeDvg=; b=w6jfTDcQFwn9iwgeFCGkk/KORDNXWIpqCZQQ67zUjn+yS++XgML45Tqdi5tWdr1Jns h5BahkuGpNzk7l4IEKZqO97LPvmW7BRWZBMZsaNAJWd24orhPLbJn0Ah7DG8Yz5/QLNN YfkNyiC16bF00Edlez1LxVilsGuEO94v4lj1JWmBKno61veUMem2HCpVSVj/3NhwkWkU C1IQ9YWFLiPpM6XzvO03GQRB0ptga7dQOSf2P2vYzHpKQxy3rBF4TGW8v+4Q0AlvLj+D 8DXKrf17XrMP4HQVEwAHtuChNJiOGgF0t1BOg6S7+aZcnlMFwiCTO6Du5+DOF5Onrm1m 7zww== Sender: swupdate@googlegroups.com X-Forwarded-Encrypted: i=2; AJvYcCU9y+lwzrvL9kFvAZu0xlIn0seJ2w5l6F9bLkQZihP0tFu/LxjsZTafsa5qwMGBgvW3VjBKdaZPWRFSlLBH77e17qiAuIs7Y2mukCgwVw== X-Gm-Message-State: AOJu0YxR02i96jkpCC+b1VTOVPGTez9P8bAXhyHERkhKg6BRVaTAJcKH pFiWHvq73Y+IYT6c7EArRzHNGjBa/B1Yh+OUQAvBoy0O7hmiB7MW X-Google-Smtp-Source: AGHT+IEj887JYMpqKmBrOTPh9GFyQ36LSdsIjtWyUY4z2zk2YII03n1SBhylGNhWWZYHQmebXIALag== X-Received: by 2002:a05:6a20:938f:b0:1a0:f897:492e with SMTP id x15-20020a056a20938f00b001a0f897492emr9308549pzh.3.1709058382259; Tue, 27 Feb 2024 10:26:22 -0800 (PST) X-BeenThere: swupdate@googlegroups.com Received: by 2002:a17:90b:184b:b0:29a:ca84:ddf5 with SMTP id mf11-20020a17090b184b00b0029aca84ddf5ls1113135pjb.2.-pod-prod-09-us; Tue, 27 Feb 2024 10:26:21 -0800 (PST) X-Received: by 2002:a17:90b:358b:b0:299:544c:4933 with SMTP id mm11-20020a17090b358b00b00299544c4933mr8914643pjb.14.1709058380823; Tue, 27 Feb 2024 10:26:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1709058380; cv=none; d=google.com; s=arc-20160816; b=prlFG8LXS6d5vQjG1R3yS/n8rIX3lLqVDlzILIhm1txVNndfb045yLcA3QP4CDp8dS /+WIe7OjitS3f1uZUO0gqrboYer1QhulTzTTRTXsGGCHtgaCn4HMt0sBOSfnIKXayEM2 fLXidD60vgY28Bzx6qi1f+2fwkhM6TzHxpW5AQdgRB6zYDhZN494DiwlSt0cupPdW0il oF5WLcAOhkPnDfAIAZv6mWatDbSXP/A4E9K8NwDlbOTZlI17dizi+M3eVgV0bALFvDAF I4J1Fja43VR2/jex7KqWnwU7xrVgZgKKgbp0lix2736KSQH6XyMYHjA0pyhJk45W9/Wm jPXg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:dkim-signature; bh=12KdSz3kH43M61cTHEnpUHMkB2cWl6y6/uBdt360ngQ=; fh=KPrAw848PoyEggiIX82ubXk7sJG2UD396EeWf1FQVUo=; b=KcqDpot7RSmp+M2W4fWXLyUMGAdXMoWp3uJW8zPW4Eoo/8765NRv98TjWPruM9jQ1O MPuXWVMVIOXxkmoNHhvAzzNkSnsLKCDmMUA4FoSd9V8xotsS55pHownkiaW84UEPCVKX fO5gHsskC5QP03c0qxfUgImwXmqTZKMwK5Xn1Qv0QHLCz+7hNAZgfmzb5yYo16I0T8wT VhKYzY7J1lcMfVie2LYx16jEZmdcfUj5zT/4PxzxJx/4DMYOQ+mQCMykKv2+jpFiE1rv NMSeJ5cdckksGn3ZCBAEUW9a5SZK35N6/vWNFfFpSW6pv5FdJ8fHWUcdMGpnhjfsgxdO Id/g==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=dUbNqBiL; spf=pass (google.com: domain of james.hilliard1@gmail.com designates 2607:f8b0:4864:20::130 as permitted sender) smtp.mailfrom=james.hilliard1@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from mail-il1-x130.google.com (mail-il1-x130.google.com. [2607:f8b0:4864:20::130]) by gmr-mx.google.com with ESMTPS id x5-20020a17090a970500b0029a6cf059c2si728612pjo.0.2024.02.27.10.26.20 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 27 Feb 2024 10:26:20 -0800 (PST) Received-SPF: pass (google.com: domain of james.hilliard1@gmail.com designates 2607:f8b0:4864:20::130 as permitted sender) client-ip=2607:f8b0:4864:20::130; Received: by mail-il1-x130.google.com with SMTP id e9e14a558f8ab-365aff1fa8dso2282765ab.2 for ; Tue, 27 Feb 2024 10:26:20 -0800 (PST) X-Received: by 2002:a92:c844:0:b0:365:1dd9:ee6b with SMTP id b4-20020a92c844000000b003651dd9ee6bmr14436449ilq.25.1709058379710; Tue, 27 Feb 2024 10:26:19 -0800 (PST) Received: from james-x399.localdomain (97-118-232-75.hlrn.qwest.net. [97.118.232.75]) by smtp.gmail.com with ESMTPSA id s5-20020a056e02216500b00364f32170c8sm2255271ilv.1.2024.02.27.10.26.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Feb 2024 10:26:19 -0800 (PST) From: James Hilliard To: swupdate@googlegroups.com Cc: James Hilliard Subject: [swupdate] [PATCH] hawkbit: add ability to set configdata via command line Date: Tue, 27 Feb 2024 11:26:14 -0700 Message-Id: <20240227182614.3251210-1-james.hilliard1@gmail.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 X-Original-Sender: james.hilliard1@gmail.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=dUbNqBiL; spf=pass (google.com: domain of james.hilliard1@gmail.com designates 2607:f8b0:4864:20::130 as permitted sender) smtp.mailfrom=james.hilliard1@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Precedence: list Mailing-list: list swupdate@googlegroups.com; contact swupdate+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: swupdate@googlegroups.com X-Google-Group-Id: 605343134186 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , Currently we can only set the configdata via the identify section in the config file. Lets allow these to be set via the command line as well similar to how we allow setting custom http headers. Signed-off-by: James Hilliard --- suricatta/server_hawkbit.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/suricatta/server_hawkbit.c b/suricatta/server_hawkbit.c index 3e5f3bc..1633c5c 100644 --- a/suricatta/server_hawkbit.c +++ b/suricatta/server_hawkbit.c @@ -57,6 +57,7 @@ static struct option long_options[] = { {"server", required_argument, NULL, 'S'}, {"connection-timeout", required_argument, NULL, 's'}, {"custom-http-header", required_argument, NULL, 'a'}, + {"identify", required_argument, NULL, '3'}, {"max-download-speed", required_argument, NULL, 'l'}, {NULL, 0, NULL, 0}}; @@ -1692,6 +1693,7 @@ static void server_print_help(void) "\t -s, --connection-timeout Set the server connection timeout (default: 300s).\n" "\t -a, --custom-http-header Set custom HTTP header, " "appended to every HTTP request being sent.\n" + "\t --identify Set custom device attributes for Suricatta.\n" "\t -n, --max-download-speed Set download speed limit.\n" "\t Example: -n 100k; -n 1M; -n 100; -n 1G\n", CHANNEL_DEFAULT_POLLING_INTERVAL, CHANNEL_DEFAULT_RESUME_TRIES, @@ -1891,6 +1893,15 @@ static server_op_res_t server_start(const char *fname, int argc, char *argv[]) argv[optind++]) < 0) return SERVER_EINIT; break; + case '3': + if (optind >= argc) + return SERVER_EINIT; + + if (dict_insert_value(&server_hawkbit.configdata, + optarg, + argv[optind++]) < 0) + return SERVER_EINIT; + break; case 'n': channel_data_defaults.max_download_speed = (unsigned int)ustrtoull(optarg, NULL, 10);