diff options
Diffstat (limited to 'scripts/runqemu-ifup')
-rwxr-xr-x | scripts/runqemu-ifup | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/scripts/runqemu-ifup b/scripts/runqemu-ifup index 5dc765dee8..2671451802 100755 --- a/scripts/runqemu-ifup +++ b/scripts/runqemu-ifup | |||
@@ -21,7 +21,7 @@ | |||
21 | # | 21 | # |
22 | 22 | ||
23 | usage() { | 23 | usage() { |
24 | echo "sudo $(basename $0) <uid> <gid>" | 24 | echo "sudo $(basename $0) <gid>" |
25 | } | 25 | } |
26 | 26 | ||
27 | if [ $EUID -ne 0 ]; then | 27 | if [ $EUID -ne 0 ]; then |
@@ -29,17 +29,20 @@ if [ $EUID -ne 0 ]; then | |||
29 | exit 1 | 29 | exit 1 |
30 | fi | 30 | fi |
31 | 31 | ||
32 | if [ $# -ne 2 ]; then | 32 | if [ $# -eq 2 ]; then |
33 | echo "Warning: uid parameter is ignored. It is no longer needed." | ||
34 | GROUP="$2" | ||
35 | elif [ $# -eq 1 ]; then | ||
36 | GROUP="$1" | ||
37 | else | ||
33 | usage | 38 | usage |
34 | exit 1 | 39 | exit 1 |
35 | fi | 40 | fi |
36 | 41 | ||
37 | USERID="-u $1" | ||
38 | GROUP="-g $2" | ||
39 | 42 | ||
40 | if taps=$(ip tuntap list 2>/dev/null); then | 43 | if taps=$(ip tuntap list 2>/dev/null); then |
41 | tap_no=$(( $(echo "$taps" |cut -f 1 -d ":" | sed 's/tap//g' | sort -rn | head -n 1) + 1 )) | 44 | tap_no=$(( $(echo "$taps" |cut -f 1 -d ":" | sed 's/tap//g' | sort -rn | head -n 1) + 1 )) |
42 | ip tuntap add tap$tap_no mode tap group $2 && TAP=tap$tap_no | 45 | ip tuntap add tap$tap_no mode tap group "$GROUP" && TAP=tap$tap_no |
43 | fi | 46 | fi |
44 | 47 | ||
45 | if [ -z $TAP ]; then | 48 | if [ -z $TAP ]; then |