| 9vx-tap script - vx32 - Local 9vx git repository for patches.
|
| Log |
| Files |
| Refs |
| --- |
| commit aff39c5e39f41bf6e06f9674de4741e40212742a |
| parent 3bb63c4b773220f29080a98563b88a2ad9b55f93 |
| Author: Jesus Galan Lopez (yiyus) |
| Date: Tue, 15 Jun 2010 18:39:30 +0200
9vx-tap script
Diffstat:
src/9vx/9vx-tap | 27 +++++++++++++++++++++++++++
src/9vx/ethertap.c | 1 -
2 files changed, 27 insertions(+), 1 deletion(-)
--- |
| diff --git a/src/9vx/9vx-tap b/src/9vx/9vx-tap |
| @@ -0,0 +1,27 @@
+#!/bin/sh
+
+USERID=`whoami`
+
+# Create the tap device with tunctl
+IFACE=`sudo tunctl -b -u $USERID`
+# or openvpn
+#IFACE=tap0
+#sudo openvpn --mktun --dev $IFACE --user $USERID
+
+# Bring the tap device up
+sudo /sbin/ifconfig $IFACE 0.0.0.0 up
+
+# Add it to the bridge
+sudo /usr/sbin/brctl addif br0 $IFACE
+
+# Launch 9vx (use -F to not fork)
+9vx -F -n tap $IFACE $*
+
+# Bring the tap device down and disconnect from br0
+sudo /sbin/ifconfig $IFACE down
+sudo /usr/sbin/brctl delif br0 $IFACE
+
+# Remove the tap device with tunctl
+sudo tunctl -d $IFACE &> /dev/null
+# or openvpn
+#sudo openvpn --rmtun --dev $1 |
| diff --git a/src/9vx/ethertap.c b/src/9vx/ethertap.c |
| @@ -156,7 +156,6 @@ tapifstat(Ether *e, void *a, long n, ulong offset)
static void
ttapattach(Ether* e)
{
-iprint("XXX tapattach\n");
kproc("taprecv", taprecvkproc, e);
}
|