Jump to content

Молба за linux shell script


Recommended Posts

Привет,

 

Някой може ли да ми драсне скрипт, който да проверява дали има пинг до дадено IP и ако няма връзка с него да възстановява VPN конекция (чрез проста команда)? Може и да следи дали PPP0 интерфейса е още там.... знам ли кое е по-лесното?

 

Въпросът е, че грам не обирам от скриптове, да не си призная и колко малко от линукс, та от там и нямам представа самото начинание колко е сложно.

 

Благодаря предварително!

Адрес на коментара
Сподели в други сайтове

#!/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.

Адрес на коментара
Сподели в други сайтове

Ако е openVPN има опция при загуба на връзката да я възстанови. Води се keepalive. Синтаксисът е: keepalive 10 120, където първото число показва на колко секунди да се пингне, а второто - периодът загуба на пинг в секунди.

 

Бих допълнил скрипта по-горе със sleep, защото ако се изпълнява скрипта постоянно, ще прави опити за връзка отново и отново... затова, при нормални обстоятелства, един sleep 60 би бил достатъчен за установяване на връзка.

 

else
        echo "no ping"
        pon .......
        sleep 60
fi

 

Ако това е на Страхо-оптиката интернета (http://www.speedy-net.bg), по-добре друг доставчик ;)

Адрес на коментара
Сподели в други сайтове

  • 2 weeks later...

Странен проблем...

 

Ръчно стартиран скрипта работи, пробвах и един друг, който намерих в последствие - и двата работят. Задал съм го в crontab всеки 5 мин да го стартира (*/5 * * * * root /opt/pimp/vpncheck2.sh), проверявам log-а на Cron и действително пише, че изпълнява командата стриктно по разписание, НО реално това не се случва. :huh:

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 файлчето, което е описано тук, седи празно, ако не съм стартирал командата ръчно.

 

Атрибутите на скриптовете са коректни, пътя също..... изчерпан съм от към идеи.

Адрес на коментара
Сподели в други сайтове

*/5 * * * * root /opt/pimp/vpncheck2.sh

Проблемът се оказа в "root" стринга в командата, който объркваше всичко :)

 

Кило бира >> netizen :bia:

Адрес на коментара
Сподели в други сайтове

Създайте нов акаунт или се впишете, за да коментирате

За да коментирате, трябва да имате регистрация

Създайте акаунт

Присъединете се към нашата общност. Регистрацията става бързо!

Регистрация на нов акаунт

Вход

Имате акаунт? Впишете се оттук.

Вписване
  • Потребители разглеждащи страницата   0 потребители

    • Няма регистрирани потребители разглеждащи тази тема.
×
×
  • Create New...