Страница 1 из 1
Не стартует Rejik
Добавлено: Пт фев 02, 2007 23:44
System
При загрузке системы не стартует режик.
Выполняю команду ps -A .Смотрим что у нас запущено на машине. Вот кусок
Код: Выделить всё
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
Что еще выложить для более полной картины?
Добавлено: Сб фев 03, 2007 9:26
Slava
Покажите скрипты запуска и рестарта.
Что-то запускается вручную, а что-то при загрузке системы, из rc скриптов?
Так же посмотрите логи режика и сквида (cache_log), при запуске.
Добавлено: Сб фев 03, 2007 11:56
System
Slava писал(а):Покажите скрипты запуска и рестарта.
Что-то запускается вручную, а что-то при загрузке системы, из rc скриптов?
Так же посмотрите логи режика и сквида (cache_log), при запуске.
Вот мой кусок лога запуска.
Код: Выделить всё
2007/02/03 12:41:14| Process ID 1486
2007/02/03 12:41:14| With 256 file descriptors available
2007/02/03 12:41:14| DNS Socket created at 0.0.0.0, port 1028, FD 5
2007/02/03 12:41:14| Adding nameserver 127.0.0.1 from /etc/resolv.conf
2007/02/03 12:41:14| helperOpenServers: Starting 5 'rejik' processes
2007/02/03 12:41:14| Unlinkd pipe opened on FD 15
2007/02/03 12:41:14| Swap maxSize 102400 KB, estimated 7876 objects
2007/02/03 12:41:14| Target number of buckets: 393
2007/02/03 12:41:14| Using 8192 Store buckets
2007/02/03 12:41:14| Max Mem size: 8192 KB
2007/02/03 12:41:14| Max Swap size: 102400 KB
2007/02/03 12:41:14| Rebuilding storage in /usr/local/squid/var/cache (DIRTY)
2007/02/03 12:41:14| Using Least Load store dir selection
2007/02/03 12:41:14| Current Directory is /
2007/02/03 12:41:14| Loaded Icons.
2007/02/03 12:41:14| Accepting HTTP connections at 0.0.0.0, port 3128, FD 17.
2007/02/03 12:41:14| WCCP Disabled.
2007/02/03 12:41:14| Ready to serve requests.
2007/02/03 12:41:16| Done reading /usr/local/squid/var/cache swaplog (2599 entries)
2007/02/03 12:41:16| Finished rebuilding storage from disk.
2007/02/03 12:41:16| 2571 Entries scanned
2007/02/03 12:41:16| 0 Invalid entries.
2007/02/03 12:41:16| 0 With invalid flags.
2007/02/03 12:41:16| 2571 Objects loaded.
2007/02/03 12:41:16| 0 Objects expired.
2007/02/03 12:41:16| 0 Objects cancelled.
2007/02/03 12:41:16| 28 Duplicate URLs purged.
2007/02/03 12:41:16| 0 Swapfile clashes avoided.
2007/02/03 12:41:16| Took 2.1 seconds (1195.8 objects/sec).
2007/02/03 12:41:16| Beginning Validation Procedure
2007/02/03 12:41:16| Completed Validation Procedure
2007/02/03 12:41:16| Validated 2543 Entries
2007/02/03 12:41:16| store_swap_size = 26904k
2007/02/03 12:41:17| storeLateRelease: released 0 objects
А этот кусок уже после рестарта Режика:
2007/02/03 12:47:39| Restarting Squid Cache (version 2.5.STABLE3)...
2007/02/03 12:47:39| FD 17 Closing HTTP connection
2007/02/03 12:47:39| DNS Socket created at 0.0.0.0, port 1032, FD 7
2007/02/03 12:47:39| Adding nameserver 127.0.0.1 from /etc/resolv.conf
2007/02/03 12:47:39| helperOpenServers: Starting 5 'rejik' processes
2007/02/03 12:47:40| Accepting HTTP connections at 0.0.0.0, port 3128, FD 8.
2007/02/03 12:47:40| WCCP Disabled.
2007/02/03 12:47:40| Loaded Icons.
2007/02/03 12:47:40| Ready to serve requests.
И еще вот что заметил. Иногда режик нормально стартует вместе с системой. Но это может случится один раз за десять попыток
Добавлено: Сб фев 03, 2007 22:02
Slava
Дело в том, что в режике нет скриптов для запуска и для рестарта. Видимо Вы используете написанные кем-то скрипты, о которых мне сложно что-то сказать, так как я их не видел.
Режик, это модуль для сквида. Запускается он не сам, его запускает сквид. В связи с этим, если он запускается сквидом, при рестарте, то должен запускаться и при простом запуске сквида.
Могу только предположить, что в скриптах или в конфиге сквида или в конфиге режика прописаны не абсолютные пути.
По тому я и просил показать скрипты, а так же логи, в том числе режика.
Судя по приведенным Вами логам сквида, проблем нет как при старте, так и при перезапуске.
Думаю, что для начала хорошо бы локализовать проблему.
Для этого надо переставить режик и подключить к сквиду, в соответствии с инструкцией на сайте.
Добавлено: Вт фев 06, 2007 17:42
System
Ха--ха. Теперь вот что выдает при старте системы:
squid: ERROR: Could not send signal 1 to process 1488: (3) No such process
Добавлено: Вт фев 06, 2007 17:51
Slava
А этот pid принадлежит режику?
Если нет, то это проблема конфигурации сквида, проверьте права доступа от пользователя сквида к своему pid файлу.
Добавлено: Ср фев 07, 2007 17:14
System
Slava писал(а):А этот pid принадлежит режику?
Нет не режику. Посмотрел в процессах (ps -A), так этого пида там вообще нет.
Slava писал(а):Если нет, то это проблема конфигурации сквида, проверьте права доступа от пользователя сквида к своему pid файлу.
Как посмотреть права доступа от пользователя сквида к своему pid? И на всякий случай вот мои конфиги сквида и режика
Код: Выделить всё
#####################################################
#Мой конфиг для 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
#
########################################
А это конфиг режика
Код: Выделить всё
#############################################################
#
# rejik_3.1b_nab: бета версия от NAB
#
#############################################################
error_log /usr/local/rejik3/redirector.err
change_log /usr/local/rejik3/redirector.log
make-cache /usr/local/rejik3/make-cache
#allow_urls /usr/local/rejik3/banlists/allow_urls
work_ip 192.168.1.1/255.255.255.0
work_ip 192.168.2.1/255.255.255.0
#allow_ip 192.168.2.10
<BANNER>
ban_dir /usr/local/rejik3/banlists/banner
url http://127.0.0.1/ban/1x1.gif
log off
<PORNO>
ban_dir /usr/local/rejik3/banlists/porno
url http://127.0.0.1/ban/porno.html
<MP3>
ban_dir /usr/local/rejik3/banlists/mp3
url http://127.0.0.1/ban/mp3.html
<JS>
ban_dir /usr/local/rejik3/banlists/js
url http://127.0.0.1/ban/js.js
log off
<AUDIO-VIDEO>
ban_dir /usr/local/rejik3/banlists/audio-video
url http://127.0.0.1/ban/audio-video.html
allow_ip 192.168.1.3
<CHATS>
ban_dir /usr/local/rejik3/banlists/chats
url http://127.0.0.1/ban/chat.html
allow_ip 192.168.1.3
<ICQ>
ban_dir /usr/local/rejik3/banlists/icq
url http://127.0.0.1/ban/icq.html
<ONLINE-GAMES>
ban_dir /usr/local/rejik3/banlists/online-games
url http://127.0.0.1/ban/games.html
<SPYWARE>
ban_dir /usr/local/rejik3/banlists/spyware
url http://127.0.0.1/ban/virus.html
<WAREZ>
ban_dir /usr/local/rejik3/banlists/warez
url http://127.0.0.1/ban/warez.html
allow_ip 192.168.1.2
#<WEB-MAIL>
#ban_dir /usr/local/rejik3/banlists/web-mail
#url http://127.0.0.1/ban/mail.html
<WEB-PROXY>
ban_dir /usr/local/rejik3/banlists/web-proxy
url http://127.0.0.1/ban/virus.html
allow_ip 192.168.1.2
Добавлено: Ср фев 07, 2007 17:31
Slava
System писал(а):Как посмотреть права доступа от пользователя сквида к своему pid?
Для этого надо найти pid файл сквида и посмотреть на права для него с точки зрения пользователя сквида.
В Вашем конфиге сквида pid файл не указан.
Значит сквид ищет его по дефолтному пути, который был задан при установке сквида.
Например в /var/run или /usr/local/var/run.
Надо заметить, что к режику эта проблема отношения не имеет.
Добавлено: Вс фев 25, 2007 11:40
pppd
Пид сквида создается сквидом. И если не было игр со сменой пользователя, то пид будет от того же пользователя.
Хотя в Линуксе, в стартовых скриптах можно изобразить разное безобразие, в том числе запуск демона через sudo -c кто-то там. Потому лучший способ запуска сквида - /path/squid -Ds
System писал(а):Как посмотреть права доступа от пользователя сквида к своему pid?