Всем привет!
Небходимо, чтобы при загрузке ОС автоматически запускались pptp соединения, причем чтобы соединения на определенного провайдера (их у меня 3)всегда имели постоянный номер, например ppp1 ppp2 и т.д., автоматический реконект при обрыве соедения...
Буду очень признателен!
>Всем привет!
>Небходимо, чтобы при загрузке ОС автоматически запускались pptp соединения, причем чтобы соединения
>на определенного провайдера (их у меня 3)всегда имели постоянный номер, например
>ppp1 ppp2 и т.д., автоматический реконект при обрыве соедения...
>Буду очень признателен!если linux то pppd патчится на предмет опции unit, которой жестко можно номер интерфейса. И простенький скрипт на bash который grep'ает интерфейсы и если они отвалились то идет запускается рекоонект на нужного провайдера.
В options нужно добавить опции
lcp-echo-interval 30
lcp-echo-failure 3Тобишь если линк отвалится то соединение заверщается после полторы минуты.
Ставим в cron и радуемся жизни!
>Небходимо, чтобы при загрузке ОС автоматически запускались pptp соединения, причем чтобы соединения
>на определенного провайдера (их у меня 3)всегда имели постоянный номер, например
>ppp1 ppp2 и т.д., автоматический реконект при обрыве соедения...Пропиши старт трех ppp-шников в inittab, что-бы их состояние мониторилось процессом init.
Например, строка в inittab:
v1:3:respawn:/etc/rc.d/rc.pppdСодержимое скрипта /etc/rc.d/rc.pppd:
#!/bin/sh
PPTP_SERVER=192.168.1.254
CLIENT_NAME=client0
SERVER_NAME=server0
/usr/local/sbin/pppd \
nodetach \
noauth \
nobsdcomp \
nodeflate \
mppe required,stateless \
name $CLIENT_NAME \
remotename $SERVER_NAME \
pty "pptp $PPTP-SERVER --nolaunchpppd" \
unit 1Опции в скрипте выстави какие тебе необходимы. Опция unit 1 стимулирует pppd для данного pptp-подключения использовать именно ppp1, если он еще кем-то не занят.
Создаешь три скрипта с нужными тебе параметрами, указываешь в каждом различный номер в unit, прописываешь их в /etc/inittab и после рестарта init у тебя автоматически поднимаются все три ppp-шника на нужных тебе интерфейсах.
У меня схожая проблема:
Добавляю в rc.d скрипт:#!/bin/sh
pptp 192.168.0.56 vpn >/var/log/pptp.log &
squid -Dsquid стартуется, pptp.log - пустые. Если руками после загрузки системы запустить, то соединение устанавливается. В чем может быть проблема?
>pptp 192.168.0.56 vpn >/var/log/pptp.log &
>
>pptp.log - пустые. Если руками после загрузки системы запустить, то
>соединение устанавливается. В чем может быть проблема?А что в журналах syslog пишет тот-же pptp в этот момент? А от pppd там записей не пробегает? А если использовать вот такую команду:
nohup pptp 192.168.0.56 vpn >/var/log/pptp.log 2>& &
Что изменяется?