Страница 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?