LINUX.ORG.RU
ФорумAdmin

Чудеса творятся, а может нет? Про pppd и ppp


0

0

Ситуация такая.

До сегодняшнего дня все модемные юзеры использовали в качестве шелла ppp, сегодня настроил pppd, так вот если пользователь вводит свои данные руками при подключении в окне терминала, все нормально, юзается pppd, а если пароль сохранен в свойствах удаленного доступа, то продолжает юзаться ppp, хотя в качестве шелла у пользователя прописан уже /usr/sbin/pppd.

В /etc/ppp/ppp.shells из шеллов стоит также только /usr/sbin/pppd

В чем дело, как такое может быть?


Проблема опять-таки заключается с 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

mrrc
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.