LINUX.ORG.RU

Срочно : последовательность команд


0

0

Извините за ничего не говорящее ноазвание, другого подобрать нельзя. Мне срочно нужно написать скрипт, который будет дозваниваться до интернета, проверять почту и отключаться. Проблема состоит в том, что программа дозвона, даже после того, как дозвонится не допускает больше ничего делать. После того, как запустилась эта программа надо запускать fetchmail, но fetchmail не запустится, пока не закончится действие программы дозвона. Я думал что можно запустить программу дозвона в фоновом режиме, но так тоже не получилось. Что делать ?

anonymous

Вроде expect существует для этого. man expect. А что, дозванивалка не вываливается после дозванивания ? Если вываливается, то выполняйте эти команды в shell'e последовательно, анализируя код возврата дозванивалки.

timur
()

man pppd
на тему скриптов типа ip_up

Aleks_IZA
()
5 июня 2001 г.

папример, так .... FONT='-*-*-medium-*-*-*-12-*-*-*-*-*-koi8-r' mess() { if [ -z $2 ] ; then timeout=3 else timeout=$2 fi xmessage -geometry +100+100 \ -center -timeout $timeout \ -fg yellow -bg black -font $FONT \ -title "$1" \ -buttons "" \ "$1" & } fetch() { mess "проверяем почту" fetchmail -c if [ $? = 0 ] ; then mess "есть почта" play /usr/share/sounds/pop.wav fetchmail play /usr/share/sounds/warning.wav kmail --check else mess "нету почты" fi } netstat -i | grep ppp # проверка соединения noppp=$? if [ "$noppp" == 1 ] ; then mess "Звоним ..." /sbin/ifup ppp0 if [ "$?" = 0 ] ; then fetch /sbin/ifdown ppp0 # mess "Отключились ..." fi else fetch fi

anonymous
()

FONT='-*-*-medium-*-*-*-12-*-*-*-*-*-koi8-r' <br> mess() <br> { <br> if [ -z $2 ] ; then <br> timeout=3 <br> else <br> timeout=$2 <br> fi <br> xmessage -geometry +100+100 \ <br> -center -timeout $timeout \ <br> -fg yellow -bg black -font $FONT \ <br> -title "$1" \ <br> -buttons "" \ <br> "$1" & <br> } <br> fetch()<br> {<br> mess "проверяем почту"<br> fetchmail -c<br> if [ $? = 0 ] ; then<br> mess "есть почта"<br> play /usr/share/sounds/pop.wav<br> fetchmail<br> play /usr/share/sounds/warning.wav<br> kmail --check<br> else<br> mess "нету почты"<br> fi<br> }<br> netstat -i | grep ppp # проверка соединения<br> noppp=$?<br> if [ "$noppp" == 1 ] ; then<br> mess "Звоним ..."<br> /sbin/ifup ppp0<br> if [ "$?" = 0 ] ; then<br> fetch<br> /sbin/ifdown ppp0<br> # mess "Отключились ..."<br> fi<br> else<br> fetch<br> fi<br>

anonymous
()

FONT='-*-*-medium-*-*-*-12-*-*-*-*-*-koi8-r'
mess()
{
if [ -z $2 ] ; then
  timeout=3
else
  timeout=$2
fi
 xmessage  -geometry +100+100  \
-center -timeout $timeout \
-fg yellow -bg black  -font $FONT \
-title "$1" \
 -buttons "" \
 "$1" &
}
fetch()
{
  mess "проверяем почту"
  fetchmail -c
  if [ $? = 0 ] ; then
    mess "есть почта"
    play /usr/share/sounds/pop.wav
    fetchmail
    play /usr/share/sounds/warning.wav
    kmail --check
   else
     mess "нету почты"
   fi
}
netstat -i | grep ppp  # проверка соединения
noppp=$?
if [ "$noppp" == 1 ] ; then
  mess "Звоним ..."
  /sbin/ifup ppp0
  if [ "$?" = 0 ] ; then
    fetch
    /sbin/ifdown ppp0
#    mess "Отключились ..."
  fi
else
  fetch
fi

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