Скрипт выполняется, т.к. создаются файлы /tmp/test-* , но кроме этого никаких действий не производит. Если запускать скрипт вручную, то он работает.
Что сделать, чтобы скрипт полностью отрабатывал?
У вас это работает только потому, что устройство по умолчанию оказалось тем, которое нужно.
Те в спецификации NetworkManager 09 dbus API/org.freedesktop.NetworkManager написано, что для vpn значение specific_object (3-ий аргумент метода .ActivateConnection) должно быть путем к активному соединению, через которое устанавливается vpn, а вы его указали "/" (те НМ выбирает сам то, что по умолчанию).
Те после того, как вы установили нужное ethernet соединение, я вам советую сохранить путь к соответствующему ActiveConnecton объекту, который возвращает ActivateConnection, и использовать его потом для установления vpn соединения. Как-то так http://pastebin.com/rgmZf5HS (патч; запускать не пробовал ).
У вас это работает только потому, что устройство по умолчанию оказалось тем, которое нужно.
Те в спецификации NetworkManager 09 dbus API/org.freedesktop.NetworkManager написано, что для vpn значение specific_object (3-ий аргумент метода .ActivateConnection) должно быть путем к активному соединению, через которое устанавливается vpn, а вы его указали "/" (те НМ выбирает сам то, что по умолчанию).
Те после того, как вы установили нужное ethernet соединение, я вам советую сохранить путь к соответствующему ActiveConnecton объекту, который возвращает ActivateConnection, и использовать его потом для установления vpn соединения. Как-то так http://pastebin.com/rgmZf5HS (патч; запускать не пробовал ).
Error org.freedesktop.NetworkManager.Device.PermissionDenied: Not authorized to Disconnect connections
Error org.freedesktop.NetworkManager.PermissionDenied: Not authorized to control networking.
Error org.freedesktop.DBus.Error.Disconnected: Connection was disconnected before a reply was received