ulog-save 686 B

123456789101112131415161718192021222324252627282930313233343536
  1. #!/bin/sh
  2. #
  3. # make traffic statistics snapshot
  4. SCRIPTPATH=$( cd "$(dirname "$0")" ; pwd -P )
  5. if [ ! -e "${SCRIPTPATH}/config" ]; then
  6. echo "Config file not found!"
  7. exit 120
  8. fi
  9. . ${SCRIPTPATH}/config
  10. exit_ifrun
  11. create_lock
  12. YY=`date +%Y`
  13. MM=`date +%m`
  14. DD=`date +%d`
  15. SAVE_PATH=/mnt/md0/stat/${YY}/${MM}/${DD}/
  16. [ ! -e "${SAVE_PATH}" ] && mkdir -p ${SAVE_PATH}
  17. TM=`date +%Y%m%d-%H%M`
  18. ###skill -HUP -c ulog-acctd
  19. skill -TSTP -c ulog-acctd
  20. mv /var/log/ulog-acctd/account.log ${SAVE_PATH}/${TM} --backup --suffix="-`date +%s`" -f
  21. skill -CONT -c ulog-acctd
  22. # create statistics
  23. cat ${SAVE_PATH}/${TM} | /opt/Eye/scripts/parse_ulog.pl
  24. /opt/Eye/scripts/sync_iptables.pl
  25. exit