But what I really wanted was to have my VPN as easy (or easier) to activate than using the (otherwise awful) Cisco application: largely because I use my company's VPN in conjunction with 3G mobile broadband, which has a habit of dropping connection when my commuter train goes through a tunnel, requiring regular reconnection!
I tried using Shimo and vpntool with no success, and finally got it working using the following solution...
- Install vpnc using Fink (as per earlshango's suggestion in the original comments). You need to add the 'unstable' repository when you configure Fink, since vpnc isn't considered a stable release yet (but don't worry; it works fine). This will install all dependencies.
- Convert the Cisco profile(s) as per original hint.
- Ensure that the new conf file(s) are not visible to other users. In Terminal, do this: sudo chmod go-rwx /etc/vpnc/acme_connection.conf. Also make sure that the profiesl have your VPN password embedded in them, with a line as follows: Xauth password your_vpn_password.
- Test that everything's working using, for example: sudo /sw/sbin/vpnc /etc/vpnc/acme_connection.conf.
- Configure sudo to allow your normal account (in my case a non-admin one) to launch vpnc. I did this by running visudo as an admin user, and adding aliases as follows in the relevant sections of the file:
User_Alias ME = frogmella, WIN_DOMAINfrogmella Cmnd_Alias VPNC = /sw/sbin/vpnc, /sw/sbin/vpnc-disconnect ME ALL = NOPASSWD: VPNC - Make shell scripts in your ~/Library/Scripts folder: one to connect to each VPN you use, and one to disconnect anything. For example:
VPN - Connect to Acme script:
VPN - Disconnect from all script:#!/bin/bash sudo /sw/sbin/vpnc /etc/vpnc/acme_connection.conf#!/bin/bash sudo /sw/sbin/vpnc-disconnect - Run AppleScript Utility (in the Utilities folder) and check Show Script Menu in Menu Bar. The newly-created shell scripts should now show in the Scripts menu. So now you have a one-click solution for connecting and disconnecting.

