Advertisement
rowelld

Sample Barnyard2 INIT.d startup script

Aug 2nd, 2014
2,044
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. #!/bin/sh
  2. #
  3. # Init file for Barnyard2
  4. #
  5. #
  6. # chkconfig: 2345 99 60
  7. # description: Barnyard2 is an output processor for snort.
  8. #
  9. # processname: barnyard2
  10. # config: /etc/sysconfig/barnyard2
  11. # config: /etc/snort/barnyard2.conf
  12. # pidfile: /var/lock/subsys/barnyard2.pid
  13.  
  14. source /etc/rc.d/init.d/functions
  15. source /etc/sysconfig/network
  16. PATH=/usr/local/bin:${PATH}
  17.  
  18. ### Check that networking is up.
  19. [ "${NETWORKING}" == "no" ] && exit 0
  20.  
  21. [ -x /usr/sbin/snort ] || exit 1
  22. [ -r /etc/snort/snort.conf ] || exit 1
  23.  
  24. ### Default variables
  25. SYSCONFIG="/etc/sysconfig/barnyard2"
  26.  
  27. ### Read configuration
  28. [ -r "$SYSCONFIG" ] && source "$SYSCONFIG"
  29.  
  30. RETVAL=0
  31. prog="barnyard2"
  32. desc="Snort Output Processor"
  33.  
  34. start() {
  35. echo -n $"Starting $desc ($prog): "
  36. for INT in $INTERFACES; do
  37. PIDFILE="/var/lock/subsys/barnyard2-$INT.pid"
  38. ARCHIVEDIR="$SNORTDIR/archive"
  39. WALDO_FILE="$SNORTDIR/barnyard2-log.waldo"
  40. BARNYARD_OPTS="-D -c $CONF -d $SNORTDIR/ -w $WALDO_FILE -l $SNORTDIR -a $ARCHIVEDIR -f $LOG_FILE -X $PIDFILE $EXTRA_ARGS"
  41. echo $prog $BARNYARD_OPTS
  42. daemon $prog $BARNYARD_OPTS
  43. done
  44. RETVAL=$?
  45. echo
  46. [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
  47. return $RETVAL
  48. }
  49.  
  50. stop() {
  51. echo -n $"Shutting down $desc ($prog): "
  52. killproc $prog
  53. RETVAL=$?
  54. echo
  55. [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog
  56. return $RETVAL
  57. }
  58.  
  59. restart() {
  60. stop
  61. start
  62. }
  63.  
  64.  
  65. reload() {
  66. echo -n $"Reloading $desc ($prog): "
  67. killproc $prog -HUP
  68. RETVAL=$?
  69. echo
  70. return $RETVAL
  71. }
  72.  
  73.  
  74. case "$1" in
  75. start)
  76. start
  77. ;;
  78. stop)
  79. stop
  80. ;;
  81. restart)
  82. restart
  83. ;;
  84. reload)
  85. reload
  86. ;;
  87. condrestart)
  88. [ -e /var/lock/subsys/$prog ] && restart
  89. RETVAL=$?
  90. ;;
  91. status)
  92. status $prog
  93. RETVAL=$?
  94. ;;
  95. dump)
  96. dump
  97. ;;
  98. *)
  99. echo $"Usage: $0 {start|stop|restart|reload|condrestart|status|dump}"
  100. RETVAL=1
  101. esac
  102.  
  103. exit $RETVAL
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement