Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion debian/static/DEBIAN/control
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@ Version: %VERSION%
Section: net
Priority: optional
Architecture: %ARCHITECTURE%
Depends: bash, daemon, iproute (>= 20100519-3) | iproute2 (>= 20100519-3) | openvpn, passwd, coreutils
Depends: bash, daemon, iproute (>= 20100519-1) | iproute2, adduser
Maintainer: Ivo Smits <ivo@ucis.nl>
Description: Very simple, yet secure VPN software
33 changes: 28 additions & 5 deletions debian/static/DEBIAN/postinst
Original file line number Diff line number Diff line change
@@ -1,6 +1,29 @@
#!/bin/sh
if [ "$1" = "configure" ]; then
if ! getent passwd quicktun >/dev/null; then
/usr/sbin/useradd -d /nonexistent -N -r -s /bin/false -g nogroup quicktun
fi
fi

set -e

case "$1" in
configure|reconfigure)
adduser --system \
--quiet \
--group \
--home /nonexistent \
--no-create-home \
--gecos "QuickTun VPN daemon" \
quicktun
# Upgrade path: if the user quicktun already existed, "adduser" will not
# create the group, so we handle this here.
if ! getent group quicktun > /dev/null; then
echo "Creating system group \`quicktun' and putting quicktun user into it" 1>&2
addgroup --quiet --system quicktun
usermod -g quicktun quicktun
fi
;;
abort-upgrade|abort-remove|abort-deconfigure)
exit 0
;;
*)
echo "postinst called with unknown argument \`$1'" >&2
exit 1
;;
esac
19 changes: 19 additions & 0 deletions debian/static/DEBIAN/postrm
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#!/bin/sh

set -e

case "$1" in
purge)
if [ -x "$(command -v deluser)" ]; then
deluser --quiet --system quicktun > /dev/null || true
deluser --group --system --quiet --only-if-empty quicktun || true
else
echo "not removing quicktun system account and group because deluser command was not found" >&2
fi
;;
remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
;;
*)
echo "postrm called with unknown argument \`$1'" >&2
exit 1
esac
4 changes: 0 additions & 4 deletions debian/static/DEBIAN/prerm

This file was deleted.

6 changes: 1 addition & 5 deletions debian/static/etc/network/if-post-down.d/quicktun
Original file line number Diff line number Diff line change
@@ -1,15 +1,11 @@
#!/bin/sh
test -n "${IF_QT_REMOTE_ADDRESS}" || exit 0
test -z "${IF_QT_NO_PRECREATE}" || exit 0
if [ -x /usr/sbin/openvpn ]; then
/usr/sbin/openvpn --rmtun --dev "${IFACE}"
elif [ -x /sbin/ip ] && /sbin/ip tuntap 2>&1 >/dev/null; then
if [ -x /sbin/ip ] && /sbin/ip tuntap 2>&1 >/dev/null; then
if [ -n "${IF_QT_TUN_MODE}" ] && [ "${IF_QT_TUN_MODE}" = "1" ]; then
DEVTYPE="tun"
else
DEVTYPE="tap"
fi
/sbin/ip tuntap del dev "${IFACE}" mode "${DEVTYPE}"
elif [ -x /usr/sbin/tunctl ]; then
/usr/sbin/tunctl -d "${IFACE}"
fi
8 changes: 2 additions & 6 deletions debian/static/etc/network/if-pre-up.d/quicktun
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,8 @@ if [ -n "${IF_QT_TUN_MODE}" ] && [ "${IF_QT_TUN_MODE}" = "1" ]; then
else
DEVTYPE="tap"
fi
if [ -x /usr/sbin/openvpn ]; then
/usr/sbin/openvpn --mktun --dev "${IFACE}" --dev-type "${DEVTYPE}" --user quicktun
elif [ -x /sbin/ip ] && /sbin/ip tuntap 2>&1 >/dev/null; then
if [ -x /sbin/ip ] && /sbin/ip tuntap 2>&1 >/dev/null; then
/sbin/ip tuntap add dev "${IFACE}" mode "${DEVTYPE}" user quicktun
elif [ -x /usr/sbin/tunctl ]; then
/usr/sbin/tunctl -u quicktun -t "${IFACE}"
else
echo "Unable to pre-create tun/tap interface. Run QuickTun as root by setting QT_NO_PRECREATE."
echo "Unable to pre-create tun/tap interface. Install iproute2 or run QuickTun as root by setting QT_NO_PRECREATE."
fi
4 changes: 3 additions & 1 deletion debian/static/etc/network/if-up.d/quicktun
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,6 @@ if [ -z "${IF_QT_NO_PRECREATE}" ]; then
else
RUNUSER="root"
fi
/usr/bin/daemon -n "quicktun.${IFACE}" -u "${RUNUSER}" -i -l daemon.err -b daemon.debug -o daemon.debug /usr/sbin/quicktun.debian
/usr/bin/daemon -n "quicktun.${IFACE}" -u "${RUNUSER}" -i \
-l daemon.err -b daemon.debug -o daemon.debug \
/usr/sbin/quicktun.debian