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

Програмиране => Общ форум => Темата е започната от: rcbandit в Dec 15, 2011, 16:19



Титла: Помощ за скрипт
Публикувано от: rcbandit в Dec 15, 2011, 16:19
Здравейте,
   Нужна ми е помощ за е един скрипт.

Код:
#!/bin/sh
SERVICE='vpnclient'

result=""
result=`ps ax | grep -v grep | grep $SERVICE`

if [ "$result" == "" ]
then
   /usr/local/bin/vpnclient connect vpn user test pwd test
fi

ping -c 1 10.10.10.2


Идеята е следната: На един сървър има Cisco VPN client за линукс. Всяка минута се проверява дали клиента работи, ако не работи се стартира отново.
Искам да стане по следния начин:
Да се проверява всяка минута дали има вдигнат клиент, ако има да се пигва хост 10.10.10.2, ако няма пинг отговор да се спира с командата "vpnclient disconnect" и да се стартира отново. За съжаление не знам bash.

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



Титла: Re: Помощ за скрипт
Публикувано от: bop_bop_mara в Dec 15, 2011, 16:52
A скрипта как ще върви - като cronjob всяка минута или като демон?


Титла: Re: Помощ за скрипт
Публикувано от: radoulov в Dec 15, 2011, 16:54
Код
GeSHi (Bash):
  1. #!/bin/sh
  2.  
  3. _exe=/usr/local/bin/vpnclient
  4. _addr=10.10.10.2
  5.  
  6. while sleep 1; do
  7.  pgrep -f "${_exe##*/}" >/dev/null &&
  8.    ping -c1 -w1 "$_addr" >/dev/null || {
  9.      "$_exe" disconnect
  10.      "$_exe" connect vpn user test pwd test
  11.        }
  12. done


Титла: Re: Помощ за скрипт
Публикувано от: rcbandit в Dec 15, 2011, 17:15
Като cron задача.

Благодаря за помощта!


Титла: Re: Помощ за скрипт
Публикувано от: radoulov в Dec 15, 2011, 17:28
Код
GeSHi (Bash):
  1. #!/bin/sh
  2.  
  3. _exe=/usr/local/bin/vpnclient
  4. _addr=10.10.10.2
  5.  
  6. pgrep -f "${_exe##*/}" >/dev/null &&
  7.   ping -c1 -w1 "$_addr" >/dev/null || {
  8.     "$_exe" disconnect
  9.     "$_exe" connect vpn user test pwd test
  10.       }



Титла: Re: Помощ за скрипт
Публикувано от: radoulov в Dec 15, 2011, 18:36
Липсата на feedback ме кара да мисля, че нещо не е наред :)
Скриптът не прави ли това, което искаш?


Титла: Re: Помощ за скрипт
Публикувано от: rcbandit в Dec 15, 2011, 23:51
Сървъра ми е на работа. От вкъщи нямам достъп да го пробвам.