Проблема опять-таки заключается с autologin-ом, при вводе всего ручками нареканий пока нет.
Посмотрел я файл /etc/gettytab (наверное забыл упомянуть, что используется getty), в котором набрел на интересные строки:
.....
2|std.9600|9600-baud:\
:de#2:pp=\/etc\/ppp_g\/autoPPP:\
:np:sp#9600:im=\n\r Welcome to (%h) on (%t)\r\n\r\n:
g|std.19200|19200-baud:\
:np:sp#19200:
f|std.38400|38400-baud:\
:np:to#26:sp#38400:
ff|std.57600|57600-baud:\
:de#2:pp=\/etc\/ppp_g\/autoPPP:\
:np:sp#57600:to#30:im=\n\r Welcome to (%h) on (%t)\r\n\r\n:
gf|std.115200|115200-baud:\
:de#2:pp=\/etc\/ppp_g\/autoPPP:\
:np:sp#115200:to#30:im=\n\r Welcome to (%h) on (%t)\r\n\r\n:
gg|stdg.115200|g115200-baud:\
:de#2:pp=\/etc\/ppp_g\/auto\-PPP\:\
:np:sp#115200:to#30:im=\n\r Welcome to (%h) on (%t)\r\n\r\n:
.....
То есть если у пользователя имя и пароль сохраняются в системе, а не вводятся им ручками, аутентификация идет по другому принципу. Как видно, вызывается скрипт autoPPP, содержимое которого при использовании ppp стояло следующее:
#!/bin/sh
TTY=`tty`
IDENT=`basename $TTY`
exec /usr/sbin/ppp -direct $IDENT
Поэтому ppp и запускался вместо положенного pppd когда человек не вводил аутентификационную инфу при подключении руками, а она передавалась
автоматически.
Хорошо, поступил следующим образом, написал так в этом autoPPP:
#!/bin/sh
#TTY=`tty`
#IDENT=`basename $TTY`
exec /usr/sbin/pppd
# exec /usr/sbin/ppp -direct $IDENT
В систему пользователя, у которого имя и пароль передаются автоматически, пускает нормально, но его, в отличие от пользователя, которой вводит все
руками, не видно в списке по командам w или who, невидимка одним словом, но он, тем не менее, работает в системе. Может в этом случае pppd нужно
запускать с какими-то дополнительными параметрами, чтобы он отображался в списке присутствующих?
Приведу ранее используемый для всех модемных юзеров при ppp шелл (назывался Xppp):
#!/bin/sh
case `tty` in
*ttyd0)
TTY_LINE="D0";;
*ttyd1)
TTY_LINE="D1";;
*ttyd2)
TTY_LINE="D2";;
*ttyd3)
TTY_LINE="D3";;
*ttyd4)
TTY_LINE="D4";;
*ttyd5)
TTY_LINE="D5";;
*ttyd6)
TTY_LINE="D6";;
*ttyd7)
TTY_LINE="D7";;
*ttyd8)
TTY_LINE="D8";;
*ttyd9)
TTY_LINE="D9";;
*ttyda)
TTY_LINE="Da";;
*ttydb)
TTY_LINE="Db";;
*ttydc)
TTY_LINE="Dc";;
*ttydd)
TTY_LINE="Dd";;
*ttyde)
TTY_LINE="De";;
*ttydf)
TTY_LINE="Df";;
*ttydg)
TTY_LINE="Dg";;
*ttydh)
TTY_LINE="Dh";;
*ttydi)
TTY_LINE="Di";;
*ttydj)
TTY_LINE="Dj";;
*)
echo " Bad LINE which you use to get PPP access " ;
sleep 3 ;
exit ;;
esac
exec /usr/sbin/ppp -direct $TTY_LINE
Вот теперешний /etc/ppp/options для pppd:
modem
crtscts
asyncmap 0
ms-dns 195.195.195.195
ms-dns 195.195.195.196
lock
debug
Вот /etc/ppp/options.ttyXX
190.195.195.195:190.195.195.1
name host.domain.ru
defaultroute
proxyarp
ms-dns 195.195.195.195
ms-dns 195.195.195.196
lock
debug