1484 S 1 squid /usr/local/squid/sbin/squid-sD
1490 S 1484 squid (squid)-sD
1507 S 1490 rejik sh/usr/local/rejik3/rejik
1508 S 1490 rejik sh/usr/local/rejik3/rejik
1509 S 1490 rejik sh/usr/local/rejik3/rejik
1510 S 1490 rejik sh/usr/local/rejik3/rejik
1511 S 1490 rejik sh/usr/local/rejik3/rejik
1518 S 1490 unlinkd (unlinkd)
Но стоит сделать рестарт, как режик нормально запускается (rc_rejik restart)
Далее снова смотрим процессы. Тут видим что все нормально стартануло:
1484 S 1 squid /usr/local/squid/sbin/squid-sD
1490 S 1484 squid (squid)-sD
1518 S 1490 unlinkd (unlinkd)
1758 S 1 daemon sh/sbin/daemon-agetty 9600 tty1
1760 S 1758 agetty agetty9600tty1
1765 S 1 tsaver tsaver180nice-n19tclock24
1769 S 1187 dropbear dropbear-p22
1770 S 1765 tclock sh/bin/tclock24
1838 S 1769 sh -sh
3818 S 1490 rejik sh/usr/local/rejik3/rejik
3819 S 3818 redirector /usr/local/rejik3/redirector/usr/local/rejik3/redirector.conf
3820 S 1490 rejik sh/usr/local/rejik3/rejik
3822 S 3820 redirector /usr/local/rejik3/redirector/usr/local/rejik3/redirector.conf
3823 S 1490 rejik sh/usr/local/rejik3/rejik
3824 S 3823 redirector /usr/local/rejik3/redirector/usr/local/rejik3/redirector.conf
3825 S 1490 rejik sh/usr/local/rejik3/rejik
3827 S 3825 redirector /usr/local/rejik3/redirector/usr/local/rejik3/redirector.conf
3828 S 1490 rejik sh/usr/local/rejik3/rejik
3829 S 3828 redirector /usr/local/rejik3/redirector/usr/local/rejik3/redirector.conf
Покажите скрипты запуска и рестарта.
Что-то запускается вручную, а что-то при загрузке системы, из rc скриптов?
Так же посмотрите логи режика и сквида (cache_log), при запуске.
Slava писал(а):Покажите скрипты запуска и рестарта.
Что-то запускается вручную, а что-то при загрузке системы, из rc скриптов?
Так же посмотрите логи режика и сквида (cache_log), при запуске.
Дело в том, что в режике нет скриптов для запуска и для рестарта. Видимо Вы используете написанные кем-то скрипты, о которых мне сложно что-то сказать, так как я их не видел.
Режик, это модуль для сквида. Запускается он не сам, его запускает сквид. В связи с этим, если он запускается сквидом, при рестарте, то должен запускаться и при простом запуске сквида.
Могу только предположить, что в скриптах или в конфиге сквида или в конфиге режика прописаны не абсолютные пути.
По тому я и просил показать скрипты, а так же логи, в том числе режика.
Судя по приведенным Вами логам сквида, проблем нет как при старте, так и при перезапуске.
Думаю, что для начала хорошо бы локализовать проблему.
Для этого надо переставить режик и подключить к сквиду, в соответствии с инструкцией на сайте.
#####################################################
#Мой конфиг для squid-2.5.s3-lightning
######################################################
#Порт HTTP-PROXY
http_port 3128
#Порт ICP
icp_port 0
#Default:
tcp_outgoing_address 255.255.255.255
udp_incoming_address 0.0.0.0
udp_outgoing_address 255.255.255.255
#We recommend you to use at least the following line.
hierarchy_stoplist cgi-bin ?
#Не кешировать скрипты
acl QUERY urlpath_regex cgi-bin \?
no_cache deny QUERY
#Размер ОЗУ для SQUID
cache_mem 64 MB
#Default:
cache_swap_low 90
cache_swap_high 95
#Минимальный размер обьектов для кеширования
minimum_object_size 0 KB
#Путь к директории кеша и его размер (1000)
# cache_dir ufs /usr/local/squid/cache 100 16 256
#Лог доступа с Squid
cache_access_log /usr/local/squid/var/logs/access.log
cache_store_log /usr/local/squid/var/logs/store.log
#Лог запуска SQUID -
cache_log /usr/local/squid/var/logs/cache.log
#Default:
debug_options ALL,1
####################################
# Маска клиентов
client_netmask 255.255.255.255
#Программа для редиректа "Rejik"
redirect_program /usr/local/rejik3/rejik
#Не переписывать заголовок HOST
redirect_rewrites_host_header off
# HTTPS в цепочке проксей
acl SSL method CONNECT
never_direct allow SSL
####################################
#Рекомендуемые минимальные конфигурации:
acl all src 0.0.0.0/0.0.0.0 #Адрес localhost
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255 #Адрес localhost
acl SSL_ports port 443 563 #Порты SSL
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
# Only allow cachemgr access from localhost
http_access allow manager localhost
http_access deny manager
# This line was added by the FREESCO install script for a quick start.
acl allowed_hosts src 192.168.1.0/255.255.255.0
# Deny requests to unknown ports
http_access deny !Safe_ports
# Deny CONNECT to other than SSL ports
http_access deny CONNECT !SSL_ports
# The next 2 lines were added by the FREESCOinstall script for a quick start.
http_access allow allowed_hosts
http_access allow localhost
# And finally deny all other access to this proxy
http_access deny all
# These lines were added by the FREESCO install script for a quick start.
icp_access allow allowed_hosts
icp_access allow localhost
#Разрешаем ICP-доступ всем
icp_access deny all
# These lines were added by the FREESCO install script for a quick start.
miss_access allow allowed_hosts
miss_access allow localhost
#Default setting:
miss_access deny all
#Default:
cache_mgr FREESCO-webmaster
#Default:
visible_hostname FREESCO
########################################
#Акселерация для прозрачного прокси
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
#
########################################
System писал(а):Как посмотреть права доступа от пользователя сквида к своему pid?
Для этого надо найти pid файл сквида и посмотреть на права для него с точки зрения пользователя сквида.
В Вашем конфиге сквида pid файл не указан.
Значит сквид ищет его по дефолтному пути, который был задан при установке сквида.
Например в /var/run или /usr/local/var/run.
Надо заметить, что к режику эта проблема отношения не имеет.
Пид сквида создается сквидом. И если не было игр со сменой пользователя, то пид будет от того же пользователя.
Хотя в Линуксе, в стартовых скриптах можно изобразить разное безобразие, в том числе запуск демона через sudo -c кто-то там. Потому лучший способ запуска сквида - /path/squid -Ds
System писал(а):Как посмотреть права доступа от пользователя сквида к своему pid?