### Create "grab link" script
GRAB=/vsys/grab-$ETUN0
-rm -f $GRAB $GRAB.acl
+echo $SLICE > $GRAB.acl
+rm -f $GRAB
cat > $GRAB <<EOF
#!/bin/sh
chcontext --ctx 1 -- echo \$PID > /sys/class/net/$ETUN0/new_ns_pid
EOF
chmod +x $GRAB
-sleep 1
-echo $SLICE > $GRAB.acl
+
+### Create "bind link" script
+BIND=/vsys/bind-link-$ETUN0
+echo $SLICE > $BIND.acl
+rm -f $BIND
+cat > $BIND <<EOF
+#!/bin/sh
+
+read rt
+read lt
+read burs
+
+tc qdisc add dev $EGRE root tbf rate \$rt latency \$lt burst \$burs
+
+rm -rf $BIND.acl
+touch $BIND.acl
+
+EOF
+chmod +x $BIND
+
+### Create "unbind link" script
+UNBIND=/vsys/unbind-link-$ETUN0
+touch $UNBIND.acl
+rm -f $UNBIND
+cat > $UNBIND <<EOF
+#!/bin/sh
+
+tc qdisc del root dev $EGRE
+
+EOF
+chmod +x $UNBIND
### Create "delete link" script
DELETE=/vsys/delete-$ETUN0
-rm -f $DELETE $DELETE.acl
+echo $SLICE > $DELETE.acl
+rm -f $DELETE
cat > $DELETE <<EOF
#!/bin/sh
# Clean up files
rm -f $GRAB $GRAB.acl
rm -f $DELETE $DELETE.acl
-
+rm -f $BIND $BIND.acl
+rm -f $UNBIND $UNBIND.acl
EOF
chmod +x $DELETE
-sleep 1
-echo $SLICE > $DELETE.acl
-
-