Add a -d flag to use short hostnames. Patch from Molly Miller - drist - a remote deployment tool HTML git clone git://bitreich.org/drist/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/drist/ DIR Log DIR Files DIR Refs DIR Tags DIR README DIR LICENSE --- DIR commit 5dc65972c62ddd2b7ba962af007ad44a41bbe400 DIR parent 597c9a998cc850a353896336ed08346afb6c6c91 HTML Author: Solene Rapenne <solene@perso.pw> Date: Mon, 15 Jun 2020 13:10:57 +0200 Add a -d flag to use short hostnames. Patch from Molly Miller Diffstat: M drist | 10 ++++++++-- M drist.1 | 8 +++++++- 2 files changed, 15 insertions(+), 3 deletions(-) --- DIR diff --git a/drist b/drist @@ -5,15 +5,17 @@ SUDO=0 SUDO_BIN=sudo EXEC="" SSHONCE=0 +TRUNCATE=0 usage() { - echo "$0 [-n] [-s [-e sudo|doas]] server" + echo "$0 [-n] [-d] [-s [-e sudo|doas]] server" exit 0 } -while getopts pnse: arg; do +while getopts pndse: arg; do case ${arg} in n) SIMULATE=1 ;; + d) TRUNCATE=1 ;; s) SUDO=1 ;; e) SUDO_BIN="${OPTARG}" ;; p) SSHONCE=1 ;; @@ -43,6 +45,10 @@ else echo "Error while ssh ${1}" exit 2 fi + + if [ "$TRUNCATE" -eq 1 ]; then + HOSTNAME="${HOSTNAME%%.*}" + fi fi # $1 = directory name DIR diff --git a/drist.1 b/drist.1 @@ -1,4 +1,4 @@ -.Dd $Mdocdate: July 17 2018 $ +.Dd $Mdocdate: April 27 2020 $ .Dt DRIST 1 .Os .Sh NAME @@ -8,6 +8,7 @@ .Nm .Op Fl p .Op Fl n +.Op Fl d .Op Fl s Op Fl e Ar sudo|doas .Ar server .Sh OPTIONS @@ -22,6 +23,11 @@ Tells .Nm to show what will happens if it runs. This will make a ssh connection to check the remote hostname. +.Op Fl d +to truncate reported hostname. +Tells +.Nm +to truncate the reported remote hostname to the left-most component. .Op Fl s use a program to execute a command as root on the remote server. Default is sudo.