Здравия желаю, чужестранец! На Берлин! RSS

Понедельник, 2024-05-20
Главная » 2010 » Декабрь » 2 » Reconnect VPN Kubuntu 10.10
01:24
Reconnect VPN Kubuntu 10.10

Reconnect

Власне вирішив написати як зробити, щоб Лінукс автоматично переконекчував з'єднання з VPN, коли відбувся неочікуваний і водночас неприємний дісконект...



Отже
1) створюємо файлик в папці, ну скажімо в /home і назвемо його net.sh.

sudo touch /home/net.sh

В нього запихаємо скрипт такого змісту

#!/bin/bash
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin

adapters=$(ifconfig | grep ppp0)
status=${adapters:0:4}
if [ "$status" != "ppp0" ]
then
pppd call internet-vpn-connection
times=$(date)
sleep 5
linkip=$(ifconfig | grep 255.255.255.255)
echo "Link $status reconnect $times" >> /var/log/vpn_reconect
echo "New $linkip" >> /var/log/vpn_reconect
echo "---" >> /var/log/vpn_reconect
fi

Зрозуміло, шо треба ж зберегти (ctri+O)... Ставимо права типу 744.

sudo chmod 744 /home/net.sh

Перевіряємо чи все вірно:

ls -la /home/net.sh

-rwxr--r-- 1 root root 375 2010-10-19 17:23 net.sh

Права виставлені вірно, судячи з -rwxr--r--

2) Далі треба покулупати і зрозуміти як паше планувальник cron, або можна запитати знайомого як він паше... . Відкриваємо конфіг крона, який існує за адресою:

/etc/crontab, туди записуємо

1-59/1 * * * * /home/net.sh >> /var/log/vpn_reconect

Що значить запуск вищезгаданого скрипта кожну 1 хвилину нашого життя.

3) sudo touch /var/log/vpn_reconect

Не забуваємо це зробити, адже сюди записуватимуться результати роботи скрипта.

4) crontab /etc/crontab
не забуваймо сповістити крон шо ми там йому лишили повідомлення.


З.І. internet-vpn-connection  - це назва вашого VPN з"єднання з мережею ІНТЕРНЕТ.
Категория: *nix | Просмотров: 592 | Добавил: montecristo | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]