From e6b95df3a80a92480a5ee062a13f5c844802098a Mon Sep 17 00:00:00 2001 From: Kyle Fuller Date: Tue, 12 Jul 2011 03:44:47 +0100 Subject: Add support for tunnels --- src/connections/tunnel | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 src/connections/tunnel (limited to 'src') diff --git a/src/connections/tunnel b/src/connections/tunnel new file mode 100644 index 0000000..613cc67 --- /dev/null +++ b/src/connections/tunnel @@ -0,0 +1,41 @@ +#! /bin/bash +. /usr/lib/network/network + +tunnel_up() { + load_profile "$1" + + if [ -e "/sys/class/net/$INTERFACE" ]; then + report_fail "Interface $INTERFACE already exists." + exit 1 + else + ip tunnel add "$INTERFACE" mode "$MODE" remote "$REMOTE" + fi + + if [[ -n "$LOCAL" ]]; then + ip tunnel change "$INTERFACE" local "$LOCAL" + fi + + bring_interface up "$INTERFACE" + + "$CONN_DIR/ethernet" up "$1" + return 0 +} + +tunnel_down() { + load_profile "$1" + + "$CONN_DIR/ethernet" down "$1" + bring_interface down "$INTERFACE" + ip tunnel del "$INTERFACE" + + return 0 +} + +tunnel_status() { + true +} + +tunnel_$1 "$2" +exit $? + +# vim: set ts=4 et sw=4: -- cgit v1.2.3-24-g4f1b