Хорошо, у меня есть приложение оболочки, работающее на Ubuntu 11.04, которое должно использовать беспроводной модем Verizon, чтобы оставаться на связи. Я не могу понять, как вызвать это приложение из оболочки, но могу сделать это из графического интерфейса.
Если компьютер теряет питание, Ubuntu должен проснуться, войти в систему, запустить приложение в его последнем известном состоянии и снова подключиться к Интернету. Поскольку приложение УДАЛЕНО, мне нужно, чтобы ПК восстанавливал беспроводное соединение всякий раз, когда оно разрывало указанное соединение, и продолжал пытаться, пока это не произойдет.
Я установил ppp0 как соединение по умолчанию в сетевом менеджере. Однако я обнаружил, что единственный способ установить соединение после отключения - это убить networkmanager, после чего network-manager снова подключается автоматически.
Соединение:
ppp0 Link encap:Point-to-Point Protocol
inet addr:XXX.XXX.XXX.XXX P-t-P:XXX.XXX.XXX.XXX Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:211 errors:0 dropped:0 overruns:0 frame:0
TX packets:217 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:26851 (26.8 KB) TX bytes:18801 (18.8 KB)
Процесс, кажется, меняется каждый раз, когда я запускаю его. Кажется, NetworkManager автоматически увеличивает число после ... / PPP. Я хочу иметь возможность запускать это соединение со всеми его функциями из оболочки. :
/usr/sbin/pppd nodetach lock nodefaultroute ttyUSB0 noipdefault noauth usepeerdns lcp-echo-failure 5 lcp-echo-interval 30 ipparam /org/freedesktop/NetworkManager/PPP/3 plugin /usr/lib/pppd/2.4.5/nm-pppd-plugin.so
LSUSB:
Bus 002 Device 006: ID 1410:6000 Novatel Wireless
Может ли кто-нибудь предоставить мне команду оболочки, которую я могу использовать для вызова вышеуказанного соединения, не убивая сетевого администратора каждый раз?
Я предполагаю, что Вы управляете подключением с Администратором сети? Если это так, необходимо смочь активировать его с помощью nmcli
инструмент:
nmcli con up id "name"
Где "name"
имя, которое Вы присвоили соединению в Администраторе сети. Необходимо смочь интегрировать это в любой тип сценариев, Вы используете.
Если Вы хотите смочь выполнить эту команду как пользователь кроме того, Вы входите в систему GUI, необходимо будет проверить Available to all users
опция в настройках соединения.