#!/usr/bin/env bash set -eu VAR="" synopsis() { cat << EOF Usage : `basename $0` [-h] system [variable] EOF } help() { cat << EOF `basename $0` affiche des informations sur un système. Si une variable est précisée, son contenu est affiché. Exemple : `basename $0` societe PUBLIC_IP `synopsis` -h : affiche cette aide EOF } usage() { synopsis exit 1 } args() { local opt while getopts "hr" opt; do case $opt in h) help; exit 0;; ?) usage;; esac done shift $(($OPTIND - 1)) [ $# -gt 2 ] && usage [ $# -lt 1 ] && usage [ $# -eq 2 ] && VAR=$2 GUEST_NAME="$1" } # Programme principal VDN_PATH=$(readlink -f $(dirname $0)/..); . $VDN_PATH/bin/functions.sh args "$@" . $VDN_PATH/allocators/$VDN_RESOURCES_ALLOCATOR setGuestVars $GUEST_NAME GUEST_OWNER=$USER loadGuestVars $GUEST_NAME PUBLIC_IP=$(computePublicIp $GUEST_NAME 0 || :) MAC_0=$(computeMacAddr $GUEST_NAME 0) if [ -z "$VAR" ]; then cat <<-EOF MODE=$MODE GUEST_NAME=$GUEST_NAME GUEST_PATH="$GUEST_PATH" GUEST_SYS=$GUEST_SYS EMULATOR="$EMULATOR" MEMORY="$MEMORY" HDA="$HDA" AUFS_SIZE="$AUFS_SIZE" AUFS_FILE="$AUFS_FILE" SWAP_SIZE="$SWAP_SIZE" SWAP_FILE="$SWAP_FILE" SAVE_FILE="$SAVE_FILE" NETWORKS="$NETWORKS" SERVICES="$EXTRA_SERVICES" REDIRS="$REDIRS" PUBLIC_IP="$PUBLIC_IP" MAC_0="$MAC_0" EOF if $VDN_PATH/bin/vdn-alive $GUEST_NAME; then if [ -e $TMPDIR/vdn-$GUEST_NAME-$GUEST_OWNER-redirs ]; then echo echo "Redirections :" cat $TMPDIR/vdn-$GUEST_NAME-$GUEST_OWNER-redirs fi fi echo echo "Dernières sauvegardes : " [ -e $SAVE_FILE ] && du -h $SAVE_FILE || echo "Never saved" if [ -n "$HDB" ]; then [ -z "$SAVE_DIR_HDB" ] && SAVE_DIR_HDB=$SAVE_DIR || : [ -e $SAVE_DIR_HDB/$HDB ] && du -h $SAVE_DIR_HDB/$HDB || echo "Never saved" fi echo else echo ${!VAR} fi