как поднять VPN over VPN со скрипта?
Проблема в том, что pptp не возвращается, пока не закроется сессия. Пытался так:
Код:
# pptp АДРЕС defaultroute noauth user ПОЛЬЗОВАТЕЛЬ password ПАРОЛЬ 2>&1 Код:
# pptp АДРЕС defaultroute noauth user ПОЛЬЗОВАТЕЛЬ password ПАРОЛЬ 2>&1 | grep if-up\ finished | pptp ... тупо pptp ... & sleep 10 && pptp ... делать не хочется, потому что он не следит за результатом подключения |
уточняем вопрос: как с командной строки выполнить команду, если во входном потоке присутствует регулярное выражение?
awk не катит, потому что надо сделать вложенный вызов: pptp ... | если_есть state\ =\ 0x0 route ... && (pptp ... | если_есть state\ =\ 0x0 route ... && echo "ready") вспомогательный скрипт рассматриваю как последний вариант (если в строчку не получится), а, или можно в скрипте типа функцию вызвать? |
в общем что-то более-менее похожее на то, что хотелось, всё-таки получается у меня только с помощью awk:
Код:
pptp АДРЕС1 noauth user ПОЛЬЗОВАТЕЛЬ1 password ПАРОЛЬ1 | awk ' Три вопроса: 1) Можно как-то это причесать? чтобы, например, получился умный скрипт nested_pptp, который вызывается типа так: Код:
(echo АДРЕС1 ИМЯ1 ПАРОЛЬ1 && echo АДРЕС2 ИМЯ2 ПАРОЛЬ2) | nested_pptp 3) можно ли сделать проще/умнее (ip-up и ip-down трогать не хочется, т.к. не для любого соединения теоретически надо подсеть прописывать) |
Время: 23:41. |
Время: 23:41.
© OSzone.net 2001-