diff --git a/uni-vpn-shell.sh b/uni-vpn-shell.sh
new file mode 100644
index 0000000000000000000000000000000000000000..da6df600547f3a36dc76778c9ac1fb27530dc422
--- /dev/null
+++ b/uni-vpn-shell.sh
@@ -0,0 +1,21 @@
+#!/bin/bash
+set -eu
+
+# caveats: breaks existing vpn connection
+
+echo First enter credentials for globalprotect.soton.ac.uk
+read -p 'Username: ' username
+read -s -p 'Password: ' password
+
+vpn_connection() {
+  csd_wrapper="--csd-wrapper /usr/libexec/openconnect/hipreport.sh" # fedora
+  user="--user $username"
+  pass="--passwd-on-stdin"
+  echo $password | openconnect --script-tun --script "vpnns --attach" --protocol=gp $csd_wrapper globalprotect.soton.ac.uk $user $pass
+
+}
+
+vpn_connection &
+vpnns -- bash
+
+echo Connection OK?