Add: alias already broken mod by design

This commit is contained in:
mrjk 2021-01-04 22:14:41 -05:00
parent 054bfcd080
commit 8ebbac4659
2 changed files with 47 additions and 13 deletions

View File

@ -12,13 +12,15 @@ idm_alias__help ()
echo "Aliases" echo "Aliases"
printf " %-20s: %s\n" "alias virsh" "Start virsh" printf " %-20s: %s\n" "alias virsh" "Start virsh"
printf " %-20s: %s\n" "alias virt-manager" "Start virt-manager" printf " %-20s: %s\n" "alias virt-manager" "Start virt-manager"
printf " %-20s: %s\n" "alias sshuttle" "Start sshuttle on SSH host"
printf " %-20s: %s\n" "alias sshuttle_ls" "Display net routes on SSH host"
printf " %-20s: %s\n" "alias set" "Set alias" #printf " %-20s: %s\n" "alias set" "Set alias"
printf " %-20s: %s\n" "alias rm" "Remove alias" #printf " %-20s: %s\n" "alias rm" "Remove alias"
printf " %-20s: %s\n" "alias enable" "Enable agent" #printf " %-20s: %s\n" "alias enable" "Enable agent"
printf " %-20s: %s\n" "alias disable" "Disable agent" #printf " %-20s: %s\n" "alias disable" "Disable agent"
printf " %-20s: %s\n" "alias kill" "Kill agent" #printf " %-20s: %s\n" "alias kill" "Kill agent"
# cat <<EOF # cat <<EOF
# #
@ -66,8 +68,10 @@ idm_alias__ls ()
local id=$1 local id=$1
local opt=${2:--l} local opt=${2:--l}
echo "i alias virsh [HOST]" echo "i alias virsh HOST"
echo "i alias virt_manager [HOST]" echo "i alias virt_manager HOST"
echo "i alias shuttle HOST [NET,...]"
echo "i alias shuttle_ls HOST"
} }
@ -102,7 +106,7 @@ idm_alias__virsh ()
local id=$1 local id=$1
local host=${2-} local host=${2-}
[[ -n "$host" ]] || idm_exit 0 ERR "Missing hostname in command line" [[ -n "$host" ]] || idm_exit 0 ERR "Missing SSH hostname in command line"
shift 2 shift 2
local key=$(idm_ssh_search_private_keys "$id" | head -n 1 ) local key=$(idm_ssh_search_private_keys "$id" | head -n 1 )
@ -118,7 +122,7 @@ idm_alias__virt_manager ()
local id=$1 local id=$1
local host=${2-} local host=${2-}
[[ -n "$host" ]] || idm_exit 0 ERR "Missing hostname in command line" [[ -n "$host" ]] || idm_exit 0 ERR "Missing SSH hostname in command line"
shift 2 shift 2
local key=$(idm_ssh_search_private_keys "$id" | head -n 1 ) local key=$(idm_ssh_search_private_keys "$id" | head -n 1 )
@ -129,3 +133,32 @@ idm_alias__virt_manager ()
exec $cmd exec $cmd
} }
idm_alias__sshuttle ()
{
local id=$1
local host=${2-}
[[ -n "$host" ]] || idm_exit 0 ERR "Missing SSH hostname in command line"
shift 2
idm_alias__sshuttle_ls $id $host || true
local cmd="sshuttle --remote $host --auto-hosts ${@:---auto-nets --dns}"
lib_log RUN "$cmd"
exec $cmd
}
idm_alias__sshuttle_ls ()
{
local id=$1
local host=${2-}
[[ -n "$host" ]] || idm_exit 0 ERR "Missing SSH hostname in command line"
shift 2
local cmd="ssh $host ip route"
lib_log RUN "$cmd"
$cmd
}

View File

@ -7,18 +7,19 @@ IDM_BIN=${IDM_BIN:-idmgr}
i () i ()
{ {
if grep -q ":${1:-NONE}:" <<<"${IDM_SRC_WORDS}"; then if grep -q " ${1:-NONE} " <<<" ${IDM_SRC_WORDS} "; then
result="$( $IDM_BIN $@)" result="$( $IDM_BIN $@)"
# Debug module # Debug module
if [ "${ID_DEBUG-}" == "true" ]; then if [ "${ID_DEBUG-}" == "true" ]; then
echo "DEBUG: Command: $IDM_BIN $@"
if [ "${result:-NONE}" == "NONE" ]; then if [ "${result:-NONE}" == "NONE" ]; then
echo "======= ${result:-NONE}" echo "DEBUG: ======= ${result:-NONE}"
else else
echo ======= Shell has sourced ======= echo "DEBUG: ======= Shell has sourced ======="
echo "${result:-NONE}" echo "${result:-NONE}"
echo ======= echo "DEBUG: ======="
fi fi
fi fi