Проблемы с настройкой (m)getty + pppd + 8порт. мод
GNU/Linux, UNIX, Open Source → Программное обеспечение
4.10-STABLE FreeBSD
Ядро.
options COM_MULTIPORT #code for some cards with shared IRQs
device sio0 at isa? port IO_COM1 flags 0×10 irq 4
device sio1 at isa? port IO_COM2
pseudo-device ppp 10 # Kernel PPP
pseudo-device tun # Packet tunnel.
# less /etc/ppp/options
modem
57600
nodetach
debug
asyncmap 0
crtscts
ms-dns x.x.x.2
domain x.ru
idle 1000
require-pap
refuse-chap
defaultroute
# less /etc/ppp/ppp.conf
default:
set log Phase Chat LCP IPCP CCP tun command
ident user-ppp VERSION (built COMPILATIONDATE)
set device /dev/cuaa2 /dev/cuaa3 /dev/cuaa4 /dev/cuaa5 /dev/cuaa6 /dev/cuaa7 /dev/cuaa8 /dev/cuaa9
set speed 57600
set dial «ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \
\«\» AT OK-AT-OK ATE1Q0 OK \\dATDT\\T TIMEOUT 40 CONNECT»
set timeout 180 # 3 minute idle timer (the default)
enable dns # request DNS info (for resolv.conf)
# less options.ttyd4
x.x.x.10:192.168.10.10
# less pap-secrets
userr * passr *
# less gettytab
std.57600|57600-baud:\
:np:sp#57600:\
:pp=/root/pppd.sh:
# ls -l /root/pppd.sh
-r-x—— 1 root wheel 60 Jun 11 21:17 /root/pppd.sh
# less ttys
ttyd0 «/usr/libexec/getty std.9600» dialup off secure
ttyd1 «/usr/libexec/getty std.9600» dialup off secure
ttyd2 «/usr/libexec/getty std.57600» dialup on insecure
ttyd3 «/usr/libexec/getty std.57600» dialup on insecure
ttyd4 «/usr/libexec/getty std.57600» dialup on insecure
ttyd5 «/usr/libexec/getty std.57600» dialup on insecure
ttyd6 «/usr/libexec/getty std.57600» dialup on insecure
ttyd7 «/usr/libexec/getty std.57600» dialup on insecure
ttyd8 «/usr/libexec/getty std.57600» dialup on insecure
ttyd9 «/usr/libexec/getty std.57600» dialup on insecure
# less rc.serial
modem() {
# Modem that supports CTS and perhaps RTS handshaking.
ci=$1; shift
co=$1; shift
for i in $*
do
# may depend on modem
comcontrol /dev/tty${ci}${i} dtrwait 100 drainwait 180
# Lock crtscts on.
# Speed reasonable for V42bis.
stty < /dev/ttyi${ci}${i} crtscts 57600
stty < /dev/ttyl${ci}${i} crtscts
stty < /dev/cuai${co}${i} crtscts 57600
stty < /dev/cual${co}${i} crtscts
done
}
modem d a 2 3 4 5 6 7 8 9
# ps axuw
root 1864 0.0 0.5 952 668 ?? I 11:58PM 0:00.00 /usr/libexec/getty std.57600 ttyd8
root 1855 0.0 0.5 952 668 ?? I 11:55PM 0:00.00 /usr/libexec/getty std.57600 ttyd2
root 1746 0.0 0.5 952 668 ?? I 11:12PM 0:00.00 /usr/libexec/getty std.57600 ttyd4
root 1531 0.0 0.5 952 668 ?? I 10:33PM 0:00.00 /usr/libexec/getty std.57600 ttyd9
root 1529 0.0 0.5 952 668 ?? I 10:33PM 0:00.00 /usr/libexec/getty std.57600 ttyd7
root 1528 0.0 0.5 952 668 ?? I 10:33PM 0:00.00 /usr/libexec/getty std.57600 ttyd6
root 1527 0.0 0.5 952 668 ?? I 10:33PM 0:00.00 /usr/libexec/getty std.57600 ttyd5
root 1525 0.0 0.5 952 668 ?? I 10:33PM 0:00.00 /usr/libexec/getty std.57600 ttyd3
# less /var/log/dmesg.today | grep sio
siopci0: port 0×2480-0×248f,0×2000-0×207f,0×2080-0×20ff irq 9 at device 0.0 on pci1
sio2: type ST16650A with 64 bytes FIFO
sio3: type ST16650A with 64 bytes FIFO
sio4: type ST16650A with 64 bytes FIFO
sio5: type ST16650A with 64 bytes FIFO
sio6: type ST16650A with 64 bytes FIFO
sio7: type ST16650A with 64 bytes FIFO
sio8: type ST16650A with 64 bytes FIFO
sio9: type ST16650A with 64 bytes FIFO
sio0 at port 0×3f8-0×3ff irq 4 flags 0×10 on isa0
sio0: type 16550A
sio1 at port 0×2f8-0×2ff on isa0
sio1: type 16550A
И вот почему-то сыпятся ошибки.
Jun 11 23:48:33 ne pppd[1836]: pppd 2.3.5 started by root, uid 0
Jun 11 23:48:33 ne pppd[1836]: Connect: ppp0 <--> /dev/ttyd8
Jun 11 23:49:31 ne pppd[1836]: LCP: timeout sending Config-Requests
Jun 11 23:49:31 ne pppd[1836]: Connection terminated, connected for 1 minutes
Jun 11 23:51:08 ne login: pam_authenticate: Conversation error
Jun 11 23:52:12 ne login: pam_authenticate: Conversation error
Jun 11 23:55:58 ne login: 1 LOGIN FAILURE ON ttyd2
Jun 11 23:57:32 ne login: pam_authenticate: Conversation error
Jun 11 23:57:32 ne login: 2 LOGIN FAILURES ON ttyd8
Jun 11 23:57:42 ne login: 2 LOGIN FAILURES ON ttyd8
Jun 11 23:58:56 ne login: 2 LOGIN FAILURES ON ttyd8
Jun 11 23:58:57 ne pppd[1865]: pppd 2.3.5 started by root, uid 0
Jun 11 23:58:57 ne pppd[1865]: Connect: ppp0 <--> /dev/ttyd2
Jun 11 23:59:41 ne pppd[1865]: ioctl (PPPIOCGFLAGS): Inappropriate ioctl for device
Jun 11 23:59:41 ne pppd[1865]: ioctl (PPPIOCGFLAGS): Inappropriate ioctl for device
Jun 11 23:59:41 ne pppd[1865]: ioctl(PPPIOCSASYNCMAP): Inappropriate ioctl for device
Jun 11 23:59:41 ne pppd[1865]: Couldn’t restore device fd flags: Inappropriate ioctl for device
Jun 11 23:59:41 ne pppd[1865]: ioctl(TIOCSETD): Inappropriate ioctl for device
Jun 11 23:59:42 ne pppd[1865]: tcsetattr: Inappropriate ioctl for device
Jun 11 23:58:57 ne pppd[1865]: Connect: ppp0 <--> /dev/ttyd2
Jun 11 23:58:57 ne pppd[1865]: sent [LCP ConfReq id=0x1 ]
Jun 11 23:58:57 ne pppd[1865]: rcvd [LCP ConfAck id=0x1 ]
Jun 11 23:58:59 ne pppd[1865]: rcvd [LCP ConfReq id=0x1 a1 ec aa
01 7c 47 49 c2 98 54 af 9b fc d2 83 1e 00 00 00 00 00]
Jun 11 23:58:59 ne pppd[1865]: sent [LCP ConfRej id=0x1 a1 ec aa 01 7c 47 49 c2 98 54 af 9b fc d2 83 1e 00 00 00 00
00]
Jun 11 23:58:59 ne pppd[1865]: rcvd [LCP ConfReq id=0x2 ]
Jun 11 23:58:59 ne pppd[1865]: sent [LCP ConfAck id=0x2 ]
Jun 11 23:59:00 ne pppd[1865]: rcvd [LCP code=0xc id=0x3 37 27 13 e3 4d 53 52 41 53 56 35 2e 30 30]
Jun 11 23:59:00 ne pppd[1865]: sent [LCP CodeRej id=0x2 0c 03 00 12 37 27 13 e3 4d 53 52 41 53 56 35 2e 30 30]
Jun 11 23:59:00 ne pppd[1865]: rcvd [LCP code=0xc id=0x4 37 27 13 e3 4d 53 52 41 53 2d 31 2d 53 45 52 56 45 52]
Jun 11 23:59:00 ne pppd[1865]: sent [LCP CodeRej id=0x3 0c 04 00 16 37 27 13 e3 4d 53 52 41 53 2d 31 2d 53 45 52 56 45 52]
Jun 11 23:59:00 ne pppd[1865]: rcvd [PAP AuthReq id=0xbd user="userr" password="passr"]
Jun 11 23:59:36 ne pppd[1865]: Hangup (SIGHUP)
Jun 11 23:59:41 ne pppd[1865]: sent [PAP AuthAck id=0xbd "Login ok"]
Jun 11 23:59:41 ne pppd[1865]: sent [IPCP ConfReq id=0x1 ]
Jun 11 23:59:41 ne pppd[1865]: ioctl (PPPIOCGFLAGS): Inappropriate ioctl for device
Jun 11 23:59:41 ne pppd[1865]: ioctl (PPPIOCGFLAGS): Inappropriate ioctl for device
Jun 11 23:59:41 ne pppd[1865]: ioctl(PPPIOCSASYNCMAP): Inappropriate ioctl for device
Jun 11 23:59:41 ne pppd[1865]: Couldn’t restore device fd flags: Inappropriate ioctl for device
Jun 11 23:59:41 ne pppd[1865]: ioctl(TIOCSETD): Inappropriate ioctl for device
Jun 11 23:59:42 ne pppd[1865]: tcsetattr: Inappropriate ioctl for device
Jun 11 23:59:42 ne pppd[1865]: Exit.
Висит одну минуту и выбрасывает. Когда настраивал mgetty была такая же ситуация (детально и по инструкциям с мануалами).
Причем юзера из системы удалял — всё равно Login ok итд. Плата — Cronyx Omega-PCI с модемами Zuhel-RS1612
cu -l /dev/cuua* — c модемом общаюсь нормально, инициализацию проходит итп.
Плата сначала, правда, криво вставала — не видела её система. Пошевелили рукой, перевернули розетку в вилке — всё увидела. патч для Фрюхи я поставил к ней, ядро потом пересобрал — все вроде увиделось. В чем загвоздка может быть?
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
http://www.sysoev.ru/pppd/
try this
Будешь смеяться — слова «по мануалам» как раз и подразумевали г-на Сысоева…