Add sudo rule, remove quoting that breaks the for loop
authorMark Felder <feld@feld.me>
Tue, 26 Jan 2021 00:15:04 +0000 (18:15 -0600)
committerMark Felder <feld@feld.me>
Tue, 26 Jan 2021 00:15:04 +0000 (18:15 -0600)
installation/apache-cache-purge.sh.example

index be1d368419be0e237b532f7e8f07a2e7126fb04c..62997038d48df5312317dfea8eeb87d1afacd1d0 100755 (executable)
@@ -1,6 +1,10 @@
 #!/bin/sh
 
 # 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##*/}
 
@@ -11,15 +15,15 @@ CACHE_DIRECTORY="/tmp/pleroma-media-cache"
 ## $1 - the filename, can be a pattern .
 ## $2 - the cache directory.
 purge_item() {
-    htcacheclean -p "${2}" "${1}"
+    sudo htcacheclean -v -p "${2}" "${1}"
 } # purge_item
 
 purge() {
-  for url in "$@"
+  for url in $@
   do
     echo "$SCRIPTNAME delete \`$url\` from cache ($CACHE_DIRECTORY)"
     purge_item "$url" $CACHE_DIRECTORY
   done
 }
 
-purge "$@"
+purge $@