Squid

Автор: wizard580 Дата: 17.06.2003 09:42 Люди, в чем дело?
squid не стартует. Выдает "ошибки в строках". Глюк полнейший.
При чем не в строках конфига его, а в строках стартового его скрипта. Я конечно его посмотрел, не меняя, и там только конец условия в этой строке (esac если быть точнее).

Помогите. Надо очень...
Re: squid 17.06.2003 10:19Vladimir Dyakov давайте скрипт с указание строк, в которых падает + что при этом говорит
Re: squid 17.06.2003 11:12kad если squid из rpm покажите вывод rpm -V squid и rpm -q squid
Re: squid 18.06.2003 02:55wizard580 ======================================================
rpm -V squid:
..?..... /usr/lib/squid/pinger

rpm -q squid:
squid-2.5.STABLE2-1asp

======================================================
выдаваемая ошибка:
[root@linux /]# /sbin/service squid start
init_cache_dir /var/spool/squid... /etc/init.d/squid: line 162: 7455 Aborted $SQUID -z -F -D 2>/dev/null
Запускается squid: /etc/init.d/squid: line 162: 7456 Aborted $SQUID $SQUID_OPTS 2>/dev/null [ СБОЙ ]

======================================================
/etc/init.d/squid:

#!/bin/bash
# squid This shell script takes care of starting and stopping
# Squid Internet Object Cache
#
# chkconfig: - 90 25
# description: Squid - Internet Object Cache. Internet object caching is \
# a way to store requested Internet objects (i.e., data available \
# via the HTTP, FTP, and gopher protocols) on a system closer to the \
# requesting site than to the source. Web browsers can then use the \
# local Squid cache as a proxy HTTP server, reducing access time as \
# well as bandwidth consumption.
# pidfile: /var/run/squid.pid
# config: /etc/squid/squid.conf

PATH=/usr/bin:/sbin:/bin:/usr/sbin
export PATH

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0

# check if the squid conf file is present
[ -f /etc/squid/squid.conf ] || exit 0

if [ -f /etc/sysconfig/squid ]; then
. /etc/sysconfig/squid
fi

# don't raise an error if the config file is incomplete
# set defaults instead:
SQUID_OPTS=${SQUID_OPTS:-"-D"}
SQUID_PIDFILE_TIMEOUT=${SQUID_PIDFILE_TIMEOUT:-20}
SQUID_SHUTDOWN_TIMEOUT=${SQUID_SHUTDOWN_TIMEOUT:-100}

# determine the name of the squid binary
[ -f /usr/sbin/squid ] && SQUID=squid
[ -z "$SQUID" ] && exit 0

prog="$SQUID"

# determine which one is the cache_swap directory
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 "init_cache_dir $adir... "
$SQUID -z -F -D 2>/dev/null
fi
done
echo -n $"Starting $prog: "
$SQUID $SQUID_OPTS 2> /dev/null
RETVAL=$?
if [ $RETVAL -eq 0 ]; then
timeout=0;
while : ; do
[ ! -f /var/run/squid.pid ] || break
if [ $timeout -ge $SQUID_PIDFILE_TIMEOUT ]; then
RETVAL=1
break
fi
sleep 1 && echo -n "."
timeout=$((timeout+1))
done
fi
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$SQUID
[ $RETVAL -eq 0 ] && echo_success
[ $RETVAL -ne 0 ] && echo_failure
echo
return $RETVAL
}

stop() {
echo -n $"Stopping $prog: "
$SQUID -k check >/dev/null 2>&1
RETVAL=$?
if [ $RETVAL -eq 0 ] ; then
$SQUID -k shutdown &
rm -f /var/lock/subsys/$SQUID
timeout=0
while : ; do
[ -f /var/run/squid.pid ] || break
if [ $timeout -ge $SQUID_SHUTDOWN_TIMEOUT ]; then
echo
return 1
fi
sleep 2 && echo -n "."
timeout=$((timeout+2))
done
echo_success
echo
else
echo_failure
echo
fi
return $RETVAL
}

reload() {
$SQUID $SQUID_OPTS -k reconfigure
}

restart() {
stop
start
}

condrestart() {
[ -e /var/lock/subsys/squid ] && restart || :
}

rhstatus() {
status $SQUID
$SQUID -k check
}

probe() {
return 0
}

case "$1" in
start)
start
;;

stop)
stop
;;

reload)
reload
;;

restart)
restart
;;

condrestart)
condrestart
;;

status)
rhstatus
;;

probe)
exit 0
;;

*)
echo $"Usage: $0 {start|stop|status|reload|restart|condrestart}"
exit 1
esac

exit $?
Re: squid 18.06.2003 08:07Vladimir Dyakov Такое ощущение, что сквид по каким-то причинам не может инициализировать кэш, либо проблемы с неинициализацией переменных в скрипте.
1) запустите из комендной строки `squid -z -F -D`, диагностируйте в зависимости от того, что скажет (мне кажется, что ругнётся где-то на доступы или что-то типа того); если не поможет, попробуйте следующие пункты
2) в 57 строке
$SQUID -z -F -D 2>/dev/null
заменить на
$SQUID -z -F -D
3) перед ней же сделайте
echo $SQUID
Re: squid 19.06.2003 07:45wizard580 FATAL: Could not determine fully qualified hostname. Please set 'visible_hostname'

Squid Cache (Version 2.5.STABLE2): Terminated abnormally.
CPU Usage: 0.030 seconds = 0.010 user + 0.020 sys
Maximum Resident Size: 0 KB
Page faults with physical i/o: 406
Aborted

в squid.conf нашел место и поставил visible_hostname=wlinux
не помогло.
Re: squid 19.06.2003 08:13Vladimir Dyakov 1) что говорит hostname?
2) cat /etc/sysconfig/network | grep HOSTNAME
3) быть может проблема в том, что в конфигурации что-то прописано именем хоста, который не определяется, например, привзка к сокету (egrep "^(http_port|acl)" /etc/squid/squid.conf)
Re: squid 19.06.2003 20:29Woodoo > в squid.conf нашел место и поставил visible_hostname=wlinux
> не помогло.

Это имя должно ресолвиться по IP.
Или в днс, или в /etc/hosts

сделай просто
---
$ ping wlinux
---
Re: squid 20.06.2003 01:44wizard580 1) hostname говорит wlinux
2) HOSTNAME=wlinux
3)egrep "^(http_port|acl)" /etc/squid/squid.conf
acl QUERY urlpath_regex cgi-bin \?
acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl to_localhost dst 127.0.0.0/8
acl SSL_ports port 443 563
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 563 # https, snews
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl CONNECT method CONNECT

это все. Я переставил squid полностью. Удаляя его конфиг. Ни чего не поменялось.

да, echo $SQUID ни чего не выдает. Нет такого. Может в этом дело?
Re: squid 20.06.2003 01:48wizard580 Пинговал и wlinux и localhost. Все пингуется.

--== Ни чего не понимаю. ==--
Re: squid 20.06.2003 02:12wizard580 я не заводил DNS.
не использую. Если надо интернет, то беру DNS провайдера.
Re: squid 20.06.2003 03:36wizard580 так, я понял.
я ставил visible_hostname = wlinux ,
а надо было visible_hostname wlinux

всем спасибо за помощь.

Тогда объясните пожалуйста, что это точно означает (visible_hostname wlinux)? а то из комментариев я не понял...
Re: squid 20.06.2003 15:10Woodoo wizard580 писал(а):

> Тогда объясните пожалуйста, что это точно означает
> (visible_hostname wlinux)? а то из комментариев я не понял...

В информационных сообщениях, появляющихся у клиентов, сквид будет представляться от имени этого хоста.

---
ОШИБКА
Запрошенный URL не может быть доставлен

Во время доставки URL:
[www.aaa.aaa]

Произошла следующая ошибка:

Невозможно определить IP адрес узла www.aaa.aaa

Сервер адресов ответил:

Name Error: The domain name does not exist.

Это обозначает:

Кэш не в состоянии определить сервер, указанный в URL.
Проверьте правильность написания адреса.


Generated Fri, 20 Jun 2003 11:06:25 GMT by Shluzze.GRL.CORP (Squid/2.4.STABLE6)
---

Последняя строка.
RSS-материал