Надо еще продумать один маленький нюанс: каким образом сервак будет дозваниваться к инету по просьбе любого из пользователей, а после завершения его работы просто отрубаться, освобождая телефонную линию?Vah написал(а):думаю лучше сначала дать всем инета а потом экспириментировать с остальным..... =)
#!/bin/bash
PATH=/usr/bin:/sbin:/bin:/usr/sbin
export PATH
. /etc/rc.d/init.d/functions #такого у меня вообще нет
. /etc/sysconfig/network
[ ${NERWORKING} = "no" ] && exit 0
[ -f /etc/squid/squid.conf ] || exit 0
if [ -f /etc/sysconfig/squid ]; then
. /etc/sysconfig/squid
else
SQUID_OPTS="-D"
SQUID_SHUTDOWN_TIMEOUT=100
fi
[ -f /usr/sbin/squid ] && SQUID=squid
[ -z "$SQUID" ] && exit 0
prog="SQUID"
CACHE_SWAP=`sed -e 's/#.*//g' /etc/squid/squid.conf | \
grep cache_dir | awk '{ print $3 }'`
[ -z "$CACHE_SWAP" ] && CACHE_SWAP=/var/spool/squid
RETVAL=0
start() {
for adir in $CACHE_SWAP; do
if [ ! -d $adir/00 ]; then
echo -n "limit_cache_dir $adir... "
$SQUID -z -F 2>/dev/null
fi
done
echo -n $"Starting $prog: "
$SQUID $SQUID_OPTS 2> /dev/null &
trap '' 1 2 3 18
RETVAL=$?
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$SQUID
[ $RETVAL -eq 0 ] && echo_sucess
[ $RETVAL -ne 0 ] && echo_failure
echo
return $RETVAL
}
reload() {
$SQUID $SQUID_OPTS -k reconfigure
}
restart() {
stop
start
}
condrestart() {
[ -e /var/lock/subsys/squid ] && restart || :
}
case "$1" in
start)
start
;;
stop)
stop
;;
reload)
reload
;;
restert)
restart
;;
condrestart)
condrestart
;;
*)
echo $"Usage: $0 {start|stop|reload|restart|condrestart}"
exit 1
esac
exit $?
aAE 2 17:36:43 gate squid: /etc/rc3.d/S81squid: [: =: unary operator expected
aAE 2 17:36:43 gate squid: limit_cache_dir /var/spool/squid...
Dec 2 17:36:43 gate squid: ERROR: Unknown policy lru
aAE 2 17:36:43 gate squid: uA?OOEAAOON SQUID:
aAE 2 17:36:43 gate squid: /etc/rc3.d/S81squid: line 4: 973 Aborted
Dec 2 17:36:43 gate squid: ERROR: Unknown policy lru
aAE 2 17:36:43 gate squid: /etc/rc3.d/S81squid: line 11: 974 Aborted
aAE 2 17:36:43 gate squid:
aAE 2 17:36:43 gate squid: /etc/rc3.d/S81squid: echo_sucess: command not found
aAE 2 17:36:44 gate rc: Starting squid: succeeded