Как известно, в настройках VPN нетворкменеджера есть галка "подключаться автоматически".
Есть-то она есть, но, к сожалению, уже очень давно она не работает.

Хочу рассказать как исправить эту досадную оплошность.
Так вот, допустим, вы настроили новое VPN подключение и назвали его "
seriyps"

Соединение проверено и хорошо работает, но вот беда - заставить его подключаться после логина в систему не получается.
Делаем следующее:
Запускаем приложение "настройки запуска приложений" (в Unity можно найти под названием "Автоматически запускаемые приложения" или из консоли "gnome-session-properties")

Там жмем "добавить" и заполняем поля:
Имя:
Автозапуск VPN // любое на ваше усмотрение
Команда:
sh -c ' nm-online -t 30 && sleep 3 && nmcli con up id "seriyps" ' // не забываем заменить seriyps на имя вашего подключения
Описание:
Автозапуск VPN при входе в систему
Сохраняем. Готово!
Можно протестировать - перезагрузиться или "Завершить сеанс" и залогиниться опять.
Если кому-то интересны детали:1. Программа gnome-session-properties создает файлы в папке ~/.config/autostart/
$ cat ~/.config/autostart/sh.desktop
[Desktop Entry]
Type=Application
Exec=sh -c ' nm-online -t 30 && sleep 3 && nmcli con up id "seriyps" '
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[ru_RU]=Автозапуск VPN
Name=Автозапуск VPN
Comment[ru_RU]=Автозапуск VPN при входе в систему
Comment=Автозапуск VPN при входе в систему
При желании можете подправить что-то ручками например. Но я бы не советовал))
2. Что делает команда
sh -c ' nm-online -t 30 && sleep 3 && nmcli con up id "seriyps" '?
Запускает в отдельном шелле команду
nm-online -t 30 && sleep 3 && nmcli con up id "seriyps"))) Которая:
1)
nm-online -t 30 Ждет не более 30 секунд пока NM подключится к локальной сети или WiFi. Если за 30 секунд сеть не появилось, то дальнейшие команды не выполняются.
2)
sleep 3 просто ждет еще 3 секунды - на всякий случай =) Если у вас работает и без нее, можете удалить.
3)
nmcli con up id "seriyps" это консольный клиент для NetworkManager. Можете попробовать
nmcli --help чтобы узнать что еще им можно делать. Данная команда просто стартует подключение под названием "seriyps".
3. Про баг с неработающей галкой "подключаться автоматически" разработчики в курсе, но у них другие приоритеты и починить ее они хотят в рамках другой большой переработки NM (хотят добавить систему зависимостей между подключениями).
PS: пользуясь случаем хочу пропиарить свой
L2TP плагин для NetworkManager