]>
git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blob - src/initscripts/init.d/squid
2 # Begin $rc_base/init.d/squid
7 chown
-R squid
:squid
/var
/log
/squid
8 chown
-R squid
:squid
/var
/log
/squidGuard
13 eval $
(/usr
/local
/bin
/readhash
/var
/ipfire
/ethernet
/settings
)
14 eval $
(/usr
/local
/bin
/readhash
/var
/ipfire
/proxy
/settings
)
16 # If the proxy port is not set we set the default to 800.
17 if [ -z $PROXY_PORT ]; then
21 LOCALIP
=`cat /var/ipfire/red/local-ipaddress | tr -d \n`
22 if [ -z $LOCALIP ]; then
23 boot_mesg
"Couldn't read local-ipaddress" ${FAILURE}
28 FILE
=/var
/ipfire
/vpn
/config
32 CONN_TYPE
=`echo "$LINE" | awk -F, '{ print $5 }'`
33 if [ "$CONN_TYPE" != "net" ]; then
36 iptables
-t nat
-A SQUID
-i $1 -p tcp
-d `echo "$LINE" | awk -F, '{ print $13 }'` --dport 80 -j RETURN
39 if [ "$RED_TYPE" == "STATIC" ]; then
40 iptables
-t nat
-A SQUID
-i $1 -p tcp
-d $RED_NETADDRESS/$RED_NETMASK --dport 80 -j RETURN
43 iptables
-t nat
-A SQUID
-i $1 -p tcp
-d $LOCALIP --dport 80 -j RETURN
45 iptables
-t nat
-A SQUID
-i $1 -p tcp
--dport 80 -j REDIRECT
--to-port $PROXY_PORT
50 if [ -e /var
/ipfire
/proxy
/enable -o -e /var
/ipfire
/proxy
/enable_blue
]; then
51 boot_mesg
"Starting Squid Proxy Server..."
52 loadproc
/usr
/sbin
/squid
-D -z >/dev
/null
2>&1
53 loadproc
/usr
/sbin
/squid
-D
56 eval $
(/usr
/local
/bin
/readhash
/var
/ipfire
/ethernet
/settings
)
58 if [ -e /var
/ipfire
/proxy
/transparent
]; then
59 transparent
$GREEN_DEV
61 if [ -e /var
/ipfire
/proxy
/transparent_blue
]; then
68 if [ -e /var
/ipfire
/proxy
/enable -o -e /var
/ipfire
/proxy
/enable_blue
]; then
69 boot_mesg
"Stopping Squid Proxy Server..."
70 iptables
-t nat
-F SQUID
71 squid
-k shutdown
>/dev
/null
2>&1
73 killproc
/usr
/bin
/squidGuard
>/dev
/null
74 killproc
/usr
/sbin
/updxlrator
>/dev
/null
75 killproc
/usr
/sbin
/squid
>/dev
/null
86 statusproc
/usr
/sbin
/squid
87 statusproc
/usr
/lib
/squid
/unlinkd
92 echo > /var
/log
/cache
/swap.state
93 chown squid.squid
/var
/log
/cache
/swap.state
99 echo "Usage: $0 {start|stop|restart|status|flush}"
104 # End $rc_base/init.d/squid