ussh: ajouter le support de uwatch

This commit is contained in:
Jephté Clain 2015-12-23 09:08:57 +04:00
parent 7bc63c5a1e
commit 58fa40c66e
2 changed files with 10 additions and 2 deletions

8
ussh
View File

@ -66,6 +66,10 @@ Les options suivantes sont exclusives à ce script:
for host in "${hosts[@]}"; do for host in "${hosts[@]}"; do
${exec:+exec} "$ssh" "${options[@]}" "$host" "${args[@]}" ${exec:+exec} "$ssh" "${options[@]}" "$host" "${args[@]}"
done'" done'"
--cc
Assumer que nutools est installé sur l'hôte distant, et y lancer uwatch
avec l'option --cc, pour permettre de garder la connexion active dans le
cadre d'une redirection de port.
Si la variable UTOOLS_USSH_RSYNC_SUPPORT contient une valeur non vide, l'analyse Si la variable UTOOLS_USSH_RSYNC_SUPPORT contient une valeur non vide, l'analyse
des arguments s'arrête à la première valeur qui n'est pas une option, afin de des arguments s'arrête à la première valeur qui n'est pas une option, afin de
@ -272,6 +276,7 @@ remove=
remove_only= remove_only=
exec=1 exec=1
parse= parse=
uwatch=
parse_opts ${UTOOLS_USSH_RSYNC_SUPPORT:++} "${PRETTYOPTS[@]}" \ parse_opts ${UTOOLS_USSH_RSYNC_SUPPORT:++} "${PRETTYOPTS[@]}" \
--help '$exit_with display_help' \ --help '$exit_with display_help' \
-1,-2,-4,-6,-A,-a,-C,-f,-g,-K,-k,-M,-N,-n,-q,-s,-T,-t,-V,-v,-X,-x,-Y,-y '$__update_SSHOPTS "$option_"' \ -1,-2,-4,-6,-A,-a,-C,-f,-g,-K,-k,-M,-N,-n,-q,-s,-T,-t,-V,-v,-X,-x,-Y,-y '$__update_SSHOPTS "$option_"' \
@ -287,6 +292,7 @@ parse_opts ${UTOOLS_USSH_RSYNC_SUPPORT:++} "${PRETTYOPTS[@]}" \
--exec exec=1 \ --exec exec=1 \
--no-exec exec= \ --no-exec exec= \
--parse '$parse=1; remove=' \ --parse '$parse=1; remove=' \
--cc uwatch=1 \
@ args -- "$@" && set -- "${args[@]}" || die "$args" @ args -- "$@" && set -- "${args[@]}" || die "$args"
if [ -n "$remove" ]; then if [ -n "$remove" ]; then
@ -309,6 +315,8 @@ fi
[ -n "$SSH" ] || SSH=ssh [ -n "$SSH" ] || SSH=ssh
if [ -n "$parse" ]; then if [ -n "$parse" ]; then
show_vars "$@" show_vars "$@"
elif [ -n "$uwatch" ]; then
do_ssh "/usr/local/nutools/uwatch --cc"
else else
do_ssh "$@" do_ssh "$@"
fi fi

4
uwatch
View File

@ -26,7 +26,7 @@ OPTIONS
-z, --suffix SUFFIX -z, --suffix SUFFIX
Spécifier une chaine à afficher après l'heure Spécifier une chaine à afficher après l'heure
--cc --cc
Equivalent à -c -s 5 -a 'Connecté depuis ' -z '...' Equivalent à -c -s 5 -a 'Connecté sur \$MYHOST depuis ' -z '...'
Permet de garantir une activité sur une connexion SSH utilisée Permet de garantir une activité sur une connexion SSH utilisée
uniquement pour faire une redirection de port" uniquement pour faire une redirection de port"
} }
@ -48,7 +48,7 @@ args=(
-s:,--step: step= -s:,--step: step=
-a:,--prefix: prefix= -a:,--prefix: prefix=
-z:,--suffix: suffix= -z:,--suffix: suffix=
--cc '$what=count; units=1; step=5; prefix="Connecté depuis "; suffix="..."' --cc '$what=count; units=1; step=5; prefix="Connecté sur $MYHOST depuis "; suffix="..."'
) )
parse_args "$@"; set -- "${args[@]}" parse_args "$@"; set -- "${args[@]}"