#!/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