Как в Gnome 4 сделать подключение к VPN автоматически?
Здравствуйте, коллеги!
Интересует как автоматически, по времени, активировать VPN соединение средствами Gnome?
Конфиг соединения импортирован. Можно в любой момент кликнуть и соединение активруется или деактивицируется. Само соединение нормально индицируется в правом верхнем углу рабочего стола. С этим проблем нет.
Интересует как по времени активировать подключение к VPN с нормальной индикацией в Gnome?
Если через cron поднимать соединение systemctl restart openvpn-client@client то, соединение нормально поднимается, но в Gnome не показывается. Следовательно нужно соединение поднимать автоматически средствами Gnome, но как?
Интересный момент: если VPN соединение активировано через Gnome, то systemctl status openvpn-client@client заверяет, что ни какого соединения и в помине нет. Все тихо-мирно Stopped.
Вот она вся красота GUI Linux! Голова ни хрена не знает чем заняты руки и ноги. Все живет своей жизнью.
AlexVWill, ваащета nmcli так же запускает демон openvpn. И, что тот, что другой, что третий, в виде openvpn -d file.conf не заморачиваются с проверками на вновь устанавливаемое VPN соединение.
Сделано, в лучших традициях Linux: без антидурачной защиты. Поднимай сколько угодно соединений с одной и той же vpn сетью, а результат.... Сам себе злобный Буратино.
Но самое замечательное, что systemctl плевать хотел на nmcli, а nmcli, соответственно, плевать на systemctl.
Вот и возникает вполне закономерный вопрос: накуа, вообще, нужен systemd?
Ха! Достал Google так, что чуть меня в нем не забанили, но похоже нашел решение!
Если кому интересно, то распишу всю последовательность действий.
1. Импортируем ovpn или conf файл в NetworkManager. Это расписывать не стану. Мануалов в нете достаточно.
2. Пробуем установить соединение через Network-Manager. Если получилось, то переходим к следующему пункту. Если нет, то идите и доставайте Google :)
3. nmcli connection show
Внимательно смотрим что за билеберду он нам выдал. Что бы не долго мучатся, нас интересует первый и посление колонки. Ищем там название нашего VPN соединения. Теперь смотрим последнюю колонку (DEVICE). Если там пусто или непонятные тире, то соединение не активно.
4. nmcli connection up "имя вашего vpn соединения". Если оно "client" то nmcli connection up client
5. В изумлении смотрим в правый верхний угол Gnome и видим значок, что соединение установлено!
Роман, и что такого? Человек заинтересовался - спросил, а потом и сам нашёл ответ, но важно - что поделился им с другими!
Тоже, кстати, задался подобным вопросом, и тоже пришёл к подобному решению.
GNOME 45
о! а работает запуск впн через ярлык)) теперь можно в автозапуск засунуть
смотрим UUID подключения в nmcli con
создаем файл cat ~/.local/share/applications/my-vpn.desktop
[Desktop Entry]
Version=1.0
Name=My-VPN
Comment=Connection to VPN
Exec=/usr/bin/nmcli con up a4ea8e6f-4dbc-498e-9bbd-f619b94a53bf
Terminal=false
Type=Application
Icon=microsip
Categories=Network;
StartupNotify=false
GenericName=
#MimeType=x-scheme-handler/sip;x-scheme-handler/tel;
только Icon нужно норм подобрать
делаем desktop-file-validate ~/.local/share/applications/my-vpn.desktop и запускаем с ярлыка или добавляем в автозапуск DE