Re: pppd, chat
Доброго времени суток.
On Mon, Feb 09, 2004 at 12:00:46AM +0500, Sergey wrote:
> Привет всем!
> Каким образом реализовать автодозвон по нескольким номерам? По идее это
> прописывается в chat скрипте, но как сделать на BUSY дозвон по другому
> номеру?
> Как сделать аутентификацию не из chat скрипта? Т.е. чем должен
> оканчиваться chat.
Я обернул chat своим скриптом, который перебирает телефоны, записанные в
отдельный файл. И pppd вместо chat указал этот скрипт.
#!/bin/sh
PHONEDIR=/etc/ppp/phones
CHATDIR=/etc/ppp/chat
rotate_phone()
{
test -f "$1" || exit 1
TMPFILE=`tempfile -s pcall.tmp`
{
tail +2 "$1"
head -1 "$1"
} > "$TMPFILE"
cat "$TMPFILE" > "$1"
rm -f "$TMPFILE"
}
phone()
{
PHONEFILE="$PHONEDIR/$1"
test -f "$PHONEFILE" || exit 1
head -1 "$PHONEFILE"
rotate_phone "$PHONEFILE"
}
CHATFILE="$CHATDIR"/$1
test -z "$1" && exit 1
test -f "$CHATFILE" || exit 1
export ISPPHONE=`phone "$1"`
date '+date: %d.%m.%Y %H:%M'
/usr/sbin/chat -e -E -f "$CHATFILE"
--
С уважением,
Димыч
Reply to: