runqemu-ifdown 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #!/bin/bash
  2. #
  3. # QEMU network configuration script to bring down tap devices. This
  4. # utility needs to be run as root, and will use the tunctl binary
  5. # from the native sysroot.
  6. #
  7. # If you find yourself calling this script a lot, you can add the
  8. # the following to your /etc/sudoers file to be able to run this
  9. # command without entering your password each time:
  10. #
  11. # <my-username> ALL=NOPASSWD: /path/to/runqemu-ifup
  12. # <my-username> ALL=NOPASSWD: /path/to/runqemu-ifdown
  13. #
  14. # Copyright (c) 2006-2011 Linux Foundation
  15. #
  16. # This program is free software; you can redistribute it and/or modify
  17. # it under the terms of the GNU General Public License version 2 as
  18. # published by the Free Software Foundation.
  19. #
  20. # This program is distributed in the hope that it will be useful,
  21. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  22. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  23. # GNU General Public License for more details.
  24. #
  25. # You should have received a copy of the GNU General Public License along
  26. # with this program; if not, write to the Free Software Foundation, Inc.,
  27. # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
  28. usage() {
  29. echo "sudo $(basename $0) <tap-dev> <native-sysroot-basedir>"
  30. }
  31. if [ $EUID -ne 0 ]; then
  32. echo "Error: This script (runqemu-ifdown) must be run with root privileges"
  33. exit 1
  34. fi
  35. if [ $# -ne 2 ]; then
  36. usage
  37. exit 1
  38. fi
  39. TAP=$1
  40. NATIVE_SYSROOT_DIR=$2
  41. TUNCTL=$NATIVE_SYSROOT_DIR/usr/bin/tunctl
  42. if [ ! -e "$TUNCTL" ]; then
  43. echo "Error: Unable to find tunctl binary in '$NATIVE_SYSROOT_DIR/usr/bin'"
  44. exit 1
  45. fi
  46. $TUNCTL -d $TAP