6 BUILD="${HOME}/git-build"
7 DOMAIN=pl.sophia.inria.fr
13 DISTRO=$DEFAULT_DISTRO
17 echo "usage : $COMMAND [-i] [-f distro] [-p perso] hostname"
18 echo " default distro is $DEFAULT_DISTRO"
19 echo " default perso is $DEFAULT_PERSO"
20 [ -n "$message" ] && echo $message
24 while getopts "fp:ih" flag; do
28 i) INTERACTIVE=true ;;
33 [[ -z "$@" ]] && usage "no hostname provided"
35 [[ -n "$@" ]] && usage "extra arguments"
38 [ -d "$BUILD" ] || usage "Could not find directory $BUILD"
40 [ -d /vservers/$HOSTNAME ] && usage "vserver $HOSTNAME already exists in /vservers"
41 [ -d /etc/vservers/.distributions/$DISTRO ] || usage "distro $DISTRO not known in /etc/vservers/.distributions/"
43 fqdn=$HOSTNAME.$DOMAIN
45 host $fqdn | grep -q 'has address' || usage "hostname $fqdn not known to DNS"
46 ip=$(host $fqdn | grep 'has address' | awk '{print $4}')
52 command="$BUILD/vtest-init-vserver.sh -p $PERSO -f $DISTRO $HOSTNAME none --interface nodev:$ip --hostname $fqdn --flags ~single_ip"
54 if [ -n "$INTERACTIVE" ] ; then
55 echo -n "Run $command OK ? "
56 read answer ; case $answer in [nN]*) exit 1 ;; esac