ctdb-tools: Change onnode to use ONNODE_SSH and ONNODE_SSH_OPTS
authorMartin Schwenke <martin@meltin.net>
Tue, 27 Feb 2018 01:11:54 +0000 (12:11 +1100)
committerMartin Schwenke <martins@samba.org>
Thu, 1 Mar 2018 18:39:15 +0000 (19:39 +0100)
Instead of more generic SSH and EXTRA_SSH_OPTS.

Quietly drop reference to rsh in case it gives anyone ideas.

Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Amitay Isaacs <amitay@gmail.com>
ctdb/doc/onnode.1.xml
ctdb/tools/onnode

index d55f771c021eaba3c7f517374e42b7b414915265..671bf405f85ed48c6fbf274d457dc2e273a1014c 100644 (file)
@@ -74,8 +74,8 @@
            Keep standard input open, allowing data to be piped to
            onnode.  Normally onnode closes stdin to avoid surprises
            when scripting.  Note that this option is ignored when
-           using <option>-p</option> or if <envar>SSH</envar> is set
-           to anything other than "ssh".
+           using <option>-p</option> or if <envar>ONNODE_SSH</envar>
+           is set to anything other than "ssh".
          </para>
         </listitem>
       </varlistentry>
        </listitem>
       </varlistentry>
 
-      <varlistentry><term><filename>/usr/local/etc/ctdb/onnode.conf</filename></term>
-        <listitem>
-          <para>
-            If this file exists it is sourced by onnode.  The main
-            purpose is to allow the administrator to set
-            <envar>SSH</envar> to something other than "ssh".  In this
-            case the -t option is ignored.  For example, the
-            administrator may choose to use use rsh instead of ssh.
+      <varlistentry>
+       <term><filename>/usr/local/etc/ctdb/onnode.conf</filename></term>
+       <listitem>
+         <para>
+           If this file exists it is sourced by onnode.  The main
+           purpose is to allow the administrator to set
+           <envar>ONNODE_SSH</envar> to something other than "ssh".
+           In this case the -t option is ignored.
          </para>
-        </listitem>
+       </listitem>
       </varlistentry>
     </variablelist>
   </refsect1>
index ca9673a95b9668981c053d07188684677ee41704..0175513d1cb31ab12d5ec34f088a821547e3696a 100755 (executable)
@@ -316,19 +316,19 @@ parse_options "$@"
 
 ssh_opts=
 if $push ; then
-    SSH=push
-    EXTRA_SSH_OPTS=""
+    ONNODE_SSH=push
+    ONNODE_SSH_OPTS=""
 else
     $current && command="cd $PWD && $command"
 
     if [ -n "$CTDB_NODES_SOCKETS" ] ; then
-       SSH=fakessh
-       EXTRA_SSH_OPTS=""
+       ONNODE_SSH=fakessh
+       ONNODE_SSH_OPTS=""
     else 
        # Could "2>/dev/null || true" but want to see errors from typos in file.
        [ -r "${CTDB_BASE}/onnode.conf" ] && . "${CTDB_BASE}/onnode.conf"
-       [ -n "$SSH" ] || SSH=ssh
-       if [ "$SSH" = "ssh" ] ; then
+       [ -n "$ONNODE_SSH" ] || ONNODE_SSH=ssh
+       if [ "$ONNODE_SSH" = "ssh" ] ; then
            if $parallel || ! $stdin ; then
                ssh_opts="-n"
            fi
@@ -372,7 +372,7 @@ for n in $nodes ; do
        {
            exec 3>&1
            {
-               $SSH $ssh_opts $EXTRA_SSH_OPTS "$n" "$command" |
+               $ONNODE_SSH $ssh_opts $ONNODE_SSH_OPTS "$n" "$command" |
                    stdout_filter >&3
            } 2>&1 | stderr_filter
        } &
@@ -385,7 +385,7 @@ for n in $nodes ; do
        {
            exec 3>&1
            {
-               $SSH $ssh_opts $EXTRA_SSH_OPTS "$n" "$command" |
+               $ONNODE_SSH $ssh_opts $ONNODE_SSH_OPTS "$n" "$command" |
                    stdout_filter >&3
            } 2>&1 | stderr_filter
        } || retcode=$?