Помогите создать скрипт ppp/peers

пакеты не ставятся, потому что формат обновился имхо, обновите сначала пакман.

по поводу проблемы, покажите pap скрипт, да и строку pap вы откуда брали? провайдер кто?

да, подглядите тут: http://www.opennet.ru/base/modem/3g_ppp.txt.html
может поможет.
systemd должен умереть.
Вот pap:
# You can use this script unmodified to connect to sites which allow
# authentication via PAP, CHAP and similar protocols.
# This script can be shared among different pppd peer configurations.
# To use it, add something like this to your /etc/ppp/peers/ file:
#
# connect "/usr/sbin/chat -v -f /etc/chatscripts/pap -T PHONE-NUMBER"
# user YOUR-USERNAME-IN-PAP-SECRETS
# noauth
# Uncomment the following line to see the connect speed.
# It will be logged to stderr or to the file specified with the -r chat option.
#REPORT		CONNECT
ABORT		BUSY
ABORT		VOICE
ABORT		"NO CARRIER"
ABORT		"NO DIALTONE"
ABORT		"NO DIAL TONE"
""		ATZ
OK		ATDT\T
CONNECT		""
Этот скрипт, а так же файл /etc/ppp/chap-secrets и /etc/ppp/peers/mtsconnect я взял с официального сайта производителя - mts.com :)
Провайдер MTS
(на Ubuntu всё это работало без напильника, а здесь и не пойму, где пилить ??? )
Проверил ядро
/sbin/modinfo option|grep option.ko
Дрова GPRS есть.
Посмотрел в /usr/log/messages - ядро порты устройства видит (как ttyUSB0, ttyUSB1, ttyUSB2).
Попробовал также запустить командой
/usr/sbin/pppd call mtsconnect
Результат тот же :(
Что еще бросается в глаза - в ubuntu достаточно было ввести sudo pon m ,и нажать Tab ,чтобы получилось “mtsconnect”. Тут же почему-то ни pon , ни pppd автодополнять имя провайдера не хотят (хотя видят - пробовал вводить абсурд вроде lskfjdkj - ругается, а тут - просто молчит и думает..безрезультатно :'( )
Нашел wvdial на http://darkstar.ist.utl.pt/archlinux/extra/os/i686/
поставлю, посмотрю - может поможет
Так, по порядку: установлен пакет ppp, в /etc/rc.conf добавлены в строку MODULES модули ppp_generic и ppp_async.
Далее:
1) /etc/ppp/peers/mts
/dev/rfcomm0 57600
connect '/usr/sbin/chat -v -f /etc/ppp/peers/gprs-mts'
noauth
defaultroute
lock 
debug
novjccomp 
nopcomp 
noaccomp 
nodeflate 
novj 
nobsdcomp
default-asyncmap
ipcp-accept-local
ipcp-accept-remote
usepeerdns
user mts

2) /etc/ppp/peers/mts_cab
/dev/ttyACM0 57600
connect '/usr/sbin/chat -v -f /etc/ppp/peers/gprs-mts'
noauth
defaultroute
lock 
debug
novjccomp 
nopcomp 
noaccomp 
nodeflate 
novj 
nobsdcomp
default-asyncmap
ipcp-accept-local
ipcp-accept-remote
usepeerdns
user mts

3) /etc/ppp/peers/gprs-mts
TIMEOUT 5
ECHO    ON
ABORT   '\nBUSY\r'
ABORT   '\nERROR\r'
ABORT   '\nNO ANSWER\r'
ABORT   '\nNO CARRIER\r'
ABORT   '\nNO DIALTONE\r'
ABORT   '\nRINGING\r\n\r\nRINGING\r'
''              \rAT
TIMEOUT 12
OK              ATH
OK              ATE1
OK              AT+CGDCONT=1,"IP","internet.mts.ru"
OK              ATD*99***1#
CONNECT

4) /etc/ppp/pap-secrets
mts	ppp0	"mts"

5) /etc/ppp/chap-secrets
mts	*	mts

6) /etc/ppp/ip-up
#!/bin/sh
#
# This script is run by pppd when there's a successful ppp connection.
#
cp /etc/resolv.conf /etc/resolv.conf.bak
cat /etc/ppp/resolv.conf > /etc/resolv.conf

7) /etc/ppp/ip-down
#!/bin/sh
#
# This script is run by pppd after the connection has ended.
#
cat /etc/resolv.conf.bak > /etc/resolv.conf
rm /etc/resolv.conf.bak

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

а, ну и в sudo настроил соответствующим образом.

sudo pon mts запускает у меня соединение если мобильник подключен через bluetooth (настройка подключения - отдельный анекдот), а sudo pon mts_cab - когда тот же мобильник подключен кабелем (он при этом еще и заряжаться умудряется, что приятно). sudo poff отключает соединение.

Ну а по поводу автодополнения названия оператора - это, судя по всему, bash-completion настраивать надо.

P.S. Если кого-то интересуют настройки ppp для Билайна и Мегафона (Москва) - их есть у меня, обращайтесь.

P.P.S. А вот wvdial.conf с настройками для трех операторов использовании блютуз-соединения:
[Dialer bluez_mega]
Modem = /dev/rfcomm0
Baud = 115200
Init = ATZ
Init2 = AT+CGDCONT=1,"IP","internet"
Phone = *99#
Username = gdata
Password = gdata
[Dialer bluez_mts]
Modem = /dev/rfcomm0
Baud = 115200
Init = ATZ
Init2 = AT+CGDCONT=1,"IP","internet.mts.ru"
Phone = *99#
Username = mts
Password = mts
[Dialer bluez_bee]
Modem = /dev/rfcomm0
Baud = 115200
Init = ATZ
Init2 = AT+CGDCONT=1,"IP","internet.beeline.ru"
Phone = *99#
Username = beeline
Password = beeline
Красиво, но у меня CDMA а не телефон. wvdial сеть вроде подымает, но как-то странно
(не хочеться всеми подряд демонами систему грузить, потому спрошу, а в строку MODULES модули ppp_generic и ppp_async вписывать обязательно ??? )
wvdial выдаёт примерно следущее
Modem initialized
Carrier detected. Wating for prompt
PPP negotiation detected
Starting pppd
Using interface ppp0
pppd:
 local <какой-то айпишник>
pppd:
 remote <еще один айпишник>
pppd:
 primary <DNS адресс>
pppd:
 secondary <еще один DNS адресс>
тут активные действия прекращаются, но приглашение на ввод снова не появляется(почему???)
По индикатору похоже, что коннект пошел. В другой консоли пробую пинговать ping http://www.google.com
Говорит, не знает, где это. Решил попинговать адреса. По циферным адресам всё пингуется (а почему тогда не пингуется по названию???)

Еще одно досадно - pacman не может таким образом увидеть репозитарии и пишет
pacman -Syu
... <длинный список репозитариев>
error: failed to synchronize any databases
Что я недоделал?
Kamiel
Красиво, но у меня CDMA а не телефон
эээ. А что Вы понимаете под CDMA?


Kamiel
(не хочеться всеми подряд демонами систему грузить, потому спрошу, а в строку MODULES модули ppp_generic и ppp_async вписывать обязательно ???)
Это не демоны.

Kamiel
В другой консоли пробую пинговать ping http://www.google.com
Говорит, не знает, где это. Решил попинговать адреса. По циферным адресам всё пингуется (а почему тогда не пингуется по названию???)
dns не работает

Kamiel
Что я недоделал?
сеть недонастроил.
такие дела.
Kamiel
Красиво, но у меня CDMA а не телефон. wvdial сеть вроде подымает, но как-то странно
(не хочеться всеми подряд демонами систему грузить, потому спрошу, а в строку MODULES модули ppp_generic и ppp_async вписывать обязательно ??? )
wvdial выдаёт примерно следущее
Modem initialized
Carrier detected. Wating for prompt
PPP negotiation detected
Starting pppd
Using interface ppp0
pppd:
 local <какой-то айпишник>
pppd:
 remote <еще один айпишник>
pppd:
 primary <DNS адресс>
pppd:
 secondary <еще один DNS адресс>
тут активные действия прекращаются, но приглашение на ввод снова не появляется(почему???)
По индикатору похоже, что коннект пошел. В другой консоли пробую пинговать ping http://www.google.com
Говорит, не знает, где это. Решил попинговать адреса. По циферным адресам всё пингуется (а почему тогда не пингуется по названию???)

Еще одно досадно - pacman не может таким образом увидеть репозитарии и пишет
pacman -Syu
... <длинный список репозитариев>
error: failed to synchronize any databases
Что я недоделал?
Смотри как определяется системой твой CDMA телефон и пиши в настройки соответствующее ему /dev/*, вот и вся разница.

Вписывать модули ppp_async и ppp_generic нужно если они у тебя не грузятся автоматом. Если грузятся - не нужно.

Чтобы “приглашение на ввод” появлялось после старта wvdial нужно пускать его добавив & в конце. :)

Ну а чтобы пинговалось по названию - нужно выдаваемые тебе wvdial primary и secondary DNS-адреса вписать в файлег /etc/resolv.conf в формате
nameserver ххх.ххх.ххх.ххх
nameserver ххх.ххх.ххх.ххх
Если ты пользуешься услугами только одного провайдера - можешь просто вписать их руками раз и навсегда. А можешь покурить man wdial на предмет того, как сделать чтобы он менял /etc/resolv.conf автоматически.
Spasibo!!! Teper' vsyo rabotaet :)
V sleduyusiy raz budu vnimatelney 4itat wiki ;-)
(izvinite za latinitsu - local' i X'bl ewe ne nastroil)
 
Зарегистрироваться или войдите чтобы оставить сообщение.