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 "f:p:ih" flag; do
28 i) INTERACTIVE=true ;;
33 [[ -z "$@" ]] && usage "no hostname provided"
35 [[ -n "$@" ]] && usage "extra arguments" "$@" "(hostname=$HOSTNAME)"
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 # single_ip needs to be turned off, vtest-init-vserver now takes care of that
53 command="$BUILD/vtest-init-vserver.sh -p $PERSO -f $DISTRO $HOSTNAME none -- --interface eth0:$ip --hostname $fqdn"
55 if [ -n "$INTERACTIVE" ] ; then
56 echo -n "Run $command OK ? "
57 read answer ; case $answer in [nN]*) exit 1 ;; esac