URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID15
Нить номер: 3544
[ Назад ]

Исходное сообщение
"Как передать параметром номер телефона для PPP?"

Отправлено vtuj , 20-Май-11 08:50 
Суть проблемы такова:
имеется dial-up клиент (freebsd) c GSM модемом и несколько серверов (freebsd) каждый также со своим GSM модемом. Надо в цикле опрашивать все сервера на предмет логов. В тексте ppp.conf в строке "set phone xxxx" заменяя xxx  на конкретный номер все происходит хорошо, но при этом я могу опрашивать только один сервер. Можно ли и если да, то как, передавть номер телефона как параметр для соединения с конкретным сервером?

Содержание

Сообщения в этом обсуждении
"Как передать параметром номер телефона для PPP?"
Отправлено Aquarius , 20-Май-11 11:19 
> Суть проблемы такова:
> имеется dial-up клиент (freebsd) c GSM модемом и несколько серверов (freebsd) каждый
> также со своим GSM модемом. Надо в цикле опрашивать все сервера
> на предмет логов. В тексте ppp.conf в строке "set phone xxxx"
> заменяя xxx  на конкретный номер все происходит хорошо, но при
> этом я могу опрашивать только один сервер. Можно ли и если
> да, то как, передавть номер телефона как параметр для соединения с
> конкретным сервером?

завести на каждый сервер по отдельной секции в ppp.conf; подробности в главе AUTOMATIC DIALING man ppp


"Как передать параметром номер телефона для PPP?"
Отправлено vtuj , 20-Май-11 21:14 
Можно и по отдельной секции на каждый сервер, но у меня их много (> 30) - это раз, а второе модемов на клиенте несколько (до 8 штук). Идея была такова: в бесконечном цикле смотрим какой модем свободем, по нему соединяемся с очередным сервером и т.д. Причем я могу одновременно опрашивать до 8 серверов. С жесткой привязкой отдельной секции к серверу не понимаю, как реализовать. А можно ли на ходу менять содержимое файла ppp.conf (конкретно порт модема и номер телефона),  запускать ppp и так далее в цикле?

"Как передать параметром номер телефона для PPP?"
Отправлено Aquarius , 21-Май-11 02:06 
> Можно и по отдельной секции на каждый сервер, но у меня их
> много (> 30) - это раз, а второе модемов на клиенте
> несколько (до 8 штук). Идея была такова: в бесконечном цикле смотрим
> какой модем свободем, по нему соединяемся с очередным сервером и т.д.
> Причем я могу одновременно опрашивать до 8 серверов. С жесткой привязкой
> отдельной секции к серверу не понимаю, как реализовать. А можно ли
> на ходу менять содержимое файла ppp.conf (конкретно порт модема и номер
> телефона),  запускать ppp и так далее в цикле?

итого, меньше 240 секций
а если внимательно почитать man ppp.conf, то можно понять, как обойтись только одним параметром на секцию, с заголовком получится 2 строки
около 500 строк - не так много, а в некотором смысле даже мало


"Как передать параметром номер телефона для PPP?"
Отправлено vtuj , 22-Май-11 11:34 
я понял, спасибо за совет. Но все-таки можно ли на ходу менять содержимое файла ppp.conf?
Просто идея организации процесса была такова:
внешний цикл перебирает все серверы (т.е. номера телефонов)
во вложенном внутреннем цикле нахожу незанятый модем и по этому свободному модему дозваниваюсь до текущего сервера. Таким образом получается, что связка номер телефона - номер com порта все время может динамически меняться. Получается что заранее надо перечислить все возможные сочетания модем - номер телефона. Как-то не оченьстройно и красиво. А так как мыслится мне - есть список номеров и список модемов и весь процесс укладывается в два вложенных цикла