Суббота, 23.11.2024
TiM
Меню сайта
Категории раздела
Мои статьи [9]
1С Бухгалтерия [1]
Arduino / ATMEGA [10]
ESP8266 [1]
OrangePi PC и Raspberry Pi 2 Model B V1.1 [4]
Шаговые двигатели [1]
PHPProBid [0]
CMS DLE (DataLife Engine) [0]
CMS Joomla [13]
SugarCRM [5]
Базы данных [5]
PHP скрипты [16]
Bash и скрипты [27]
IP АТС Elastix / Asterisk [12]
CentOS [6]
Debian [8]
Lubuntu / LinuxMINT [29]
Windows [28]
Умный дом [1]
Сервера [16]
Natural Selection [1]
System Shock 2 [1]
Форма входа
Главная » Статьи » Lubuntu / LinuxMINT

Скрипт для проверки работы OpenVPN под Linux

Сегодня будем настраивать автоматическое поднятие канала OpenVPN при его падении по каким-либо причинам. Данный скрипт писался для linux-клиентов OpenVPN.

Суть скрипта в следующем:
1. Происходит проверка запущен ли OpenVPN в системе.
2. Если запущен, то пингуется указанный хост (в идеале сервер VPN), если пинг не проходит, то рестарт OpenVPN.
3. Если процесс не запущен, то стартуется OpenVPN.

Собственно сам скрипт:

#!/bin/bash
ProcName="openvpn" # указываем имя процесса openvpn
PingHost="10.10.1.1" # указываем хост, который доступен только если поднят OpenVPN канал
Check=`pidof $ProcName` # Команда для проверки запущен ли процесс OpenVPN

StartVPN()
{
 /etc/init.d/openvpn start # Стартуем процесс
}

RestartVPN()
{
 /etc/init.d/openvpn restart # Рестартим процесс
}

if [ "$Check" = "" ]
then
 # Если процесс не запущен, то стартуем VPN
 StartVPN
else
 # Если процесс запущен, то проверяем, доступен ли сервер VPN, если нет, рестартим.
 count=$(ping -c 1 $PingHost | grep 'received' | awk -F',' '{ print $2 }' | awk '{ print $1 }')
 if ! [ $count -eq 1 ]
 then
 RestartVPN
 fi
fi

Для корректной работы рекомендую запихать скрипт в крон с промежутком выполнения каждые 5-10 минут
Данный скрипт довольно простой и не открывает новых вершин, но позволит поддерживать канал OpenVPN всегда в рабочем состоянии. У меня данный скрипт работает под Debian 7, но под другие ОС его адаптировать довольно легко.

Категория: Lubuntu / LinuxMINT | Добавил: Timofey (10.03.2016)
Просмотров: 1642
Поиск
Статистика

Онлайн всего: 3
Гостей: 3
Пользователей: 0
YANDEX
Яндекс.Метрика
Сайты
  • Харьковский Юридический Альянс
  • Оцифровка кинопленки
  • TiM ©
    Харьков 2024