Skip to content

Instantly share code, notes, and snippets.

@divmain
Forked from zer4tul/gist:6477470
Created April 29, 2016 07:18

Revisions

  1. @zer4tul zer4tul created this gist Sep 7, 2013.
    44 changes: 44 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,44 @@
    #!/bin/sh
    # Cisco Anyconnect CSD wrapper for OpenConnect

    CSTUB="$HOME/.cisco/hostscan/bin/cstub"


    $ARCH=$(uname -m)

    if [[ "$ARCH" == "x86_64" ]]
    then
    ARCH="linux_x64"
    else
    ARCH="linux"
    fi

    shift

    URL=
    TICKET=
    STUB=
    GROUP=
    CERTHASH=
    LANGSELEN=

    while [ "$1" ]; do
    if [ "$1" == "-ticket" ]; then shift; TICKET=$1; fi
    if [ "$1" == "-stub" ]; then shift; STUB=$1; fi
    if [ "$1" == "-group" ]; then shift; GROUP=$1; fi
    if [ "$1" == "-certhash" ]; then shift; CERTHASH=$1; fi
    if [ "$1" == "-url" ]; then shift; URL=$1; fi
    if [ "$1" == "-langselen" ];then shift; LANGSELEN=$1; fi
    shift
    done

    ARGS="-log error -ticket $TICKET -stub $STUB -group $GROUP -host $URL -certhash $CERTHASH"

    if [[ -f $CSTUB && -x $CSTUB ]]
    then
    $CSTUB $ARGS
    else
    wget -c "https://${CSD_HOSTNAME}/CACHE/sdesktop/hostscan/$ARCH/cstub" -O $CSTUB
    chmod +x $CSTUB
    $CSTUB $ARGS
    fi