Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- # AAAGH! wtf do I mean with /bin/ls here, that's crackpot.
- #######################################################################
- # Add to your daily cron jobs
- #
- # It runs and archives zoneminder camera images that are 8 days old
- #
- # It's not too clever - change the destination location to get it to
- # write to a remote location (this is using a local USB drive at the
- # moment, a networked drive might make even more sense.
- #
- # Change the source locations too to reflect your cameras! All these
- # should eventually be parametrised.
- #
- # Suggested save-place for this:
- # /var/cache/zoneminder/archival/archiver
- #
- # cjjm 17-Aug-2014
- ####################
- # shunt the days around
- rm /var/cache/zoneminder/archival/day0
- mv /var/cache/zoneminder/archival/day1 /var/cache/zoneminder/archival/day0
- mv /var/cache/zoneminder/archival/day2 /var/cache/zoneminder/archival/day1
- mv /var/cache/zoneminder/archival/day3 /var/cache/zoneminder/archival/day2
- mv /var/cache/zoneminder/archival/day4 /var/cache/zoneminder/archival/day3
- mv /var/cache/zoneminder/archival/day5 /var/cache/zoneminder/archival/day4
- mv /var/cache/zoneminder/archival/day6 /var/cache/zoneminder/archival/day5
- mv /var/cache/zoneminder/archival/day7 /var/cache/zoneminder/archival/day6
- mv /var/cache/zoneminder/archival/day8 /var/cache/zoneminder/archival/day7
- ####################
- # output a new day8 (as 'now')
- echo \#\!/bin/sh > /var/cache/zoneminder/archival/day8
- echo ZMARC_YEAR2CHAR="$(date +%y)" >> /var/cache/zoneminder/archival/day8
- echo ZMARC_YEAR4CHAR="$(date +%Y)" >> /var/cache/zoneminder/archival/day8
- echo ZMARC_MONTH="$(date +%m)" >> /var/cache/zoneminder/archival/day8
- echo ZMARC_DAY="$(date +%d)" >> /var/cache/zoneminder/archival/day8
- chmod ugo+rwx /var/cache/zoneminder/archival/day8
- ####################
- # call new day0
- source /var/cache/zoneminder/archival/day0
- ####################
- # folder creation (don't care if exist already, let the errors flow off-screen)
- mkdir /media/chrism/Media_02/cameras/zoneminder/Porch\ \(2\)/$ZMARC_YEAR4CHAR
- mkdir /media/chrism/Media_02/cameras/zoneminder/Porch\ \(2\)/$ZMARC_YEAR4CHAR/$ZMARC_MONTH
- mkdir /media/chrism/Media_02/cameras/zoneminder/Rear\ \(3\)/$ZMARC_YEAR4CHAR
- mkdir /media/chrism/Media_02/cameras/zoneminder/Rear\ \(3\)/$ZMARC_YEAR4CHAR/$ZMARC_MONTH
- ####################
- # do some archiving - straight to the usb drive (this might need to change)
- cd /var/cache/zoneminder/events/2/$ZMARC_YEAR2CHAR/$ZMARC_MONTH
- 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/
- cd /var/cache/zoneminder/events/3/$ZMARC_YEAR2CHAR/$ZMARC_MONTH
- 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/
- ####################
- # do some deleting - camera 2 (Porch)
- rm -rf /var/cache/zoneminder/events/2/$ZMARC_YEAR2CHAR/$ZMARC_MONTH/$ZMARC_DAY/*
- rm /var/cache/zoneminder/events/2/$ZMARC_YEAR2CHAR/$ZMARC_MONTH/$ZMARC_DAY/.?
- rm /var/cache/zoneminder/events/2/$ZMARC_YEAR2CHAR/$ZMARC_MONTH/$ZMARC_DAY/.??
- rm /var/cache/zoneminder/events/2/$ZMARC_YEAR2CHAR/$ZMARC_MONTH/$ZMARC_DAY/.???
- rm /var/cache/zoneminder/events/2/$ZMARC_YEAR2CHAR/$ZMARC_MONTH/$ZMARC_DAY/.????
- rm /var/cache/zoneminder/events/2/$ZMARC_YEAR2CHAR/$ZMARC_MONTH/$ZMARC_DAY/.?????
- rm /var/cache/zoneminder/events/2/$ZMARC_YEAR2CHAR/$ZMARC_MONTH/$ZMARC_DAY/.??????
- # at this point the 'day' folder should be empty... delete it...
- rmdir /var/cache/zoneminder/events/2/$ZMARC_YEAR2CHAR/$ZMARC_MONTH/$ZMARC_DAY
- # do some deleting - camera 3 (Rear)
- rm -rf /var/cache/zoneminder/events/3/$ZMARC_YEAR2CHAR/$ZMARC_MONTH/$ZMARC_DAY/*
- rm /var/cache/zoneminder/events/3/$ZMARC_YEAR2CHAR/$ZMARC_MONTH/$ZMARC_DAY/.?
- rm /var/cache/zoneminder/events/3/$ZMARC_YEAR2CHAR/$ZMARC_MONTH/$ZMARC_DAY/.??
- rm /var/cache/zoneminder/events/3/$ZMARC_YEAR2CHAR/$ZMARC_MONTH/$ZMARC_DAY/.???
- rm /var/cache/zoneminder/events/3/$ZMARC_YEAR2CHAR/$ZMARC_MONTH/$ZMARC_DAY/.????
- rm /var/cache/zoneminder/events/3/$ZMARC_YEAR2CHAR/$ZMARC_MONTH/$ZMARC_DAY/.?????
- rm /var/cache/zoneminder/events/3/$ZMARC_YEAR2CHAR/$ZMARC_MONTH/$ZMARC_DAY/.??????
- # at this point the 'day' folder should be empty... delete it...
- rmdir /var/cache/zoneminder/events/3/$ZMARC_YEAR2CHAR/$ZMARC_MONTH/$ZMARC_DAY
- ####################
- # and we're done...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement