]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
ctdb-scripts: No longer run statd-callout under sudo
authorMartin Schwenke <mschwenke@ddn.com>
Mon, 19 Jun 2023 00:39:29 +0000 (10:39 +1000)
committerVolker Lendecke <vl@samba.org>
Thu, 30 May 2024 11:42:30 +0000 (11:42 +0000)
This simplifies and removes a bad hack.  Also, in my test environment,
it also drops the average time take to run an add-client/del-client
pair from ~0.055s to ~0.030s.

Signed-off-by: Martin Schwenke <mschwenke@ddn.com>
Reviewed-by: Volker Lendecke <vl@samba.org>
ctdb/config/ctdb.sudoers [deleted file]
ctdb/config/statd-callout
ctdb/doc/examples/ctdb.spec.in
ctdb/tests/UNIT/eventscripts/stubs/id [deleted file]
ctdb/wscript

diff --git a/ctdb/config/ctdb.sudoers b/ctdb/config/ctdb.sudoers
deleted file mode 100644 (file)
index 1c23818..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-Defaults!/usr/local/etc/ctdb/statd-callout     !requiretty
-
-rpcuser                ALL=(ALL)       NOPASSWD: /usr/local/etc/ctdb/statd-callout
index d1e49991f75b85c3fdec9d0166e1f6739c7d7a76..871a07204e890cfb67c7cf3906574abb0eea9688 100755 (executable)
@@ -1,8 +1,5 @@
 #!/bin/sh
 
-# This must run as root as CTDB tool commands need to access CTDB socket
-[ "$(id -u)" -eq 0 ] || exec sudo "$0" "$@"
-
 # statd must be configured to use this script as its high availability call-out.
 #
 # Modern NFS utils versions use /etc/nfs.conf:
index addb7e123171010bd739dae8ef9dfc4b427571c3..467188d5b9f4a944809d5d35b57f9390e2634cbd 100644 (file)
@@ -14,7 +14,7 @@ URL: http://ctdb.samba.org/
 Source: ctdb-%{version}.tar.gz
 
 # Packages
-Requires: coreutils, sed, gawk, iptables, iproute, procps, ethtool, sudo
+Requires: coreutils, sed, gawk, iptables, iproute, procps, ethtool
 # Commands - package name might vary
 Requires: /usr/bin/killall, /bin/kill, /bin/ss
 
@@ -109,9 +109,6 @@ make -j
 # Clean up in case there is trash left from a previous build
 rm -rf $RPM_BUILD_ROOT
 
-# Create the target build directory hierarchy
-mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/sudoers.d
-
 DESTDIR=$RPM_BUILD_ROOT make -j install
 
 install -m644 config/ctdb.conf $RPM_BUILD_ROOT%{_sysconfdir}/ctdb
@@ -199,7 +196,6 @@ fi
 %doc doc/cluster_mutex_helper.txt
 %doc doc/*.html
 %doc doc/examples
-%{_sysconfdir}/sudoers.d/ctdb
 %dir %{_sysconfdir}/ctdb
 %{_sysconfdir}/ctdb/functions
 %dir %{_sysconfdir}/ctdb/events
diff --git a/ctdb/tests/UNIT/eventscripts/stubs/id b/ctdb/tests/UNIT/eventscripts/stubs/id
deleted file mode 100755 (executable)
index 1ecd2f8..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-# Make statd-callout happy
-echo 0
index aee1164a95f73bda36a998dfa2dd2e79eebbd9ee..d4e436931dddfa9257e089968850572c459afca9 100644 (file)
@@ -894,13 +894,6 @@ def build(bld):
         bld.INSTALL_FILES(bld.env.CTDB_ETCDIR, 'config/%s' % t,
                           destname=t, chmod=MODE_755)
 
-    bld.SAMBA_GENERATOR('ctdb-sudoers',
-                        source='config/ctdb.sudoers',
-                        target='ctdb.sudoers',
-                        rule='sed %s ${SRC} > ${TGT}' % (sed_cmdline))
-    bld.INSTALL_FILES('${SYSCONFDIR}/sudoers.d', 'ctdb.sudoers',
-                      destname='ctdb')
-
     bld.INSTALL_FILES('${CTDB_ETCDIR}/events/notification',
                       'config/notification.README',
                       destname='README')