Доброго времени суток.
        
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"

-- 
С уважением,
        Димыч

Ответить