#!/usr/bin/env bash set -eu set -x synopsis() { cat << EOF Usage : `basename $0` [-h] system EOF } help() { cat << EOF `basename $0` system : vdn-shalt suivi de vdn-start. `synopsis` EOF } usage() { synopsis exit 1 } args() { local opt while getopts "gh" opt; do case $opt in h) help; exit 0;; g) ;; ?) usage;; esac done shift $(($OPTIND - 1)) [ $# -ne 1 ] && usage GUEST_NAME="$1" } # Programme principal GUEST_OWNER=$USER VDN_PATH=$(readlink -f $(dirname $0)/..); . $VDN_PATH/bin/functions.sh args "$@" if vdn-alive $GUEST_NAME; then vdn-halt $GUEST_NAME || error "can't halt $GUEST_NAME" sleep 2 fi echo "vdn-restart start : $@" vdn-start $@