Linux за българи: Форуми

Linux секция за напреднали => Хардуерни и софтуерни проблеми => Темата е започната от: Ivan_storm в May 29, 2005, 23:32



Титла: Помощ за bash script
Публикувано от: Ivan_storm в May 29, 2005, 23:32
Здравейте
Опитвам се да избегна ръчно да проверявам една с-ма с wireless pci карта като се опитвам да го направя с шела и пинг до геита.За целта използвам следния скрипт
#!/bin/bash
CEL="193.68.189.129"
PAUSE=3
PATH=/bin:/usr/bin:/sbin:/usr/src/acx100/scripts
MISSED=0
while true; do
if ! ping -c 1 -i 1 $CEL ; then
((MISSED++))
else
if [ $MISSED -gt 2 ]; then
/usr/src/acx100/scripts/stop_net
fi
MISSED=0
fi;
if [ $MISSED -eq 2 ]; then
/usr/src/acx100/scripts/start_net
fi
sleep $PAUSE;
done

Скрипта пуска  пингове  до геита си и ако връзката е паднала  рестартира  картата да се конектне наново ,но тази проверка се извършва във цикъл постоянно ,а аз искам целия процес да вържа с крона примерно на през 20 мин. Ако някои е по навътре в нещата или използва подобен похват моля да сподели или ме насочи към нещо подходящо за случая.


Титла: Помощ за bash script
Публикувано от: ivanatora в May 30, 2005, 09:37
> while true; do
Махни цикъла и сложи скрипта в кронтаб.
*/20 * * * * /path/to/script > /dev/null 2> /dev/null


Титла: Помощ за bash script
Публикувано от: VladSun в May 30, 2005, 10:15
Малко по-кратичко :)
Примерен код
#!/bin/bash
pping=`ping IP_GW -q -c4 -w10 | grep 100%`

if [ "$pping" != "" ];
then
    stop_net;
    sleep 5;
    start net;
fi


Титла: Помощ за bash script
Публикувано от: Ivan_storm в May 30, 2005, 11:24
Ето затова го харесвам този форум. За конкретни питанки
винаги съм получавал конкретен отговор които в случая върши работа.  
Благодаря на vanatora за съвета ,ама това беше изпробвано преди но не става.

VladSun ако беше от Казанлък имаш бири колкото можеш да носиш.
Благодаря ви братя.


Титла: Помощ за bash script
Публикувано от: rpetrov в May 30, 2005, 12:31
Цитат (Ivan_storm @ Май 30 2005,11:24)
Ето затова го харесвам този форум. За конкретни питанки винаги съм получавал конкретен отговор които в случая върши работа.

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