Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: HOWTO: Автозапуск VPN в NetworkManager  (Прочитано 4696 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн P.S.

  • Автор темы
  • Любитель
  • *
  • Сообщений: 93
    • Просмотр профиля
HOWTO: Автозапуск VPN в NetworkManager
« : 05 Июнь 2012, 14:49:29 »
Как известно, в настройках 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

Оффлайн Titov222

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: HOWTO: Автозапуск VPN в NetworkManager
« Ответ #1 : 07 Сентябрь 2013, 14:23:37 »
Респект и спасибо! То что искал  8)

А подскажите, как сделать чтобы запуск vpn от имени root'а шел, а то он пароль просит  :-\

Оффлайн P.S.

  • Автор темы
  • Любитель
  • *
  • Сообщений: 93
    • Просмотр профиля
Re: HOWTO: Автозапуск VPN в NetworkManager
« Ответ #2 : 07 Сентябрь 2013, 14:27:15 »
А подскажите, как сделать чтобы запуск vpn от имени root'а шел, а то он пароль просит  :-\
Я уверен что запускать его в root шелле не нужно. Он проситне пароль для root а пароль для разблокировки зашифрованного пароля от vpn. Запуск в root шелле просто не поможет. У вас ведь скорее всего не стоит пароль на вход в систему, да? Если да, то я не знаю как помочь.

Оффлайн Titov222

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: HOWTO: Автозапуск VPN в NetworkManager
« Ответ #3 : 07 Сентябрь 2013, 15:34:06 »
А подскажите, как сделать чтобы запуск vpn от имени root'а шел, а то он пароль просит  :-\
Я уверен что запускать его в root шелле не нужно. Он проситне пароль для root а пароль для разблокировки зашифрованного пароля от vpn. Запуск в root шелле просто не поможет. У вас ведь скорее всего не стоит пароль на вход в систему, да? Если да, то я не знаю как помочь.

Я новичок в линуксе.. Да пароль на вход в систему не стоит. Но при установке программ спрашивает пароль для root'a. А пароль да, просит для разблокировки связки ключей для входа в систему
« Последнее редактирование: 07 Сентябрь 2013, 15:45:25 от Titov222 »

Оффлайн P.S.

  • Автор темы
  • Любитель
  • *
  • Сообщений: 93
    • Просмотр профиля
Re: HOWTO: Автозапуск VPN в NetworkManager
« Ответ #4 : 07 Сентябрь 2013, 15:51:42 »
А пароль да, просит для разблокировки связки ключей для входа в систему
Ну вот, это разные вещи - запуск в root shell тут не поможет. А как ещё можно автоматически разблокировать связки ключей я, к сожалению, не знаю.
Но наверняка это как то можно сделать.

Оффлайн Titov222

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: HOWTO: Автозапуск VPN в NetworkManager
« Ответ #5 : 07 Сентябрь 2013, 15:56:00 »
Да почитал, это уже другая тема  8)
В итоге сделал чтобы пароль запрашивался при входе в систему, тогда впн после входа в систему автоматически подключается и пароль для разблокировки не просит  :coolsmiley:

Оффлайн ArcFi

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: HOWTO: Автозапуск VPN в NetworkManager
« Ответ #6 : 07 Сентябрь 2013, 16:00:16 »

Оффлайн Titov222

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: HOWTO: Автозапуск VPN в NetworkManager
« Ответ #7 : 07 Сентябрь 2013, 16:26:14 »

Эти галочки у меня стоят.
У меня проблема которую тут обсуждают:
http://www.welinux.ru/post/3656/

Оффлайн ArcFi

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: HOWTO: Автозапуск VPN в NetworkManager
« Ответ #8 : 07 Сентябрь 2013, 16:32:50 »
Titov222, я о другом.
В актуальной версии NM есть возможность автоматически подключаться к VPN без костылей.

Оффлайн Titov222

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: HOWTO: Автозапуск VPN в NetworkManager
« Ответ #9 : 07 Сентябрь 2013, 17:00:59 »
Titov222, я о другом.
В актуальной версии NM есть возможность автоматически подключаться к VPN без костылей.
Аа, понятно, спасибо, попробую :)

 

Страница сгенерирована за 0.093 секунд. Запросов: 24.