nf_capd 735 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/bin/sh
  2. SCRIPTPATH=$( cd "$(dirname "$0")" ; pwd -P )
  3. if [ ! -e "${SCRIPTPATH}/config" ]; then
  4. echo "Config file not found!"
  5. exit 120
  6. fi
  7. . ${SCRIPTPATH}/config
  8. exit_ifrun
  9. create_lock
  10. #YY=`date -d yesterday +%Y`
  11. #MM=`date -d yesterday +%m`
  12. #DD=`date -d yesterday +%d`
  13. YY=2019
  14. MM=04
  15. DD=24
  16. SAVE_PATH=/mnt/md0/stat/${YY}/${MM}/${DD}/
  17. FLOW_DATA='/mnt/md0/stat/flow-data'
  18. [ ! -e "${SAVE_PATH}" ] && mkdir -p ${SAVE_PATH}
  19. DATA=`ls ${FLOW_DATA}/nfcapd.* 2>/dev/null | grep -v nfcapd.current`
  20. [ -z "${DATA}" ] && exit 6
  21. for i in $DATA; do
  22. /bin/nfdump -N -r ${i} -q -o 'fmt:%ts;%pr;%sa;%da;%sp;%dp;%ipkt;%ibyt;%in;%out' | /usr/local/scripts/parse_flow.pl 25
  23. [ $? -eq 0 ] && mv -f $i ${SAVE_PATH}
  24. done
  25. remove_lock
  26. exit 0