Суть проблемы такова:
имеется dial-up клиент (freebsd) c GSM модемом и несколько серверов (freebsd) каждый также со своим GSM модемом. Надо в цикле опрашивать все сервера на предмет логов. В тексте ppp.conf в строке "set phone xxxx" заменяя xxx на конкретный номер все происходит хорошо, но при этом я могу опрашивать только один сервер. Можно ли и если да, то как, передавть номер телефона как параметр для соединения с конкретным сервером?
> Суть проблемы такова:
> имеется dial-up клиент (freebsd) c GSM модемом и несколько серверов (freebsd) каждый
> также со своим GSM модемом. Надо в цикле опрашивать все сервера
> на предмет логов. В тексте ppp.conf в строке "set phone xxxx"
> заменяя xxx на конкретный номер все происходит хорошо, но при
> этом я могу опрашивать только один сервер. Можно ли и если
> да, то как, передавть номер телефона как параметр для соединения с
> конкретным сервером?завести на каждый сервер по отдельной секции в ppp.conf; подробности в главе AUTOMATIC DIALING man ppp
Можно и по отдельной секции на каждый сервер, но у меня их много (> 30) - это раз, а второе модемов на клиенте несколько (до 8 штук). Идея была такова: в бесконечном цикле смотрим какой модем свободем, по нему соединяемся с очередным сервером и т.д. Причем я могу одновременно опрашивать до 8 серверов. С жесткой привязкой отдельной секции к серверу не понимаю, как реализовать. А можно ли на ходу менять содержимое файла ppp.conf (конкретно порт модема и номер телефона), запускать ppp и так далее в цикле?
> Можно и по отдельной секции на каждый сервер, но у меня их
> много (> 30) - это раз, а второе модемов на клиенте
> несколько (до 8 штук). Идея была такова: в бесконечном цикле смотрим
> какой модем свободем, по нему соединяемся с очередным сервером и т.д.
> Причем я могу одновременно опрашивать до 8 серверов. С жесткой привязкой
> отдельной секции к серверу не понимаю, как реализовать. А можно ли
> на ходу менять содержимое файла ppp.conf (конкретно порт модема и номер
> телефона), запускать ppp и так далее в цикле?итого, меньше 240 секций
а если внимательно почитать man ppp.conf, то можно понять, как обойтись только одним параметром на секцию, с заголовком получится 2 строки
около 500 строк - не так много, а в некотором смысле даже мало
я понял, спасибо за совет. Но все-таки можно ли на ходу менять содержимое файла ppp.conf?
Просто идея организации процесса была такова:
внешний цикл перебирает все серверы (т.е. номера телефонов)
во вложенном внутреннем цикле нахожу незанятый модем и по этому свободному модему дозваниваюсь до текущего сервера. Таким образом получается, что связка номер телефона - номер com порта все время может динамически меняться. Получается что заранее надо перечислить все возможные сочетания модем - номер телефона. Как-то не оченьстройно и красиво. А так как мыслится мне - есть список номеров и список модемов и весь процесс укладывается в два вложенных цикла