Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp461335pxb; Mon, 8 Nov 2021 16:41:04 -0800 (PST) X-Google-Smtp-Source: ABdhPJxO6plOR9/85dF8YKeQ31mnZxygz/LcmKEalzVJUyJfRfKGOSlEDpCpec72gurwgzUjJALe X-Received: by 2002:a17:907:2d21:: with SMTP id gs33mr4219849ejc.549.1636418464275; Mon, 08 Nov 2021 16:41:04 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1636418464; cv=none; d=google.com; s=arc-20160816; b=FOuiQuO6nZnuTSx9siQmlDngA7804oPsZ998MCaR+nV5wL7WCVYza3HqzXJCGOIQog VMDwiyarPvJN3Bamf743UPcJxd7k4hTxCEs/Qa2Tw3XZQfd47ApeCBXKym950cyFVJMm 9FabcTJDKm09+qQhUxybh3clyGxKDPGJCY0v3RH8s9oDQLfGEcIifp9nIF+0VfvCuJ/6 AWdrVP1ch+RA3fTZugeg4yUUmaseNOWk7V11JuAYrjW1Y1k691WzUxrfC7kZQpms8/y4 4h6CeyGdyHVE42aUtTkTltnHM7xUmOlcoHih4eQnwn/8NwAwJOkyO31XFHKbh/YLPpu6 ChPA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=jm5Izkg1G50wA3pmIoYSPtUuKzKz9NiOffhCARbvsfs=; b=wlu1xxbJ335bl3SXvh65mpQTrj68HBUPEKGMsqXMpGC3AitWo67z9bLtw/xMyiSqzJ VdDVFGxcxi6SnnvWBlyWmqQfXCgTDLrqH7C2RcVrZv3hgUrgLIcw99NR8SIfasVpZpp6 Kr9bp5ZperaviBM9IhUjjbjTjGst9Dp6yXzVL32CFRLj6R2vIS2rN+Azfy2WKvZXn0Oh zHhuAIa9r3n1zDrQfXji6GNH7uzmtRmREP1PiDQrdv5+owTxaxvjxozWyDn4Sen4m/bE Vu4zme1n1ZSyyCsOWBiqlhNijOh/BFPY1F501vUgjp2YbiW/1wGCcTqG3q5KyTkzPrM+ TEmA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=fCWa+cYc; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f13si37116172edf.415.2021.11.08.16.40.25; Mon, 08 Nov 2021 16:41:04 -0800 (PST) Received-SPF: pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=fCWa+cYc; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235148AbhKHSSs (ORCPT + 99 others); Mon, 8 Nov 2021 13:18:48 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36558 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235105AbhKHSSq (ORCPT ); Mon, 8 Nov 2021 13:18:46 -0500 Received: from mail-yb1-xb35.google.com (mail-yb1-xb35.google.com [IPv6:2607:f8b0:4864:20::b35]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 402B3C061570 for ; Mon, 8 Nov 2021 10:16:02 -0800 (PST) Received: by mail-yb1-xb35.google.com with SMTP id u60so30123763ybi.9 for ; Mon, 08 Nov 2021 10:16:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=jm5Izkg1G50wA3pmIoYSPtUuKzKz9NiOffhCARbvsfs=; b=fCWa+cYcM1jSKKho8UyUYo8JPJDn9CbgfmJxgXRDbB777CJ84i1D7a8PYf6dwLPbaa sV9eO6daiGqminuwPdPkrRgEmT4qQtb/yaJEX2ddXKj3G1800ePp2IdgL4865ani3+KI YJfHCHsqzLNDc64LxHzizPJoKl9yYmN8cZZeEC40RW7UHezGPqcQ10OXHkTVbKugfs2L iHCpQ6Try+YwldxVvEUiC8I/A8GQNMCNPevG3ymfUv5SmF18sxlq8vuRnnkvkoiyncCM Gds2yLhes8W+kz31ZdAkW41eSnaVXXiCThTlmhKY+K/mPMjKMzJaEWirpW1TEvQG8qPL SQgg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=jm5Izkg1G50wA3pmIoYSPtUuKzKz9NiOffhCARbvsfs=; b=IEMcX1wWFz3U0ravCc0F3NI8mUAxgiPiTdut8JSa5I8VmUGryNdrqtG+n0c60x88z3 IbLnGKHI98Aqp3eJde6+C28CDklUnn6hsvbLW47nxvgk1OSD+ZHuiuGrJYIGYMtjB81g S72cjhFP/FHCtQbAjdgorfMPqlVTwxoo0Cku+hllGkVYHLEPhhHrR5dMGaZQYOE/2J/g xEEv950iEWUCm2p/9KFeXl9ATkg7F/33HLdIPIL1GYGZeAcSx7TtJEUAhIQj3NRtqIQA YdDt9FVq3Z5GrxO5Ej1b5dbwZ1h2LXQsnOmO1kldMCfkiNhrAalUAdIkUvVxzXqMjZwl PWBQ== X-Gm-Message-State: AOAM531flQ98vBmMPxhXRqu/4kiX2ryjNCVQIzWWgp1Dh+n7R0uUVI7e 0/sL9UmmUlqlXN1eny2g1HeFPHv/3zd/SEzbjnM= X-Received: by 2002:a25:183:: with SMTP id 125mr1289601ybb.143.1636395361379; Mon, 08 Nov 2021 10:16:01 -0800 (PST) MIME-Version: 1.0 References: <20211028183519.160772-1-Anna.Schumaker@Netapp.com> <20211028183519.160772-10-Anna.Schumaker@Netapp.com> In-Reply-To: From: Anna Schumaker Date: Mon, 8 Nov 2021 13:15:45 -0500 Message-ID: Subject: Re: [PATCH v5 9/9] rpcctl: Add installation to the Makefile To: Steve Dickson Cc: Linux NFS Mailing List Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org On Mon, Nov 8, 2021 at 12:19 PM Steve Dickson wrote: > > > > On 11/8/21 12:15, Steve Dickson wrote: > > Hello, > > > > On 10/28/21 14:35, schumaker.anna@gmail.com wrote: > >> From: Anna Schumaker > >> > >> And create a shell script that launches the python program from the > >> $(libdir) > >> > >> Signed-off-by: Anna Schumaker > >> --- > >> configure.ac | 1 + > >> tools/Makefile.am | 2 +- > >> tools/rpcctl/Makefile.am | 20 ++++++++++++++++++++ > >> tools/rpcctl/rpcctl | 5 +++++ > >> 4 files changed, 27 insertions(+), 1 deletion(-) > >> create mode 100644 tools/rpcctl/Makefile.am > >> create mode 100644 tools/rpcctl/rpcctl > >> > >> diff --git a/configure.ac b/configure.ac > >> index 93626d62be40..dcd3be0c8a8b 100644 > >> --- a/configure.ac > >> +++ b/configure.ac > >> @@ -737,6 +737,7 @@ AC_CONFIG_FILES([ > >> tools/rpcgen/Makefile > >> tools/mountstats/Makefile > >> tools/nfs-iostat/Makefile > >> + tools/rpcctl/Makefile > >> tools/nfsdclnts/Makefile > >> tools/nfsconf/Makefile > >> tools/nfsdclddb/Makefile > >> diff --git a/tools/Makefile.am b/tools/Makefile.am > >> index 9b4b0803db39..c3feabbec681 100644 > >> --- a/tools/Makefile.am > >> +++ b/tools/Makefile.am > >> @@ -12,6 +12,6 @@ if CONFIG_NFSDCLD > >> OPTDIRS += nfsdclddb > >> endif > >> -SUBDIRS = locktest rpcdebug nlmtest mountstats nfs-iostat nfsdclnts > >> $(OPTDIRS) > >> +SUBDIRS = locktest rpcdebug nlmtest mountstats nfs-iostat rpcctl > >> nfsdclnts $(OPTDIRS) > >> MAINTAINERCLEANFILES = Makefile.in > >> diff --git a/tools/rpcctl/Makefile.am b/tools/rpcctl/Makefile.am > >> new file mode 100644 > >> index 000000000000..f4237dbc89e5 > >> --- /dev/null > >> +++ b/tools/rpcctl/Makefile.am > >> @@ -0,0 +1,20 @@ > >> +## Process this file with automake to produce Makefile.in > >> +PYTHON_FILES = rpcctl.py client.py switch.py sysfs.py xprt.py > >> +tooldir = $(DESTDIR)$(libdir)/rpcctl > >> + > >> +man8_MANS = rpcctl.man > >> + > >> +all-local: $(PYTHON_FILES) > >> + > >> +install-data-hook: > >> + mkdir -p $(tooldir) > >> + for f in $(PYTHON_FILES) ; do \ > >> + $(INSTALL) -m 644 $$f $(tooldir)/$$f ; \ > >> + done > >> + chmod +x $(tooldir)/rpcctl.py > >> + $(INSTALL) -m 755 rpcctl $(DESTDIR)$(sbindir)/rpcctl > >> + sed -i "s|LIBDIR=.|LIBDIR=$(tooldir)|" $(DESTDIR)$(sbindir)/rpcctl > > A couple issues here.... > > > > * Changing a file after installed breaks rpm process since it > > changes the checksum of the file so the process thinks it is > > an undeclared file. > > > > * Why is the $(sbindir)/rpcctl wrapper even needed? > > Why not simply put the code that is in $(tooldir)/rpcctl.py > > in the /usr/sbin/rpcctl? > > > > * It appears the proper place to put .py modules is > > under /usr/lib/python-/rpcctl not /usr/lib64/rpcctl > Correction: under /usr/lib/python-/site-packages/ Sure > > > > Finally when I manually set LIBDIR=/usr/lib64/rpcctl in > > the /usr/sbin/rpcctl wrapper all I got was > > # rpcctl --help > > ERROR: sysfs is not mounted > > > > So I know it was seeing sys.py module but not seeing > > /sys/kernel/sunrpc/ which does exist. > > > > # ls /sys/kernel/sunrpc/ > > ./ ../ rpc-clients/ xprt-switches/ > > > > So my suggestion is get rid of that wrapper > > and look under /usr/lib/python-/rpcctl > The same correction here... under > /usr/lib/python-/site-packages/rpcctl Okay, I will try all that. Thanks for looking it over! Anna > > steved. > > for the .py modules. > > > > steved. > > > >> + > >> + > >> + > >> +MAINTAINERCLEANFILES=Makefile.in > >> diff --git a/tools/rpcctl/rpcctl b/tools/rpcctl/rpcctl > >> new file mode 100644 > >> index 000000000000..4cc35e1ea3f9 > >> --- /dev/null > >> +++ b/tools/rpcctl/rpcctl > >> @@ -0,0 +1,5 @@ > >> +#!/bin/bash > >> +LIBDIR=. > >> +PYTHON3=/usr/bin/python > >> + > >> +exec $PYTHON3 $LIBDIR/rpcctl.py $* > >> >