Вышел перевод небольшой статьи с Linux Gazette "Настройка callback-сервера на базе Linux", в которой рассказывается про настройку pppd для работы в качестве CBCP CallBack сервера, рассказывается также про настройку клиентского ПО на Linux для работы с CallBack.
Настройка сервера:
Заводим пользователей pppuser и back:
pppuser:x:1001:1001:,,,:/home/pppuser:/usr/sbin/pppd
Добавляем в /etc/inittab (затем перезапустить init через: "init q"):
T0:23:respawn:/sbin/mgetty ttyS0 -D /dev/ttyS0
В файл конфигурации mgetty login.config:
/AutoPPP/ - a_ppp /usr/sbin/pppd file /etc/ppp/options
back - - /usr/sbin/callback -S 2561
Изменяем /etc/ppp/options:
-detach
asyncmap 0
modem
crtscts
proxyarp
lock
require-pap
refuse-chap
ms-dns 192.168.50.100 #put your dns server ip here
usepeerdns
Создайте файл options.ttyS0 в директории /etc/ppp:
192.168.0.100:192.168.0.2
noauth
Настройка клиента:
В /etc/options:
lock
defaultroute
noipdefault
modem
115200
crtscts
debug
passive
asyncmap 0
В файл /etc/ppp/peers/pppcalback:
ttyS1 19200 crtscts
connect '/usr/sbin/chat -v -f /etc/ppp/chat-callback'
noauth
/etc/ppp/chat-callback:
ABORT BUSY
ABORT VOICE
ABORT "NO DIALTONE"
ABORT "NO ANSWER"
"" ATZ
OK ATDT2562 # Telephone number of server
CONNECT dd
ogin: qdback
TIMEOUT 90
RING AT&C0S0=1
ogin: qdpppuser
assword: qdpasswordforppuser
/usr/bin/pppcall:
#!/bin/bash
/usr/sbin/pppd -detach call pppcall &
|