check_httpsmsc_kannel.sh
上传用户:gzpyjq
上传日期:2013-01-31
资源大小:1852k
文件大小:1k
源码类别:

手机WAP编程

开发平台:

WINDOWS

  1. #!/bin/sh
  2. #
  3. # Use `test/fakesmsc' to test the bearerbox and the smsbox.
  4. set -e
  5. times=10
  6. interval=0
  7. loglevel=0
  8. gw/bearerbox -v $loglevel gw/smskannel.conf > check_httpsmsc_kannel_sbb.log 2>&1 &
  9. sbbpid=$!
  10. gw/bearerbox -v $loglevel gw/other_smskannel.conf > check_httpsmsc_kannel_cbb.log 2>&1 &
  11. cbbpid=$!
  12. sleep 2
  13. test/fakesmsc -i $interval -m $times '123 234 text relay nop' 
  14.     > check_httpsmsc_kannel_fake.log 2>&1 &
  15. sleep 1
  16. gw/smsbox -v $loglevel gw/smskannel.conf > check_httpsmsc_kannel_ssb.log 2>&1 &
  17. gw/smsbox -v $loglevel gw/other_smskannel.conf > check_httpsmsc_kannel_csb.log 2>&1 &
  18. running=yes
  19. while [ $running = yes ]
  20. do
  21.     sleep 1
  22.     if grep -v "fakesmsc: terminating" check_httpsmsc_kannel_fake.log >/dev/null
  23.     then
  24.      running=no
  25.     fi
  26. done
  27. kill -INT $sbbpid
  28. kill -INT $cbbpid
  29. wait
  30. if grep 'WARNING:|ERROR:|PANIC:' check_httpsmsc_kannel_*.log >/dev/null
  31. then
  32. echo check_httpsmsc_kannel.sh failed 1>&2
  33. echo See check_httpsmsc_kannel_*.log for info 1>&2
  34. exit 1
  35. fi
  36. rm check_httpsmsc_kannel_*.log