[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: