S11configbackup 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #!/bin/sh
  2. ### BEGIN INIT INFO
  3. # Provides:
  4. # Short-Description: Backup critical device files
  5. # Description: Backup /configs and /params directory, these files are unique to the device, and if lost the camera is unusable.
  6. ### END INIT INFO
  7. . /opt/wz_mini/wz_mini.conf
  8. case "$1" in
  9. start)
  10. echo "#####$(basename "$0")#####"
  11. if [ -d /opt/.wz_backup ]; then
  12. echo "Factory config backup directory missing"
  13. else
  14. echo "Creating factory config backup directory"
  15. mkdir /opt/.wz_backup
  16. fi
  17. if [ -f /opt/wz_mini/tmp/.T31 ]; then
  18. echo "T31 platform backup"
  19. if [ -d /opt/.wz_backup/configs ]; then
  20. echo "Factory configs backup directory present, not backing up again"
  21. else
  22. echo "Backup /configs"
  23. cp -R /configs/ /opt/.wz_backup/
  24. fi
  25. elif [ -f /opt/wz_mini/tmp/.T20 ]; then
  26. echo "T20 platform backup"
  27. if [ -d /opt/.wz_backup/configs ]; then
  28. echo "Factory configs backup directory present, not backing up again"
  29. else
  30. echo "Backup /configs"
  31. cp -R /configs/ /opt/.wz_backup/
  32. fi
  33. if [ -d /opt/.wz_backup/params ]; then
  34. echo "Factory params backup directory present, not backing up again"
  35. else
  36. echo "Backup /params"
  37. cp -R /params/ /opt/.wz_backup/
  38. fi
  39. fi
  40. ;;
  41. *)
  42. echo "Usage: $0 {start}"
  43. exit 1
  44. ;;
  45. esac