Advertisement
cjjmccray

my zoneminder daily archival cron job

Aug 16th, 2014
270
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.38 KB | None | 0 0
  1. #!/bin/sh
  2. # AAAGH! wtf do I mean with /bin/ls here, that's crackpot.
  3. #######################################################################
  4. # Add to your daily cron jobs
  5. #
  6. # It runs and archives zoneminder camera images that are 8 days old
  7. #
  8. # It's not too clever - change the destination location to get it to
  9. # write to a remote location (this is using a local USB drive at the
  10. # moment, a networked drive might make even more sense.
  11. #
  12. # Change the source locations too to reflect your cameras!  All these
  13. # should eventually be parametrised.
  14. #
  15. # Suggested save-place for this:
  16. #     /var/cache/zoneminder/archival/archiver
  17. #
  18. # cjjm 17-Aug-2014
  19.  
  20. ####################
  21. # shunt the days around
  22. rm /var/cache/zoneminder/archival/day0
  23. mv /var/cache/zoneminder/archival/day1 /var/cache/zoneminder/archival/day0
  24. mv /var/cache/zoneminder/archival/day2 /var/cache/zoneminder/archival/day1
  25. mv /var/cache/zoneminder/archival/day3 /var/cache/zoneminder/archival/day2
  26. mv /var/cache/zoneminder/archival/day4 /var/cache/zoneminder/archival/day3
  27. mv /var/cache/zoneminder/archival/day5 /var/cache/zoneminder/archival/day4
  28. mv /var/cache/zoneminder/archival/day6 /var/cache/zoneminder/archival/day5
  29. mv /var/cache/zoneminder/archival/day7 /var/cache/zoneminder/archival/day6
  30. mv /var/cache/zoneminder/archival/day8 /var/cache/zoneminder/archival/day7
  31.  
  32. ####################
  33. # output a new day8 (as 'now')
  34. echo \#\!/bin/sh > /var/cache/zoneminder/archival/day8
  35. echo ZMARC_YEAR2CHAR="$(date +%y)" >> /var/cache/zoneminder/archival/day8
  36. echo ZMARC_YEAR4CHAR="$(date +%Y)" >> /var/cache/zoneminder/archival/day8
  37. echo ZMARC_MONTH="$(date +%m)" >> /var/cache/zoneminder/archival/day8
  38. echo ZMARC_DAY="$(date +%d)" >> /var/cache/zoneminder/archival/day8
  39. chmod ugo+rwx /var/cache/zoneminder/archival/day8
  40.  
  41. ####################
  42. # call new day0
  43. source /var/cache/zoneminder/archival/day0
  44.  
  45. ####################
  46. # folder creation (don't care if exist already, let the errors flow off-screen)
  47. mkdir /media/chrism/Media_02/cameras/zoneminder/Porch\ \(2\)/$ZMARC_YEAR4CHAR
  48. mkdir /media/chrism/Media_02/cameras/zoneminder/Porch\ \(2\)/$ZMARC_YEAR4CHAR/$ZMARC_MONTH
  49. mkdir /media/chrism/Media_02/cameras/zoneminder/Rear\ \(3\)/$ZMARC_YEAR4CHAR
  50. mkdir /media/chrism/Media_02/cameras/zoneminder/Rear\ \(3\)/$ZMARC_YEAR4CHAR/$ZMARC_MONTH
  51.  
  52. ####################
  53. # do some archiving - straight to the usb drive (this might need to change)
  54. cd /var/cache/zoneminder/events/2/$ZMARC_YEAR2CHAR/$ZMARC_MONTH
  55. tar cvfz /media/chrism/Media_02/cameras/zoneminder/Porch\ \(2\)/$ZMARC_YEAR4CHAR/$ZMARC_MONTH/camera2_$ZMARC_YEAR4CHAR-$ZMARC_MONTH-$ZMARC_DAY.tar.gz $ZMARC_DAY/
  56.  
  57. cd /var/cache/zoneminder/events/3/$ZMARC_YEAR2CHAR/$ZMARC_MONTH
  58. tar cvfz /media/chrism/Media_02/cameras/zoneminder/Rear\ \(3\)/$ZMARC_YEAR4CHAR/$ZMARC_MONTH/camera3_$ZMARC_YEAR4CHAR-$ZMARC_MONTH-$ZMARC_DAY.tar.gz $ZMARC_DAY/
  59.  
  60. ####################
  61. # do some deleting - camera 2 (Porch)
  62. rm -rf /var/cache/zoneminder/events/2/$ZMARC_YEAR2CHAR/$ZMARC_MONTH/$ZMARC_DAY/*
  63. rm /var/cache/zoneminder/events/2/$ZMARC_YEAR2CHAR/$ZMARC_MONTH/$ZMARC_DAY/.?
  64. rm /var/cache/zoneminder/events/2/$ZMARC_YEAR2CHAR/$ZMARC_MONTH/$ZMARC_DAY/.??
  65. rm /var/cache/zoneminder/events/2/$ZMARC_YEAR2CHAR/$ZMARC_MONTH/$ZMARC_DAY/.???
  66. rm /var/cache/zoneminder/events/2/$ZMARC_YEAR2CHAR/$ZMARC_MONTH/$ZMARC_DAY/.????
  67. rm /var/cache/zoneminder/events/2/$ZMARC_YEAR2CHAR/$ZMARC_MONTH/$ZMARC_DAY/.?????
  68. rm /var/cache/zoneminder/events/2/$ZMARC_YEAR2CHAR/$ZMARC_MONTH/$ZMARC_DAY/.??????
  69.  
  70. # at this point the 'day' folder should be empty... delete it...
  71. rmdir /var/cache/zoneminder/events/2/$ZMARC_YEAR2CHAR/$ZMARC_MONTH/$ZMARC_DAY
  72.  
  73. # do some deleting - camera 3 (Rear)
  74. rm -rf /var/cache/zoneminder/events/3/$ZMARC_YEAR2CHAR/$ZMARC_MONTH/$ZMARC_DAY/*
  75. rm /var/cache/zoneminder/events/3/$ZMARC_YEAR2CHAR/$ZMARC_MONTH/$ZMARC_DAY/.?
  76. rm /var/cache/zoneminder/events/3/$ZMARC_YEAR2CHAR/$ZMARC_MONTH/$ZMARC_DAY/.??
  77. rm /var/cache/zoneminder/events/3/$ZMARC_YEAR2CHAR/$ZMARC_MONTH/$ZMARC_DAY/.???
  78. rm /var/cache/zoneminder/events/3/$ZMARC_YEAR2CHAR/$ZMARC_MONTH/$ZMARC_DAY/.????
  79. rm /var/cache/zoneminder/events/3/$ZMARC_YEAR2CHAR/$ZMARC_MONTH/$ZMARC_DAY/.?????
  80. rm /var/cache/zoneminder/events/3/$ZMARC_YEAR2CHAR/$ZMARC_MONTH/$ZMARC_DAY/.??????
  81.  
  82. # at this point the 'day' folder should be empty... delete it...
  83. rmdir /var/cache/zoneminder/events/3/$ZMARC_YEAR2CHAR/$ZMARC_MONTH/$ZMARC_DAY
  84.  
  85. ####################
  86. # and we're done...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement