keep_tcpdump.sh 835 B

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