From patchwork Thu Jan 18 05:05:16 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sam Mendoza-Jonas X-Patchwork-Id: 862756 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3zMXDs1VK2z9s7f for ; Thu, 18 Jan 2018 16:14:05 +1100 (AEDT) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=mendozajonas.com header.i=@mendozajonas.com header.b="qMhIzkHX"; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=messagingengine.com header.i=@messagingengine.com header.b="eWaLwkot"; dkim-atps=neutral Received: from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3]) by lists.ozlabs.org (Postfix) with ESMTP id 3zMXDr6bMpzDqgK for ; Thu, 18 Jan 2018 16:14:04 +1100 (AEDT) Authentication-Results: lists.ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=mendozajonas.com header.i=@mendozajonas.com header.b="qMhIzkHX"; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=messagingengine.com header.i=@messagingengine.com header.b="eWaLwkot"; dkim-atps=neutral X-Original-To: petitboot@lists.ozlabs.org Delivered-To: petitboot@lists.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=mendozajonas.com (client-ip=66.111.4.25; helo=out1-smtp.messagingengine.com; envelope-from=sam@mendozajonas.com; receiver=) Authentication-Results: lists.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=mendozajonas.com header.i=@mendozajonas.com header.b="qMhIzkHX"; dkim=pass (2048-bit key; unprotected) header.d=messagingengine.com header.i=@messagingengine.com header.b="eWaLwkot"; dkim-atps=neutral Received: from out1-smtp.messagingengine.com (out1-smtp.messagingengine.com [66.111.4.25]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 3zMXCg0dv0zF0hd for ; Thu, 18 Jan 2018 16:13:02 +1100 (AEDT) Received: from compute2.internal (compute2.nyi.internal [10.202.2.42]) by mailout.nyi.internal (Postfix) with ESMTP id 9BACB20F8A; Thu, 18 Jan 2018 00:05:47 -0500 (EST) Received: from frontend2 ([10.202.2.161]) by compute2.internal (MEProxy); Thu, 18 Jan 2018 00:05:47 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= mendozajonas.com; h=cc:date:from:in-reply-to:message-id :references:subject:to:x-me-sender:x-me-sender:x-sasl-enc; s= fm1; bh=xAG53ju31P3zAyzTLPWul3VhadeM7P1darl7cj7wZaY=; b=qMhIzkHX nH1KCuBaFwZ8f/YIpfq6x2UpkiebqlhPn/leAl7QFfNJkDKbp355dn52WhEWwHJz cPJxLqypb+vD1cItqShpiYJ5LsFVAIMkY74fPMHVdARiJQDkAdHFA7NLs36uMWcP 6+pjnQxqwtDKvf6KDb+oxtj7HL2pr6LMBr7NvRXQkFyNbs8KMoZzMpNhYrnW8M5a e0ZIqkl6ejOlbJlhO9jQUv/ebelHAwQ4N1/1jeyhb3hQR5+Ivo1e/veBuESOCXAU eniBEFtMPYyPFvXJVOGNmaeLc86yAtv4hTordG9FyHzoNOQNXqy99cBZdTW5THC9 i6+BkPe5n7ACbA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:date:from:in-reply-to:message-id :references:subject:to:x-me-sender:x-me-sender:x-sasl-enc; s= fm1; bh=xAG53ju31P3zAyzTLPWul3VhadeM7P1darl7cj7wZaY=; b=eWaLwkot lQY+2ZWp2NpE3q5gNk05PULbil7W9ddYYqqtkweXfBJ6odLPNxW3gMLVgKUCJR51 VYxlUHkCiYxGlgXieOLarnzyBZWpV2RXXg7oKxSCYPmMHZ37bp2I3glTlP+U03mB oSziVG8/5hf0AVgZdDbYmjs8OjS8UUZXyMzYndWr7kfoNMhE1ueCLZgVtHvVoHb4 2ASkYXK0MqUnMFnsMs2enG4fnViom2WCQ6DkX4WXrEqZUsLkxH0DeeFQCu2Hk0SC J3Cvv/Wz05mWTOcTRmmeF1Do/7iQX3Dxsqb6kiT1yN8lXtqwA1t4ldwVDAo43qz2 QPSI411ah2atnA== X-ME-Sender: Received: from v4.ozlabs.ibm.com (unknown [122.99.82.10]) by mail.messagingengine.com (Postfix) with ESMTPA id 610FF240F8; Thu, 18 Jan 2018 00:05:46 -0500 (EST) From: Samuel Mendoza-Jonas To: petitboot@lists.ozlabs.org Subject: [[RFC PATCH] v2 13/14] utils: Add obmc-update Date: Thu, 18 Jan 2018 16:05:16 +1100 Message-Id: <20180118050517.2442-14-sam@mendozajonas.com> X-Mailer: git-send-email 2.15.1 In-Reply-To: <20180118050517.2442-1-sam@mendozajonas.com> References: <20180118050517.2442-1-sam@mendozajonas.com> X-BeenThere: petitboot@lists.ozlabs.org X-Mailman-Version: 2.1.24 Precedence: list List-Id: Petitboot bootloader development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Samuel Mendoza-Jonas MIME-Version: 1.0 Errors-To: petitboot-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org Sender: "Petitboot" obmc-update is a helper to interact with the OpenBMC REST API, allowing the user to check for VPNOR support, upload new images, and update the host firmware on VPNOR-enabled systems. Signed-off-by: Samuel Mendoza-Jonas --- configure.ac | 1 + lib/system/system.c | 1 + lib/system/system.h | 1 + utils/Makefile.am | 3 +- utils/obmc-update | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 214 insertions(+), 1 deletion(-) create mode 100755 utils/obmc-update diff --git a/configure.ac b/configure.ac index a9e5747..8ba7134 100644 --- a/configure.ac +++ b/configure.ac @@ -348,6 +348,7 @@ DEFINE_HOST_PROG(PB_PLUGIN, pb-plugin, [/usr/sbin/pb-plugin]) DEFINE_HOST_PROG(PB_EXEC, pb-exec, [/usr/sbin/pb-exec]) DEFINE_HOST_PROG(SH, sh, [/bin/sh]) DEFINE_HOST_PROG(PFLASH, pflash, [/usr/sbin/pflash]) +DEFINE_HOST_PROG(OBMC_UPDATE, obmc_update, [/usr/sbin/obmc_update]) AC_ARG_WITH( [tftp], diff --git a/lib/system/system.c b/lib/system/system.c index 97654d8..5de029e 100644 --- a/lib/system/system.c +++ b/lib/system/system.c @@ -34,6 +34,7 @@ const struct pb_system_apps pb_system_apps = { .pb_exec = HOST_PROG_PB_EXEC, .sh = HOST_PROG_SH, .pflash = HOST_PROG_PFLASH, + .obmc_update = HOST_PROG_OBMC_UPDATE, }; #ifndef TFTP_TYPE diff --git a/lib/system/system.h b/lib/system/system.h index 6e1e257..562be15 100644 --- a/lib/system/system.h +++ b/lib/system/system.h @@ -19,6 +19,7 @@ struct pb_system_apps { const char *pb_exec; const char *sh; const char *pflash; + const char *obmc_update; }; extern const struct pb_system_apps pb_system_apps; diff --git a/utils/Makefile.am b/utils/Makefile.am index c9015a0..a0d649b 100644 --- a/utils/Makefile.am +++ b/utils/Makefile.am @@ -12,7 +12,8 @@ # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # -dist_sbin_SCRIPTS += utils/pb-udhcpc utils/pb-plugin utils/pb-sos utils/pb-exec +dist_sbin_SCRIPTS += utils/pb-udhcpc utils/pb-plugin utils/pb-sos \ + utils/pb-exec utils/obmc-update dist_pkglibexec_SCRIPTS = utils/pb-console sbin_PROGRAMS += utils/pb-event utils/pb-config diff --git a/utils/obmc-update b/utils/obmc-update new file mode 100755 index 0000000..cb7404d --- /dev/null +++ b/utils/obmc-update @@ -0,0 +1,209 @@ +#!/bin/sh + +usage() +{ + cat <&2 + usage + exit 1 + ;; +*) + echo "Invalid command: $1" >&2 + usage + exit 1 +esac