Re: [squid-users] Script Help

From: Tim Neto <tneto@dont-contact.us>
Date: Fri, 08 Oct 2004 10:45:07 -0400

Brad Taylor wrote:

>I know this is not directly related to Squid but hoping someone could
>help me with this script. The script is a check to see if (Squid) http
>and https are both working and if not then change the iptables to route
>the traffic to the backend server. Also wondering if anyone knows of a
>better way of doing this?
>
>#!/bin/sh
>while [ 1 ]; do
>
>
You are missing a back tick on this line. You need a closing `

> TEST_SQUID=`netstat -a | grep -c https
>
>
Your test here is a string "" again a numeric. Change to: if [
-n "${TEST_SQUID}" ]; then

> if [ "$TEST_SQUID" -gt 0 ]; then
> iptables -t nat -A PREROUTING -p tcp -i eth0 -d x.x.102.125
>--dport 80 -j LOG
> iptables -A FORWARD -p tcp -i eth0 -d x.x.102.122 --dport 80 -j
>LOG
> iptables -A FORWARD -p tcp -i eth0 -d x.x.102.122 --dport 80 -j
>ACCEPT
> iptables -t nat -A PREROUTING -p tcp -i eth0 -d x.x.102.125
>--dport 80 -j DNAT --to x.x.102.122:80
> iptables -A FORWARD -p tcp -i eth0 -d x.x.102.122 --dport 80 -j
>ACCEPT
> iptables -t nat -A POSTROUTING -o eth0 -p tcp -d x.x.102.122
>--dport 80 -j SNAT --to x.x.102.125
> fi
>
> TEST_SQUID=`netstat -a | grep -c :http
>
>
Your test here is a string "" again a numeric. Change to: if [
-n "${TEST_SQUID}" ]; then

> if [ "$TEST_SQUID" -gt 0 ]; then
> iptables -t nat -A PREROUTING -p tcp -i eth0 -d x.x.102.125
>--dport 80 -j LOG
> iptables -A FORWARD -p tcp -i eth0 -d x.x.102.122 --dport 80 -j
>LOG
> iptables -A FORWARD -p tcp -i eth0 -d x.x.102.122 --dport 80 -j
>ACCEPT
> iptables -t nat -A PREROUTING -p tcp -i eth0 -d x.x.102.125
>--dport 80 -j DNAT --to x.x.102.122:80
> iptables -A FORWARD -p tcp -i eth0 -d x.x.102.122 --dport 80 -j
>ACCEPT
> iptables -t nat -A POSTROUTING -o eth0 -p tcp -d x.x.102.122
>--dport 80 -j SNAT --to x.x.102.125
> fi
> sleep 60
>done
>
>
>
>The error I get is:
>
>./squid_backup: line 2: [: : integer expression expected
>./squid_backup: line 13: -a: command not found
>0
>./squid_backup: line 14: [: : integer expression expected
>
>Any help would be great.
>
>
>
>
As to a better way, I let someone guide you. I use redundant Squid
servers with a "pac" file to control failover.

Tim

-----------------------------------------------------------
Timothy E. Neto
 Computer Systems Engineer Komatsu Canada Limited
 Ph#: 905-625-6292 x265 1725B Sismet Road
 Fax: 905-625-6348 Mississauga, Canada
 E-Mail: tneto@komatsu.ca L4W 1P9
-----------------------------------------------------------
Received on Fri Oct 08 2004 - 08:45:26 MDT

This archive was generated by hypermail pre-2.1.9 : Mon Nov 01 2004 - 12:00:01 MST