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
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
|