Browse Source

Add script to prune images

tags/v1.6
Nico Rey 3 years ago
parent
commit
554616c999
2 changed files with 14 additions and 4 deletions
  1. +7
    -0
      WORKING.md
  2. +7
    -4
      prune.sh

+ 7
- 0
WORKING.md View File

@@ -34,3 +34,10 @@ Will show the scheduled jobs for today, each job can be described using `at -c <

# Images
Images are saved in the web server's directory, so you can access your received images at http://your.raspberry.pi.ip/, where `your.raspberry.pi.ip` is your Raspberry PI IP address.

# Pruning
Run `prune.sh` to delete old images. By default it deletes the 10 oldest images from the disk and the database. If you want to schedule this task, run

```bash
cat <(crontab -l) <(echo "1 0 * * * /home/pi/raspberry-noaa/prune.sh") | crontab -
```

+ 7
- 4
prune.sh View File

@@ -4,7 +4,10 @@
. "$HOME/.noaa.conf"
. "$NOAA_HOME/common.sh"

find "${NOAA_HOME}/map/" -type f -name '*.png' -mtime +1 -exec rm -f {} \;
log "${NOAA_HOME}/map/ folder pruned" "INFO"
find "${NOAA_OUTPUT}/audio/" -type f -name '*.wav' -mtime +1 -exec rm -f {} \;
log "${NOAA_OUTPUT}/audio/ folder pruned" "INFO"
for img_path in $(sqlite3 ${NOAA_HOME}/panel.db "select file_path from decoded_passes limit 10;"); do
find "${NOAA_OUTPUT}/images/" -type f -name "${IMG_NAME}*.jpg" -exec rm -f {} \;
find "${NOAA_OUTPUT}/images/thumb/" -type f -name "${IMG_NAME}*.jpg" -exec rm -f {} \;
log "${img_path} file pruned" "INFO"
sqlite3 "${NOAA_HOME}/panel.db" "delete from decoded_passes where file_path = \"$img_path\";"
log "Database entry pruned" "INFO"
done

Loading…
Cancel
Save