On Tue, 12 Jan 2016 18:06:56 +0300 Max Dmitrichenko <dmitr...@gmail.com> wrote:
> > Чего и всем желаю. > > Касательно преимуществ NetworkManager'а над ifupdown - они очевидны. > ifupdown - исключительно пассивная система, которая не может > реагировать на изменения состояний интерфейсов, переключению WiFi с > одной SSID на другую и так далее. NetworkManager сущность активная, На самом деле проблема Network Manager заключается в том, что он написан не на шелле. Если бы он был написан на шелле, он был бы вынужден делегировать реальную работу вызываемым им программам. Потому что shell- типичный glue language и скрипты на нем воспринимаются скорее как конфиги, чем как программы. А так он, например, имеет свою собственную бинарную запускалку openvpn, которая не умеет и половины того, что умеет сама openvpn вычитывать из своих конфигурационных файлов. Поэтому я, например, получаю от корпоративного сисадмина файл pgpro.ovpn, в котором содержится все - и ключ, и сертификат, и сертификат УЦ, и не могу его в NM импортировать. Не умеет network-manager-openvpn <Key> </Key>. Ну и еще чего-то не умеет на что я натыкался. И самое главное, почему-то сдизайнен в предположении что если человек пользуется VPN, то у него весь интернет через этот VPN, а собственно сетевой интерфейс нужен только чтобы VPN-пакеты ходили. Поэтому сделать так чтобы можно было одновременно работать с несколькими VPN в несколько разных локальных сетей довольно сложно (там и со старой-то системой init-скриптов были сложности, поскольку надо было объяснить локальному DNS-серверу через какие сервера что резолвить. И еще надо побить того мейнтейнера, который придумал что init-скрипт ищет конфиги с расширением .conf, а не .ovpn, как это делает винда). Опять же, был бы скрипт на высокоуровневом интерпретируемом языке, я бы быстренько его под свои нужны подправил, поскольку он бы в основном состоял из вызовов уже известных мне сущностей. А программа на C (исходник которой надо отдельно тащить из дистрибутива) на 90% состоит из того, что сама делает, и в этом надо разбираться. -- Victor Wagner <vi...@wagner.pp.ru>