From 609fc157180778025b2f416736839a7935217731 Mon Sep 17 00:00:00 2001 From: Richard Purdie Date: Thu, 15 Jun 2023 17:59:06 +0100 Subject: runqemu/qemu-helper: Drop tunctl ip tuntap provides the functionality that we obtained from tunctl. We only needed tunctl when ifconfig was more available than ip. That isn't the case now so we can drop tunctl and all the hoops we need to jump through to build and provide it. (From OE-Core rev: 2abfbca690ff00cb58ce08a65cde006578ee3de9) Signed-off-by: Richard Purdie --- scripts/runqemu-ifup | 26 +++----------------------- 1 file changed, 3 insertions(+), 23 deletions(-) (limited to 'scripts/runqemu-ifup') diff --git a/scripts/runqemu-ifup b/scripts/runqemu-ifup index 5fdcddeeda..237bf2a07b 100755 --- a/scripts/runqemu-ifup +++ b/scripts/runqemu-ifup @@ -1,10 +1,7 @@ #!/bin/bash # # QEMU network interface configuration script. This utility needs to -# be run as root, and will use the tunctl binary from a native sysroot. -# Note: many Linux distros these days still use an older version of -# tunctl which does not support the group permissions option, hence -# the need to use build system's version. +# be run as root, and will use the ip utility # # If you find yourself calling this script a lot, you can add the # the following to your /etc/sudoers file to be able to run this @@ -39,7 +36,6 @@ fi USERID="-u $1" GROUP="-g $2" -STAGING_BINDIR_NATIVE=$3 if taps=$(ip tuntap list 2>/dev/null); then tap_no=$(( $(echo "$taps" |sort -r |sed 's/^tap//; s/:.*//; q') + 1 )) @@ -47,24 +43,8 @@ if taps=$(ip tuntap list 2>/dev/null); then fi if [ -z $TAP ]; then - TUNCTL=$STAGING_BINDIR_NATIVE/tunctl - if [ ! -x "$TUNCTL" ]; then - echo "Error: Unable to find tunctl binary in '$STAGING_BINDIR_NATIVE', please bitbake qemu-helper-native" - exit 1 - fi - - TAP=`$TUNCTL -b $GROUP 2>&1` - STATUS=$? - if [ $STATUS -ne 0 ]; then - # If tunctl -g fails, try using tunctl -u, for older host kernels - # which do not support the TUNSETGROUP ioctl - TAP=`$TUNCTL -b $USERID 2>&1` - STATUS=$? - if [ $STATUS -ne 0 ]; then - echo "tunctl failed:" - exit 1 - fi - fi + echo "Error: Unable to find a tap device to use" + exit 1 fi IFCONFIG=`which ip 2> /dev/null` -- cgit v1.2.3-54-g00ecf