You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

55 lines
840 B

#!/usr/bin/env bash
synopsis() {
cat << EOF
Usage : `basename $0` [-h] [option...] [login@]system
EOF
}
help() {
cat << EOF
`basename $0` effectue, en boucle un ssh à destination d'un système virtuel.
`synopsis`
-h : affiche cette aide
Les options autorisées sont celles de ssh(1).
Les options précisées dans la variable SSH_OPTS du fichier de configuration
sont implicitement ajoutées.
Si la connexion échoue, un nouvel essai est effectué après 5 secondes.
EOF
}
usage() {
synopsis
exit 1
}
usage() {
echo "usage : $0 systemDir [login]" >&2
exit 1
}
args() {
if [ "$1" = "-h" ]; then
help; exit 0;
fi
}
# Programme principal
VDN_PATH=$(readlink -f $(dirname $0)/..); . $VDN_PATH/bin/functions.sh
args "$@"
while :; do
$VDN_PATH/bin/vdn-ssh $@
echo "Retry \"vdn-ssh $1\" in 3 s..."
sleep 3
done