LinuxForum.Fans
Тема

Huawei e352 модем

Автор: nitrogen 24 сообщений 22331 просмотров
#253605

В соседней теме уже писал про это.

#253606

Все заработало. Перезагрузил ноут и все ок.
GNOME-PPP - с ним все работает

#377636

Извиняюсь что поднимаю тему из глубин. Просто стояла задача настроить такой же модем, но, что бы работал под пользователем. И конечно то, что включалась строка доступа в /etc/sudoers

text
ALL     ALL=(ALL) ALL

это безобразие чистой воды.
Что требует модем с его встроенным ПО. Модему нужен доступ к /etc/sudoers

text

user ALL=(ALL) NOPASSWD: /usr/local/Megafon_Modem/sbin/huawei-ppp-off
user ALL=(ALL) NOPASSWD: /usr/local/Megafon_Modem/sbin/huawei-ppp-on
user ALL=(ALL) NOPASSWD: /bin/kill
user ALL=(ALL) NOPASSWD: /usr/local/hw_pppd/sbin/pppd

и небольшое редактирование скриптов запуска модема и выключения /usr/local/hw_pppd/sbin/ppp-off и /usr/local/Megafon_Modem/sbin/huawei-ppp-on а именно:
/usr/local/Megafon_Modem/sbin/huawei-ppp-on строка 58 добавить sudo

text
 sudo /usr/local/hw_pppd/sbin/pppd linkname HuaweiMobile telephone "$2" $AUTHENTI
CATION lock crtscts modem $DEVICE 115200 $USEPEERDNS noauth noipdefault defaultr
oute name "$ACCOUNT" password "$PASSWORD" connect $DIALER_SCRIPT 

/usr/local/hw_pppd/sbin/ppp-off строка 22 добавить sudo перед kill

text
 sudo kill -s 9 $PID 

И еще один момент, если утилита Мегафон-Модема была запущена от рута, а потом некорректно завершена, остается висеть pid /tmp/mobilepartner.pid т.к. пользователь по умолчанию не может изменить этот файл, то при запуске тулзы Мегафон-Модем под пользователем выдает ошибку что процесс запущен. Нужно /tmp/mobilepartner.pid сменить права на файл

text
chmod 770 /tmp/mobilepartner.pid

PS: конечно доступ пользователю к процессам kill и pppd от рута это тоже не хорошо, но лучше чем то, что предлагается изначально.
Спасибо за внимание.

#377650

Koteg, я бы проверил права доступа на ноду устройства, если rw-rw--- root:dialout, то modem-manager-gui и NetworkManager справятся. Если же нода не создавалась бы, то я бы научил udev с помошью usb_modeswitch создавать ноду и опять же воспользовался бы двумя вышеозначенными программами. Для соединения достаточно NM с зависимостями, modem-manager-gui пока управлять соединениями не умеет, зато он умеет USSD-команды, то есть, им можно узнавать баланс. А выполнять работу, которую должны были выполнить быдлокодеры мегафона, я не буду, соответственно не буду тащить в систему кривую проприетарщину.

Войдите или зарегистрируйтесь, чтобы ответить.