Received: by 2002:a05:6a10:7420:0:0:0:0 with SMTP id hk32csp603653pxb; Tue, 15 Feb 2022 23:29:29 -0800 (PST) X-Google-Smtp-Source: ABdhPJy7+NY2hxYJzXbZ0JumJaITL4yHZZTTsF4UHcXZLj9HOYq6olHpmoP7AmeJqjrbcbhb+7DI X-Received: by 2002:a17:902:834a:b0:14f:3337:35de with SMTP id z10-20020a170902834a00b0014f333735demr1277050pln.8.1644996568862; Tue, 15 Feb 2022 23:29:28 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1644996568; cv=none; d=google.com; s=arc-20160816; b=Rgu7t5zx+x7t1YpPMFjj/oRdWF5gkTjSOLY4NCY7k6FnxbgMi5FKHp/eL9Rt//1r1N 8DVnSFNdlVF3BxbUiIcYGkhjB7zASv9UzbtaNuaZVl7zkcZ1+0G0sv/5THZR6VfIX4TD ZPiI7ife6yb/pJlSOGXaEaYIGQuLnFP0bnvrYT5CpruSeW2imVVcpBiKy2RccWpPZvXB C2uilO04wV03IKc5NEoNIospDIwReAIz/eb7v/bnBT2JrW3BXUyjrdn3qSO3MJweniBb RJtl2+5/c+3m5VLWLi7CBxmQVNqCmrFeYXwZXSpM/uX0c0Pjz2BlCBKe0lf6v+hOAFd0 jhRA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=h68dQQe0Kwp8XNYn/VCPckazrtGtafiQGEz1+BgzVeo=; b=HqF8x00qyseKBOSfBgFY9O0akAM6CxXujSaRvSWsLHXbxc5st4PyRf0zhwRK6EgzPL wh4xfXwvhPT2MtV7UgjjywVbJXL20q7MXCgI4xnXonYfo4GyAu9wA9PFnYDxcxN1LCOP IXEOMHTrSmWNLZuaOQb8B+r0yeIZuxsGn/ptUF59WuWwZOCycseZYRADyLqU2RZcwHBz Pz78ZuF4pde46qlhx8U7voL43VcXlbQ9+3AqluetFcKg9mzRoszbLV9oaC+nUEhgFtcP VMf1m+kLgNA2oHk90Lpo4twxLfqXxBY0FIds8YAsagS7cnVJBTHQIsimb8hDbK8l8tid RP5w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=netapp.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id d8si4936091pgc.520.2022.02.15.23.29.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Feb 2022 23:29:28 -0800 (PST) Received-SPF: pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=netapp.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id BC0882944E1; Tue, 15 Feb 2022 22:57:01 -0800 (PST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237486AbiBOTWE (ORCPT + 99 others); Tue, 15 Feb 2022 14:22:04 -0500 Received: from mxb-00190b01.gslb.pphosted.com ([23.128.96.19]:56728 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231234AbiBOTWD (ORCPT ); Tue, 15 Feb 2022 14:22:03 -0500 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 83DC977A9B for ; Tue, 15 Feb 2022 11:21:53 -0800 (PST) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 20CE26179B for ; Tue, 15 Feb 2022 19:21:53 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 3D880C340F0; Tue, 15 Feb 2022 19:21:52 +0000 (UTC) From: Anna.Schumaker@Netapp.com To: steved@redhat.com, linux-nfs@vger.kernel.org Cc: Anna.Schumaker@Netapp.com Subject: [PATCH v8 1/9] rpcctl: Add a rpcctl.py tool Date: Tue, 15 Feb 2022 14:21:42 -0500 Message-Id: <20220215192150.53811-2-Anna.Schumaker@Netapp.com> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220215192150.53811-1-Anna.Schumaker@Netapp.com> References: <20220215192150.53811-1-Anna.Schumaker@Netapp.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org From: Anna Schumaker This will be used to print and manipulate the sunrpc sysfs directory files. Running without arguments prints both usage information and the location of the sunrpc sysfs directory. Signed-off-by: Anna Schumaker --- tools/rpcctl/rpcctl.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100755 tools/rpcctl/rpcctl.py diff --git a/tools/rpcctl/rpcctl.py b/tools/rpcctl/rpcctl.py new file mode 100755 index 000000000000..9737ac4a9740 --- /dev/null +++ b/tools/rpcctl/rpcctl.py @@ -0,0 +1,25 @@ +#!/usr/bin/python3 +import argparse +import pathlib +import sys + +with open("/proc/mounts", 'r') as f: + mount = [ line.split()[1] for line in f if "sysfs" in line ] + if len(mount) == 0: + print("ERROR: sysfs is not mounted") + sys.exit(1) + +sunrpc = pathlib.Path(mount[0]) / "kernel" / "sunrpc" +if not sunrpc.is_dir(): + print("ERROR: sysfs does not have sunrpc directory") + sys.exit(1) + +parser = argparse.ArgumentParser() + +def show_small_help(args): + parser.print_usage() + print("sunrpc dir:", sunrpc) +parser.set_defaults(func=show_small_help) + +args = parser.parse_args() +args.func(args) -- 2.35.1