summaryrefslogtreecommitdiff
path: root/adzap/scripts/update-zapper.damien
diff options
context:
space:
mode:
Diffstat (limited to 'adzap/scripts/update-zapper.damien')
-rwxr-xr-xadzap/scripts/update-zapper.damien26
1 files changed, 26 insertions, 0 deletions
diff --git a/adzap/scripts/update-zapper.damien b/adzap/scripts/update-zapper.damien
new file mode 100755
index 0000000..9cad7b6
--- /dev/null
+++ b/adzap/scripts/update-zapper.damien
@@ -0,0 +1,26 @@
+#!/bin/sh
+#
+# A more capable fetcher from Damien Clermonte <damien.clermonte@free.fr>,
+# 29mar2000.
+#
+
+MASTERURL="http://adzapper.sourceforge.net/scripts/squid_redirect"
+ZAPPER="/usr/local/squid/bin/squid_redirect"
+PIDFILE="/usr/local/squid/logs/squid.pid"
+RESTARTCMD="/etc/rc.d/rc.squid"
+
+TMPFILE="/tmp/newzapper$$"
+
+/usr/bin/wget -q --cache=off -O "$TMPFILE" "$MASTERURL"
+if [ $? == 0 -a -f "$TMPFILE" -a ! -z "$TMPFILE" ]; then
+ /usr/bin/cmp -s "$TMPFILE" "$ZAPPER"
+ if [ $? == 1 ]; then
+ cp -a "$ZAPPER" "$ZAPPER".old
+ cat "$TMPFILE" > "$ZAPPER"
+ kill -HUP `cat "$PIDFILE"`
+ if [ $? == 1 ]; then
+ $RESTARTCMD
+ fi
+ fi
+fi
+rm -f "$TMPFILE"