ifplugd is probably a good starting point for automatically bringing the interfaces up... wpasupplicant can scan through preferred wireless connections and I'm sure you can add scripts to ifplugd to connect printers etc depending on location (ip subnet essid etc....) Ruairi