Send Motion-user mailing list submissions to motion-user@lists.sourceforge.net
To subscribe or unsubscribe via the World Wide Web, visit https://lists.sourceforge.net/lists/listinfo/motion-user or, via email, send a message with subject or body 'help' to motion-user-requ...@lists.sourceforge.net You can reach the person managing the list at motion-user-ow...@lists.sourceforge.net When replying, please edit your Subject line so it is more specific than "Re: Contents of Motion-user digest..." Today's Topics: 1. (no subject) (Dear Denchik) 2. Re: (no subject) (chuck elliot) 3. Re: (no subject) (Dear Denchik) 4. Re: (no subject) (Brian J. Murrell) ---------------------------------------------------------------------- Message: 1 Date: Thu, 6 Apr 2023 09:00:44 +0300 From: Dear Denchik <spy...@rambler.ru> To: motion-user@lists.sourceforge.net Subject: [Motion-user] (no subject) Message-ID: <60323717.20230406090...@rambler.ru> Content-Type: text/plain; charset=us-ascii Hi All! Please help :) How to configure delete files older than 10 days? or delete older video if disk full or not space left? How do I set the archive size and its age? I need to keep an archive for 30 days or the size is no more than 2000GB. How to configure folders to be created in calendar format? -- Denis mailto:spy...@rambler.ru ------------------------------ Message: 2 Date: Thu, 6 Apr 2023 08:38:47 +0100 From: chuck elliot <c.ell...@pobox.com> To: motion-user@lists.sourceforge.net Subject: Re: [Motion-user] (no subject) Message-ID: <5c7a07b1-a358-fe0f-3d48-44c78f961...@pobox.com> Content-Type: text/plain; charset=UTF-8; format=flowed I use this bash script on my RPi4 via a daily cron job to delete videos older than 7 days: Obviously your file names defined in motion.conf need to match the 'target' spec. Adjust $age to suit your purposes. # # #!/bin/bash # delete CCTV recordings older than a certain age age=7 dir=/usb/motion cd $dir target=$(date -d "- $age days" +%Y%m%d) if pgrep motion then ?? ?echo "Deleting files beginning with $target" ?? ?rm -v $target* else ?? ?echo "Motion is not running." fi On 06/04/2023 07:00, Dear Denchik via Motion-user wrote: > DuckDuckGo was unable to verify sender identity > > Hi All! > Please help :) > > > How to configure delete files older than 10 days? or delete older video if > disk full or not space left? > How do I set the archive size and its age? I need to keep an archive for 30 > days or the size is no more than 2000GB. > How to configure folders to be created in calendar format? > > ------------------------------ Message: 3 Date: Thu, 6 Apr 2023 11:19:11 +0300 From: Dear Denchik <spy...@rambler.ru> To: Motion discussion list <motion-user@lists.sourceforge.net> Subject: Re: [Motion-user] (no subject) Message-ID: <1369935770.20230406111...@rambler.ru> Content-Type: text/plain; charset=utf-8 Hi, chuck. Thanks a lot for your answer and the work done, I assumed the possibility of a solution by writing a script and running it in cron. But I would also like to know if there are built-in archive management functions and if the developer plans to implement this? If he is planning, then it's time to bring this brilliant program to the modern level :) ?? ?????? 6 ?????? 2023 ?., 10:38:47: > I use this bash script on my RPi4 via a daily cron job to delete videos older > than 7 days: > Obviously your file names defined in motion.conf need to match the 'target' > spec. > Adjust $age to suit your purposes. > # > # > #!/bin/bash > # delete CCTV recordings older than a certain age > age=7 > dir=/usb/motion > cd $dir > target=$(date -d "- $age days" +%Y%m%d) > if pgrep motion > then > ?? ?echo "Deleting files beginning with $target" > ?? ?rm -v $target* > else > ?? ?echo "Motion is not running." > fi > On 06/04/2023 07:00, Dear Denchik via Motion-user wrote: >> DuckDuckGo was unable to verify sender identity >> >> Hi All! >> Please help :) >> >> >> How to configure delete files older than 10 days? or delete older video if >> disk full or not space left? >> How do I set the archive size and its age? I need to keep an archive for >> 30 days or the size is no more than 2000GB. >> How to configure folders to be created in calendar format? >> >> > _______________________________________________ > Motion-user mailing list > Motion-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/motion-user > https://motion-project.github.io/ > Unsubscribe: https://lists.sourceforge.net/lists/options/motion-user -- ? ?????????, Dear mailto:spy...@rambler.ru ------------------------------ Message: 4 Date: Thu, 06 Apr 2023 08:07:48 -0400 From: "Brian J. Murrell" <br...@interlinx.bc.ca> To: motion-user@lists.sourceforge.net Subject: Re: [Motion-user] (no subject) Message-ID: <d340c30da4eae6595313e773cf7c9631016d6bad.ca...@interlinx.bc.ca> Content-Type: text/plain; charset="utf-8" On Thu, 2023-04-06 at 08:38 +0100, chuck elliot wrote: > I use this bash script on my RPi4 via a daily cron job to delete > videos > older than 7 days: Even better than a cron script is to hook a cleaning script into motion events. In my motion.conf I have: on_movie_end /home/motion/movie_end %t and /home/motion/movie_end can be any sort of cleaning script you might want to use such as you have posted below. I prefer to treat the space more as a "cache" and maintain an amount free rather than using an absolute time threshold as that is subject of course to "business" of whatever your camera is watching and could still fill up the disk if you have an unusually busy amount of activity in your 7 days. Here's my script: #!/bin/bash PERCENT_FREE=15 DIR=/home/brian/motion blocks_free=$(($(stat -f -c %b*%S /home)/1024/(100/$PERCENT_FREE))) ls -tar $DIR | sed -e '/^\./d' | while read f; do free=$(($(stat -f -c "%a*%S" $DIR)/1024)) if [ $free -gt $blocks_free ]; then # be nice and drain stdin so that ls and sed don't get a SIGPIPE cat >/dev/null exit 0 fi rm -f $DIR/$f done With all of that, after every recording (rather than once a day/week, etc.), I ensure there is still 15% room left for the next recording. Cheers, b. -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 488 bytes Desc: This is a digitally signed message part ------------------------------ ------------------------------ Subject: Digest Footer _______________________________________________ Motion-user mailing list Motion-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/motion-user ------------------------------ End of Motion-user Digest, Vol 200, Issue 1 *******************************************