Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
Autobuild script for OpenConnect 7 (Ubuntu 14/15/16 trusty/vivid/xenial)
#!/usr/bin/env bash
oc_ver="7.06"
echo "Autobuild OpenConnect $oc_ver"
echo " "
echo "This script uses apt-get and make install via sudo rights"
echo "To simplify this, we're going to use sudo -v to pre-authenticate you"
sudo -k
sudo -v
## Preflight
sudo apt-get install curl vpnc-scripts build-essential pkg-config libssl-dev libxml2-dev liblz4-dev libstoken1 stoken
curl -O ftp://ftp.infradead.org/pub/openconnect/openconnect-${oc_ver}.tar.gz
curl -O ftp://ftp.infradead.org/pub/openconnect/openconnect-${oc_ver}.tar.gz.asc
gpg --keyserver pgp.mit.edu --recv-key 67e2f359
if gpg --verify openconnect-${oc_ver}.tar.gz.asc 2>/dev/null
then
echo -e "\n++++ GPG Signature Verified OK! ++++\n\n"
else
gpg --verify openconnect-${oc_ver}.tar.gz.asc # to show output
echo -e "\n!!!! GPG Signature FAILED. Not proceeding with autobuild !!!!\n\n"
exit 127
fi
tar xzf openconnect-${oc_ver}.tar.gz
cd openconnect-${oc_ver}
if ! (./configure --without-gnutls --with-vpnc-script=/usr/share/vpnc-scripts/vpnc-script)
then
echo "!! Configuration was not successful, not proceeding with autobuild"
exit 1
fi
if ! (make)
then
echo "!! build was not successful, not proceeding with install"
exit 2
fi
if ! (sudo make install)
then
echo "!! installation failed"
exit 3
fi
if ! (sudo ldconfig /usr/local/lib)
then
echo "?? error running ldconfig; this MAY be a problem"
echo " but we will not exit with an error for it"
fi
exit 0

Great script! Please fix line 28. Should ${oc_ver}.

Thank you!

Owner

Fixed, thanks.

Hi, I needed to previously install these additional packages for this to compile on Ubuntu Server 14.04:

apt-get gettext pkg-config

After this, it worked perfectly. Thanks!!

The ftp.infradead.org server appears to be dead.

Owner

@jmarcedwards: the Infradead FTP server does occasionally go down; it's not under my control and is back up as I write this.

I receive a time out from pgp.mit.edu. Any idea? Thanks in advance

sorry proxy is missing (i just prefix http_proxy=http://...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment