S21syslog 782 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #!/bin/sh
  2. ### BEGIN INIT INFO
  3. # Provides:
  4. # Short-Description: Store syslogs
  5. # Description: Enable storing of syslogs to media
  6. ### END INIT INFO
  7. . /opt/wz_mini/etc/rc.common
  8. . /opt/wz_mini/wz_mini.conf
  9. syslog_save() {
  10. wait_for_icamera
  11. echo "#####$(basename "$0")#####"
  12. if [[ "$ENABLE_SYSLOG_SAVE" == "true" ]]; then
  13. echo "Store syslog logs"
  14. SYSLOG_LOG=/opt/wz_mini/log/syslog
  15. if [[ -e $SYSLOG_LOG.log || -L $SYSLOG_LOG.log ]] ; then
  16. i=0
  17. while [[ -e $SYSLOG_LOG.log.$i || -L $SYSLOG_LOG.log.$i ]] ; do
  18. let i++
  19. done
  20. mv $SYSLOG_LOG.log $SYSLOG_LOG.log.$i
  21. SYSLOG_LOG=$SYSLOG_LOG
  22. fi
  23. touch -- "$SYSLOG_LOG".log
  24. logread -F > $SYSLOG_LOG.log &
  25. fi
  26. }
  27. case "$1" in
  28. start)
  29. syslog_save &
  30. ;;
  31. *)
  32. echo "Usage: $0 {start}"
  33. exit 1
  34. ;;
  35. esac