Wizi Публикувано 29 Юли 2014 Доклад Share Публикувано 29 Юли 2014 Привет, Някой може ли да ми драсне скрипт, който да проверява дали има пинг до дадено IP и ако няма връзка с него да възстановява VPN конекция (чрез проста команда)? Може и да следи дали PPP0 интерфейса е още там.... знам ли кое е по-лесното? Въпросът е, че грам не обирам от скриптове, да не си призная и колко малко от линукс, та от там и нямам представа самото начинание колко е сложно. Благодаря предварително! Адрес на коментара Сподели в други сайтове More sharing options...
titanismo Публикувано 29 Юли 2014 Доклад Share Публикувано 29 Юли 2014 #!/bin/sh # -q quiet# -c nb of pings to perform ping -q -c2 google.com > /dev/null if [ $? -eq 0 ]then echo "ok"else echo "no ping"fi Това е прост пример да ди проверява за пинг. В else клаузата може да сложиш командата, която да ти стартира VPN-a. Адрес на коментара Сподели в други сайтове More sharing options...
Wizi Публикувано 29 Юли 2014 Автор Доклад Share Публикувано 29 Юли 2014 Ужасно много мерси! Адрес на коментара Сподели в други сайтове More sharing options...
titanismo Публикувано 29 Юли 2014 Доклад Share Публикувано 29 Юли 2014 Няма проблем Дано свърши работа. Адрес на коментара Сподели в други сайтове More sharing options...
Smokie Публикувано 5 Август 2014 Доклад Share Публикувано 5 Август 2014 Ако е openVPN има опция при загуба на връзката да я възстанови. Води се keepalive. Синтаксисът е: keepalive 10 120, където първото число показва на колко секунди да се пингне, а второто - периодът загуба на пинг в секунди. Бих допълнил скрипта по-горе със sleep, защото ако се изпълнява скрипта постоянно, ще прави опити за връзка отново и отново... затова, при нормални обстоятелства, един sleep 60 би бил достатъчен за установяване на връзка. else echo "no ping" pon ....... sleep 60fi Ако това е на Страхо-оптиката интернета (http://www.speedy-net.bg), по-добре друг доставчик Адрес на коментара Сподели в други сайтове More sharing options...
Wizi Публикувано 5 Август 2014 Автор Доклад Share Публикувано 5 Август 2014 Аз съм го пуснал на Cron веднъж при рестарт и веднъж всеки час.... Адрес на коментара Сподели в други сайтове More sharing options...
Wizi Публикувано 20 Август 2014 Автор Доклад Share Публикувано 20 Август 2014 Странен проблем... Ръчно стартиран скрипта работи, пробвах и един друг, който намерих в последствие - и двата работят. Задал съм го в crontab всеки 5 мин да го стартира (*/5 * * * * root /opt/pimp/vpncheck2.sh), проверявам log-а на Cron и действително пише, че изпълнява командата стриктно по разписание, НО реално това не се случва. Aug 20 07:15:01 pimp /USR/SBIN/CRON[1176]: (root) CMD (root /opt/pimp/vpncheck2.sh >> /var/log/vpncheck.log)Aug 20 07:20:01 pimp /USR/SBIN/CRON[3483]: (root) CMD (root /opt/pimp/vpncheck2.sh >> /var/log/vpncheck.log)Aug 20 07:25:01 pimp /USR/SBIN/CRON[5704]: (root) CMD (root /opt/pimp/vpncheck2.sh >> /var/log/vpncheck.log)Log файлчето, което е описано тук, седи празно, ако не съм стартирал командата ръчно. Атрибутите на скриптовете са коректни, пътя също..... изчерпан съм от към идеи. Адрес на коментара Сподели в други сайтове More sharing options...
netizen Публикувано 20 Август 2014 Доклад Share Публикувано 20 Август 2014 На първо четене :/USR/SBIN/CRON: защо е с главни букви? Адрес на коментара Сподели в други сайтове More sharing options...
Wizi Публикувано 20 Август 2014 Автор Доклад Share Публикувано 20 Август 2014 */5 * * * * root /opt/pimp/vpncheck2.shПроблемът се оказа в "root" стринга в командата, който объркваше всичко Кило бира >> netizen Адрес на коментара Сподели в други сайтове More sharing options...
Recommended Posts
Създайте нов акаунт или се впишете, за да коментирате
За да коментирате, трябва да имате регистрация
Създайте акаунт
Присъединете се към нашата общност. Регистрацията става бързо!
Регистрация на нов акаунтВход
Имате акаунт? Впишете се оттук.
Вписване