Имитация сетевого присутствия в dbus - PullRequest
0 голосов
/ 31 марта 2010

Есть ли способ использовать Python для имитации наличия активного сетевого подключения с использованием dbus?Если я вызываю getstate () на шине dbus, я могу получить текущее состояние сети.Я хочу установить текущее состояние на 4 (Соединение присутствует).Это связано с тем, что Network Manager не может подключиться через мой модем, а для подключения используются другие инструменты.Pidgin, Empathy и другое программное обеспечение не могут обнаружить сеть.

Ответы [ 2 ]

1 голос
/ 01 апреля 2010

Я почти уверен, что и Pidgin, и Empathy предполагают, что вы подключены к сети, если вы отключите NM, щелкнув правой кнопкой мыши значок в трее Network Manager и сняв отметку Enable Networking . Так что вы можете сделать это, когда вы подключаетесь через не-NM механизм. Код не нужен!

(Вы могли бы написать приложение, которое реализует тот же интерфейс D-Bus, что и NetworkManager, находится на системной шине и притворяется, что находится в сети, а затем, когда вы хотите использовать свою сеть, убивает настоящую программу NetworkManager и запускает фальшивку один, но это пахнет как излишнее для меня ...)

0 голосов
/ 31 марта 2010

Вы можете написать что-то, что подшучивает над интерфейсом D-Bus NetworkManager, или написать модуль для NetworkManager, который поддерживает используемые вами инструменты.

...