X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lbuild-nightly.sh;h=42db238a5baa2d8ac9fe994b1b196598220e42b1;hb=c6c09e2eb5531922e7980f974782c72328566923;hp=997e3e3617f8e526f3fd7ba33bf70531ea796c26;hpb=b788b76660e049c3e0b93b15cd0c856316c1d0a2;p=build.git diff --git a/lbuild-nightly.sh b/lbuild-nightly.sh index 997e3e36..42db238a 100755 --- a/lbuild-nightly.sh +++ b/lbuild-nightly.sh @@ -11,10 +11,10 @@ COMMAND=$(basename $0) export PATH=$PATH:/bin:/sbin # default values, tunable with command-line options -DEFAULT_FCDISTRO=f33 +DEFAULT_FCDISTRO=f39 DEFAULT_PLDISTRO=lxc DEFAULT_PERSONALITY=linux64 -DEFAULT_MAILDEST="build at onelab.eu" +DEFAULT_MAILDEST="thierry.parmentelat at inria.fr" DEFAULT_BUILD_SCM_URL="git://git.onelab.eu/build" DEFAULT_BASE="@DATE@--@PLDISTRO@-@FCDISTRO@-@PERSONALITY@" @@ -60,10 +60,17 @@ function logfile () { function guest_ipv4() { lxc=$1; shift - mac=$(virsh -c lxc:/// domiflist $lxc | egrep 'network|bridge' | awk '{print $5;}') - # sanity check - [ -z "$mac" ] && return 0 - arp -en | grep "$mac" | awk '{print $1;}' + mac=$(virsh -c lxc:/// domiflist $lxc | grep -E 'network|bridge' | awk '{print $5;}') + [ -z "$mac" ] && { echo 1>&2 guest_ipv4_old cannot find mac; return 1; } + ip=$(arp -en | grep "$mac" | awk '{print $1;}') + # if not known: run a ping and try again + if [ -z $ip ]; then + ping -c1 -w1 -W1 $lxc >& /dev/null + ping -c1 -w1 -W1 $lxc.pl.sophia.inria.fr >& /dev/null + ip=$(arp -en | grep "$mac" | awk '{print $1;}') + fi + [ -z "$ip" ] && { echo 1>&2 guest_ipv4_old cannot find ip; return 1; } + echo $ip } # wrap a quick summary of suspicious stuff