Add sudo rule, remove quoting that breaks the for loop

This commit is contained in:
Mark Felder 2021-01-25 18:15:04 -06:00
parent 0b19534475
commit 8373cb645b

View file

@ -1,6 +1,10 @@
#!/bin/sh #!/bin/sh
# A simple shell script to delete a media from Apache's mod_disk_cache. # A simple shell script to delete a media from Apache's mod_disk_cache.
# You will likely need to setup a sudo rule like the following:
#
# Cmnd_Alias HTCACHECLEAN = /usr/local/sbin/htcacheclean
# pleroma ALL=HTCACHECLEAN, NOPASSWD: HTCACHECLEAN
SCRIPTNAME=${0##*/} SCRIPTNAME=${0##*/}
@ -11,15 +15,15 @@ CACHE_DIRECTORY="/tmp/pleroma-media-cache"
## $1 - the filename, can be a pattern . ## $1 - the filename, can be a pattern .
## $2 - the cache directory. ## $2 - the cache directory.
purge_item() { purge_item() {
htcacheclean -p "${2}" "${1}" sudo htcacheclean -v -p "${2}" "${1}"
} # purge_item } # purge_item
purge() { purge() {
for url in "$@" for url in $@
do do
echo "$SCRIPTNAME delete \`$url\` from cache ($CACHE_DIRECTORY)" echo "$SCRIPTNAME delete \`$url\` from cache ($CACHE_DIRECTORY)"
purge_item "$url" $CACHE_DIRECTORY purge_item "$url" $CACHE_DIRECTORY
done done
} }
purge "$@" purge $@