| ... | ... |
@@ -179,7 +179,8 @@ function xenapi_ip_on {
|
| 179 | 179 |
local bridge_or_net_name |
| 180 | 180 |
bridge_or_net_name=$1 |
| 181 | 181 |
|
| 182 |
- ifconfig $(bridge_for "$bridge_or_net_name") | grep "inet addr" | cut -d ":" -f2 | sed "s/ .*//" |
|
| 182 |
+ ip -4 addr show $(bridge_for "$bridge_or_net_name") |\ |
|
| 183 |
+ awk '/inet/{split($2, ip, "/"); print ip[1];}'
|
|
| 183 | 184 |
} |
| 184 | 185 |
|
| 185 | 186 |
function xenapi_is_listening_on {
|
| ... | ... |
@@ -193,7 +193,10 @@ if [ -z "$templateuuid" ]; then |
| 193 | 193 |
TMP_DIR=/tmp/temp.$RANDOM |
| 194 | 194 |
mkdir -p $TMP_DIR |
| 195 | 195 |
mount -o loop $TOOLS_ISO $TMP_DIR |
| 196 |
- DEB_FILE=$(ls $TMP_DIR/Linux/*amd64.deb) |
|
| 196 |
+ # the target deb package maybe *amd64.deb or *all.deb, |
|
| 197 |
+ # so use *amd64.deb by default. If it doesn't exist, |
|
| 198 |
+ # then use *all.deb. |
|
| 199 |
+ DEB_FILE=$(ls $TMP_DIR/Linux/*amd64.deb || ls $TMP_DIR/Linux/*all.deb) |
|
| 197 | 200 |
cp $DEB_FILE $HTTP_SERVER_LOCATION |
| 198 | 201 |
umount $TMP_DIR |
| 199 | 202 |
rmdir $TMP_DIR |