Я держу VPN соединения в Ubuntu 9.04 в network-manager (т.к. считаю это более тру) и меня сильно раздражало, что при разрыве нужно вручную запускать соединение.
Поэтому сделал
для себя (поэтому универсальностью не отличается) программку, которая следит за соединением и в случае разрыва переподключает. Возможно кому-нибудь пригодится, поэтому и пишу.
Код на Си:
http://pastebin.com/f77fa86d51. Компилировать так:
sudo apt-get install build-essential libnm-glib-dev libnm-util-dev
gcc `pkg-config --cflags --libs libnm_glib libnm-util` nm-autovpn.c -o nm_autovpn
Расчитан на NetworkManager 0.7.
2. Откройте gconf-editor, идите в /system/networking/connections и ищите vpn соединение. Оттуда копируете uuid.
3. Скопируйте бинарник в ~/.config (например)
4. Открываете Система->Администрирование->Запускаемые приложения, Добавить. В "Команда" пишете "/home/ваш_юзер/.config/nm_autovpn uuid_из_пункта_2". Остальные поля не важны. Всё, перелогинтесь и готово.