#!/bin/sh # # Copyright (c) 2016 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Run tunslip in a loop. This way we can restart qemu and do not need # to manually restart tunslip process that creates the tun0 device. tunslip_prog="" for tunslip in ./tunslip6 "${0%/*}/tunslip6" $ZEPHYR_BASE/../net-tools/tunslip6 do if [ -x "$tunslip" ] then tunslip_prog="$tunslip" break fi done test -z "$tunslip_prog" && echo "Cannot find tunslip6 executable." && exit 1 if [ `id -u` != 0 ]; then echo "Run this script as a root user!" exit 2 fi STOPPED=0 trap ctrl_c INT TERM ctrl_c() { STOPPED=1 } while [ $STOPPED -eq 0 ]; do "$tunslip_prog" -T -s /tmp/slip.dev 2001:db8::1/64 $@ done