tools: ethos: allow start_network.sh script to run from anywhere
This commit is contained in:
parent
5d65d59b34
commit
55e89610ce
11
dist/tools/ethos/start_network.sh
vendored
11
dist/tools/ethos/start_network.sh
vendored
@ -1,5 +1,7 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
|
ETHOS_DIR="$(dirname $(readlink -f $0))"
|
||||||
|
|
||||||
create_tap() {
|
create_tap() {
|
||||||
ip tuntap add ${TAP} mode tap user ${USER}
|
ip tuntap add ${TAP} mode tap user ${USER}
|
||||||
sysctl -w net.ipv6.conf.${TAP}.forwarding=1
|
sysctl -w net.ipv6.conf.${TAP}.forwarding=1
|
||||||
@ -18,7 +20,7 @@ cleanup() {
|
|||||||
echo "Cleaning up..."
|
echo "Cleaning up..."
|
||||||
remove_tap
|
remove_tap
|
||||||
ip a d fd00:dead:beef::1/128 dev lo
|
ip a d fd00:dead:beef::1/128 dev lo
|
||||||
kill $UHCPD_PID
|
kill ${UHCPD_PID}
|
||||||
trap "" INT QUIT TERM EXIT
|
trap "" INT QUIT TERM EXIT
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -30,13 +32,14 @@ start_uhcpd() {
|
|||||||
PORT=$1
|
PORT=$1
|
||||||
TAP=$2
|
TAP=$2
|
||||||
PREFIX=$3
|
PREFIX=$3
|
||||||
UHCPD=../uhcpd/bin/uhcpd
|
UHCPD="$(readlink -f "${ETHOS_DIR}/../uhcpd/bin")/uhcpd"
|
||||||
|
|
||||||
[ -z "$PORT" -o -z "$TAP" -o -z "$PREFIX" ] && {
|
[ -z "${PORT}" -o -z "${TAP}" -o -z "${PREFIX}" ] && {
|
||||||
echo "usage: $0 <serial-port> <tap-device> <prefix>"
|
echo "usage: $0 <serial-port> <tap-device> <prefix>"
|
||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
trap "cleanup" INT QUIT TERM EXIT
|
trap "cleanup" INT QUIT TERM EXIT
|
||||||
|
|
||||||
create_tap && start_uhcpd && ./ethos $TAP $PORT
|
|
||||||
|
create_tap && start_uhcpd && "${ETHOS_DIR}/ethos" ${TAP} ${PORT}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user