annotate debian/static/etc/network/if-post-down.d/quicktun @ 51:d83d6bb647a2

Fixed tunnel destruction on Debian using iproute2
author Ivo Smits <Ivo@UCIS.nl>
date Mon, 03 Jun 2013 01:01:22 +0200
parents 51c6d2fc712f
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
65c01f57bdce Initial commit
ivo <ivo@UFO-Net.nl>
parents:
diff changeset
1 #!/bin/sh
65c01f57bdce Initial commit
ivo <ivo@UFO-Net.nl>
parents:
diff changeset
2 test -n "${IF_QT_REMOTE_ADDRESS}" || exit 0
19
3400045a57b8 Version 2.1.6, changed sourcecode archive generation, use NaCl version 20110221, do not duplicate NaCl sourcecode, support iproute2 for persistent tunnel creation on Debian, support running as root on Debian, removed autogenerated header files
Ivo Smits <Ivo@UCIS.nl>
parents: 0
diff changeset
3 test -z "${IF_QT_NO_PRECREATE}" || exit 0
3400045a57b8 Version 2.1.6, changed sourcecode archive generation, use NaCl version 20110221, do not duplicate NaCl sourcecode, support iproute2 for persistent tunnel creation on Debian, support running as root on Debian, removed autogenerated header files
Ivo Smits <Ivo@UCIS.nl>
parents: 0
diff changeset
4 if [ -x /usr/sbin/openvpn ]; then
3400045a57b8 Version 2.1.6, changed sourcecode archive generation, use NaCl version 20110221, do not duplicate NaCl sourcecode, support iproute2 for persistent tunnel creation on Debian, support running as root on Debian, removed autogenerated header files
Ivo Smits <Ivo@UCIS.nl>
parents: 0
diff changeset
5 /usr/sbin/openvpn --rmtun --dev "${IFACE}"
32
51c6d2fc712f Fixes contributed by Daniel Dickinson <daniel@cshore.neomailbox.net>
Ivo Smits <Ivo@UCIS.nl>
parents: 19
diff changeset
6 elif [ -x /sbin/ip ] && /sbin/ip tuntap 2>&1 >/dev/null; then
51
d83d6bb647a2 Fixed tunnel destruction on Debian using iproute2
Ivo Smits <Ivo@UCIS.nl>
parents: 32
diff changeset
7 if [ -n "${IF_QT_TUN_MODE}" ] && [ "${IF_QT_TUN_MODE}" = "1" ]; then
d83d6bb647a2 Fixed tunnel destruction on Debian using iproute2
Ivo Smits <Ivo@UCIS.nl>
parents: 32
diff changeset
8 DEVTYPE="tun"
d83d6bb647a2 Fixed tunnel destruction on Debian using iproute2
Ivo Smits <Ivo@UCIS.nl>
parents: 32
diff changeset
9 else
d83d6bb647a2 Fixed tunnel destruction on Debian using iproute2
Ivo Smits <Ivo@UCIS.nl>
parents: 32
diff changeset
10 DEVTYPE="tap"
d83d6bb647a2 Fixed tunnel destruction on Debian using iproute2
Ivo Smits <Ivo@UCIS.nl>
parents: 32
diff changeset
11 fi
d83d6bb647a2 Fixed tunnel destruction on Debian using iproute2
Ivo Smits <Ivo@UCIS.nl>
parents: 32
diff changeset
12 /sbin/ip tuntap del dev "${IFACE}" mode "${DEVTYPE}"
32
51c6d2fc712f Fixes contributed by Daniel Dickinson <daniel@cshore.neomailbox.net>
Ivo Smits <Ivo@UCIS.nl>
parents: 19
diff changeset
13 elif [ -x /usr/sbin/tunctl ]; then
51c6d2fc712f Fixes contributed by Daniel Dickinson <daniel@cshore.neomailbox.net>
Ivo Smits <Ivo@UCIS.nl>
parents: 19
diff changeset
14 /usr/sbin/tunctl -d "${IFACE}"
19
3400045a57b8 Version 2.1.6, changed sourcecode archive generation, use NaCl version 20110221, do not duplicate NaCl sourcecode, support iproute2 for persistent tunnel creation on Debian, support running as root on Debian, removed autogenerated header files
Ivo Smits <Ivo@UCIS.nl>
parents: 0
diff changeset
15 fi