LINUX.ORG.RU
ФорумAdmin

Помогите со скриптом в кроне!


0

0

Нужно задачу в кронтаб добавить чтобы каждыый час или каждую минуту (ещё лучше) проводилась бы проверка либо наличи пинга то узла 192.168.1.7 или наличие интерфейса ppp0 и если таковое отсутствует то выполнялась бы команда pptp 10.0.0.1

ПОмогите плиз! )


#!/usr/bin/perl
use Net::Ping;
$server = 0;

sub vpn_start { system("/usr/sbin/pptp 10.0.01"); }

if ( -e '/var/run/ppp0.pid') { exit 0; }
else { $host = 'your_host';
$p = Net::Ping -> new('icmp');
if ( $p -> ping($host) ) {$server = 1; }
else { $p -> close();
exit 0; } }
if ( $server == 1 ) { vpn_start(); }
else { exit 0; }

anonymous
()
Ответ на: комментарий от fghj

Да лано не гавнитесь! -скажите! =)))

gizmo
() автор топика
Ответ на: комментарий от sdio

#! /bin/bash

ping -c1 -W1 -q 192.168.1.2 >/dev/null if [ $? == 0 ]; then do killall pptp pptp 10.2.0.1 fi

бНР РЮЙНИ ЯЙПХОР ЯДЕКЮК! НМ ГЮОСЯЙЮЕРЯЪ,НЬХАНЙ МЕ БШДЮ?Р! оХМЦЮ ДН 192.168.1.2 МЕР МН pptp МЕ ОНДМХЛЮЕРЯЪ!!! уеко!!!!!!!

gizmo
() автор топика
Ответ на: комментарий от gizmo

результат выполнения скрипта!

./ppp connect: Network is unreachable

Сам скрипт

ping -c1 -W1 -q 192.168.1.2 >/dev/null if [ $? == 0 ]; then killall pptp pptp 10.2.0.1 fi

gizmo
() автор топика
Ответ на: комментарий от gizmo

ping -c1 -W1 -q 192.168.1.2 >/dev/null 
if [ $? == 0 ]; then
 killall pptp
 pptp 10.2.0.1 
fi
Этот скрипт срабатывает если пинг есть
Тебе надо если пинга нет?
Тогда так:

ping -c1 -W1 -q 192.168.1.7 >/dev/null 
if [ $? != 0 ]; then
 killall pptp
 pptp 10.2.0.1 
fi

sdio ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.