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.
108 lines
1.8 KiB
108 lines
1.8 KiB
#!/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
|