Advertisement
Guest User

Untitled

a guest
Sep 21st, 2012
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.58 KB | None | 0 0
  1. #! /bin/sh
  2. #
  3. ### BEGIN INIT INFO
  4. # Provides: snortbarn
  5. # Required-Start: $remote_fs $syslog mysql
  6. # Required-Stop: $remote_fs $syslog
  7. # Default-Start: 2 3 4 5
  8. # Default-Stop: 0 1 6
  9. # X-Interactive: true
  10. # Short-Description: Start Snort and Barnyard
  11. ### END INIT INFO
  12. . /lib/init/vars.sh
  13. . /lib/lsb/init-functions
  14. mysqld_get_param() {
  15.         /usr/sbin/mysqld --print-defaults | tr " " "\n" | grep -- "--$1" | tail -n 1 | cut -d= -f2
  16. }
  17.  
  18. do_start()
  19. {
  20.         log_daemon_msg "Starting Snort and Barnyard" ""
  21.         # Make sure mysql has finished starting
  22.         ps_alive=0
  23.         while [ $ps_alive -lt 1 ];
  24.         do
  25.         pidfile=`mysqld_get_param pid-file`
  26.         if [ -f "$pidfile" ] && ps `cat $pidfile` >/dev/null 2>&1; then ps_alive=1; fi
  27.         sleep 1
  28.         done
  29.  
  30.         #/sbin/ifconfig venet0 up
  31.         /usr/sbin/snort -q -u snort -g snort -c /etc/snort/snort.conf -i venet0 &
  32.         /usr/local/bin/barnyard2 -q -c /etc/snort/barnyard2.conf -d /var/log/snort -f snort.log -w /etc/snort/bylog.waldo -G /etc/snort/gen-msg.map –S /etc/snort/sid-msg.map -C /etc/snort/classification.config 2> /dev/null &
  33.  
  34. log_end_msg 0
  35. return 0
  36. }
  37.  
  38. do_stop()
  39. {
  40.         log_daemon_msg "Stopping Snort and Barnyard" ""
  41.         kill $(pidof snort) 2> /dev/null
  42.         kill $(pidof barnyard2) 2> /dev/null
  43.         log_end_msg 0
  44.         return 0
  45. }
  46.  
  47. case "$1" in
  48.  start)
  49.      do_start
  50.      ;;
  51.  stop)
  52.      do_stop
  53.      ;;
  54.  restart)
  55.      do_stop
  56.      do_start
  57.      ;;
  58.  *)
  59.      echo "Usage: snort-barn {start|stop|restart}" >&2
  60.      exit 3
  61.      ;;
  62. esac
  63. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement