keep_tcpdump.sh 987 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #!/bin/sh
  2. start()
  3. {
  4. MODEL="`/etc/scripts/getmodel.sh`"
  5. if [ "foo${MODEL}" = "fooX10" ];then
  6. interface="br0"
  7. else
  8. interface="eth0"
  9. fi
  10. while [ 1 ]
  11. do
  12. /usr/sbin/tcpdump -i ${interface} -w /tmp/tcpdump.pcap > /dev/null 2>&1 &
  13. touch /tmp/.tcpdump
  14. sleep 600
  15. /bin/rm -rf /tmp/.tcpdump
  16. /bin/rm -rf /tmp/tcpdump.pcap
  17. killall tcpdump > /dev/null 2>&1
  18. break
  19. done
  20. }
  21. stop()
  22. {
  23. # stop tcpdump
  24. /bin/rm -rf /tmp/.tcpdump
  25. killall tcpdump > /dev/null 2>&1
  26. }
  27. restart()
  28. {
  29. stop
  30. sleep 2
  31. start&
  32. }
  33. reload()
  34. {
  35. stop
  36. sleep 2
  37. start&
  38. }
  39. case "$1" in
  40. start)
  41. start
  42. ;;
  43. stop)
  44. stop
  45. ;;
  46. restart|reload)
  47. restart
  48. ;;
  49. *)
  50. echo "Usage: $0 {start|stop|restart}"
  51. exit 1
  52. esac
  53. exit $?