I recommend you take a look at ControlPlane. I use it, it's quite flexible and can automatically do a bunch of things when switching location and network profiles.
As for Little Snitch, I'm looking for a way to script switching Little Snitch profiles so that ControlPlane can do it when it switches my network location.
As for Little Snitch, I'm looking for a way to script switching Little Snitch profiles so that ControlPlane can do it when it switches my network location.