diff options
-rw-r--r-- | qemu-init-scripts/qemu-conf.example (renamed from app-emulation/qemu-init-scripts/files/qemu-conf.example) | 0 | ||||
-rwxr-xr-x | qemu-init-scripts/qemu-init-script (renamed from app-emulation/qemu-init-scripts/files/qemu-init-script) | 3 | ||||
-rwxr-xr-x | qemu-init-scripts/qtap-manipulate (renamed from app-emulation/qemu-init-scripts/files/qtap-manipulate) | 2 |
3 files changed, 3 insertions, 2 deletions
diff --git a/app-emulation/qemu-init-scripts/files/qemu-conf.example b/qemu-init-scripts/qemu-conf.example index 4911597..4911597 100644 --- a/app-emulation/qemu-init-scripts/files/qemu-conf.example +++ b/qemu-init-scripts/qemu-conf.example diff --git a/app-emulation/qemu-init-scripts/files/qemu-init-script b/qemu-init-scripts/qemu-init-script index 937ddfe..2d3ce95 100755 --- a/app-emulation/qemu-init-scripts/files/qemu-init-script +++ b/qemu-init-scripts/qemu-init-script @@ -139,10 +139,11 @@ start() { local NIC_COMMAND=( -net "nic,model=${NIC_MODEL:-virtio},macaddr=${MACADDR}" -net ) if [ "${NIC_TYPE}" = "br" ]; then - ebegin "creating qtap ${QTAP:-(auto allocating one)}" if [ -n "$QTAP" ]; then + ebegin "using specified QTAP: ${QTAP}" qtap-manipulate create_specific "${QTAP}" -u "${DROP_USER}" else + ebegin "creating qtap ${QTAP:-(auto allocating one)}" QTAP=$(qtap-manipulate create -u "${DROP_USER}") if [ 0 != $? ]; then eerror "failed to create qtap interface" diff --git a/app-emulation/qemu-init-scripts/files/qtap-manipulate b/qemu-init-scripts/qtap-manipulate index 53ab346..516e1ca 100755 --- a/app-emulation/qemu-init-scripts/files/qtap-manipulate +++ b/qemu-init-scripts/qtap-manipulate @@ -14,7 +14,7 @@ has() { } find_available_node() { - local val=$(ip addr | grep -i '.*: qtap' | cut -d: -f2) + local val=$(ip addr | grep -i '.*: qtap' | cut -d: -f2 | cut -d@ -f1) local pos=0 while has qtap${pos} ${val##*()}; do pos=$(( $pos + 1 )) |