Skip to content

Instantly share code, notes, and snippets.

@blindpet
Created July 28, 2015 19:47
Show Gist options
  • Save blindpet/507ace921aecd504cc8e to your computer and use it in GitHub Desktop.
Save blindpet/507ace921aecd504cc8e to your computer and use it in GitHub Desktop.
http://giantdorks.org/alain/a-shell-script-to-refresh-a-predefined-set-of-pages-in-varnish-cache/
cmd="sudo varnishadm -T 127.0.0.1:6082 -S /etc/varnish/secret"
site="http://www.htpcguides.com"
pages="
/
/feed
"
echo -----------------------------
echo Purging old pages from cache
echo -----------------------------
for page in $pages; do
$cmd purge.url "^$page\$" | sed '/^$/d'
$cmd purge.list | head -n 1
done
echo ---------------------------------------
echo Populating cache with new page content
echo ---------------------------------------
for page in $pages; do
curl -sL -w "%{http_code} %{url_effective}\n" $site/$page -o /dev/null
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment