LINUX.ORG.RU
ФорумAdmin

Автодозвон


0

0

Добрый день!

Помогите, пожалуйста, с такой проблемой:

В Slackware 9.1 настраиваю, чтобы модем при загрузке
сам начал набирать номер провайдера.

Для этого включил вызов скрипта rc.ppp (который, в свою
очередь, вызывает скрипт ppp-on со всеми настройками) в
rc.local.

Кусок rc.local
--------------
. /etc/rc.d/rc.ppp
--------------

А вот весь скрипт rc.ppp
--------------
#!/bin/sh
#
# /etc/rc.d/rc.ppp
#

ppp_start() {
    echo "Starting PPP..."
    /usr/sbin/ppp-on
}

  ppp_start
--------------

При загрузке происходит следующее: выдается надпись
"Starting PPP...", т.е. процедура явно выполняется,
но модем звонить не начинает. Сразу после этого
!!!вручную!!! запускаю rc.local - и он сразу начинает
звонить. Как такое возможно и где грабли?


С уважением,
Дмитрий.

Ответ на: комментарий от anonymous

Файл ppp-on
-----------
TELEPHONE=9w7449494	# The telephone number for the connection
ACCOUNT=ic000850	# The account name for logon (as in 'George Burns')
PASSWORD=1234567	# The password for this account (and 'Gracie Allen')
LOCAL_IP=0.0.0.0	# Local IP address if known. Dynamic = 0.0.0.0
REMOTE_IP=0.0.0.0	# Remote IP address if desired. Normally 0.0.0.0
NETMASK=255.255.255.0	# The proper netmask if needed

export TELEPHONE ACCOUNT PASSWORD
DIALER_SCRIPT=/usr/sbin/ppp-on-dialer
exec /usr/sbin/pppd debug lock modem crtscts /dev/ttyS0 33600 \
	asyncmap 20A0000 escape FF kdebug 0 $LOCAL_IP:$REMOTE_IP \
	noipdefault netmask $NETMASK defaultroute connect $DIALER_SCRIPT
-----------

Но проблема, похоже, не в этом, а в том, что этот ppp-on не
выполняется не под root. Вот что выдается при попытке запустить
его не под root:
-----------
pppd[706]: By default the remote system is required to authenticate itself
pppd[706]: (because this system has a default route to the internet)
pppd[706]: but I couldn't find any suitable secret (password) for it to use to do so.
pppd[706]: (None of the available passwords would let it use an IP address.)
-----------

А под root - все нормально.
Я уже дал полные права на все эти файлы (ppp-on,ppp-on-dialer,pppd),
включая присвоение UID - все равно не дает выполнить!


С уважением, Дмитрий.

dk2705
() автор топика

А вот весь скрипт rc.ppp
--------------
#!/bin/sh
#
# /etc/rc.d/rc.ppp
#

ppp_start() {
    echo "Starting PPP..."
    /usr/sbin/ppp-on
}

  ppp_start
--------------
Вроде все пучком, но нахрена определять функцию, для вызова еще одного
скрипта? И еще скрипт бут работать очень долго, при его вызове из rc.local 
я бы добавил '&', вот так:

/etc/rc.d/rc.ppp &

anonymous
()
Ответ на: комментарий от anonymous

Ты прав насчет функций, но все-таки -

как заставить pppd нормально запускаться не под root'ом?
Чего ему не хватает? Права на него уже даны всем полные.

(см.протокол из предыдущего письма)

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