case "$1" in
start)
- boot_mesg "Starting Squid Proxy Server..."
-
+ getpids "squid"
+
+ if [ -n "${pidlist}" ]; then
+ echo -e "Squid is already running with Process"\
+ "ID(s) ${pidlist}.${NORMAL}"
+ evaluate_retval
+ exit
+ fi
if [ -e /var/ipfire/proxy/enable -o -e /var/ipfire/proxy/enable_blue ]; then
+ boot_mesg "Starting Squid Proxy Server..."
loadproc /usr/sbin/squid -D -z >/dev/null 2>&1
loadproc /usr/sbin/squid -D
fi
;;
stop)
- boot_mesg "Stopping Squid Proxy Server..."
- iptables -t nat -F SQUID
- squid -k shutdown >/dev/null 2>&1
- evaluate_retval
- killproc /usr/bin/squidGuard >/dev/null
- killproc /usr/sbin/updxlrator >/dev/null
- killproc /usr/sbin/squid >/dev/null
+ iptables -t nat -F SQUID
+ if [ -e /var/run/squid.pid ]; then
+ boot_mesg "Stopping Squid Proxy Server..."
+ squid -k shutdown >/dev/null 2>&1
+ evaluate_retval
+ killproc /usr/bin/squidGuard >/dev/null
+ killproc /usr/sbin/updxlrator >/dev/null
+ killproc /usr/sbin/squid >/dev/null
+ rm -rf /var/run/squid.pid
+ fi
;;
restart)
$0 start
;;
+ reconfigure)
+ /usr/sbin/squid -k reconfigure
+ ;;
+
status)
statusproc /usr/sbin/squid
statusproc /usr/lib/squid/unlinkd
sleep 1
$0 start
;;
+ setperms)
+ chown -R nobody.squid /var/updatecache/
+ ;;
*)
echo "Usage: $0 {start|stop|restart|status|flush}"