LinuxForum.Fans
Тема

SAMS2 - Команда на реконфигурирование Squid не получена демоном

Автор: insiki 6 сообщений 3061 просмотров
#379011

Уже наверное раз в 5-й возвращаюсь к тому, чтобы поставить SAMS.
Скачал пакеты http://sams.perm.ru/new/index.php?option=com_phocadownload&view=category&id=7:sams-2-debian-distribution&Itemid=128
Установил, пользователя в MySQL создал, Базу через веб-интерфейс создал, настраиваю там же прокси, жму "Реконфигурировать Squid", думает с 5 секунд и выдает:

Команда на реконфигурирование Squid не получена демоном
проверьте, запущен ли samsdaemon

Проверяю, не запущен
ps aux | grep sams2daemon

text
insiki    4729  0.0  0.0  12988   916 pts/2    S+   18:12   0:00 grep --color=auto sams2daemon

Перезапускаю службу, чтобы проверить, есть ли ошибки - ошибок нет

text
sudo service sams2 restart
* Stopping sams daemon sams
   ...done.
 * Starting sams daemon sams
   ...done.

ЧЯДНТ?
sams2.conf

Показать
cat /etc/sams2.conf
;
; This is config file for sams2
; A line started with ; or # is a comment
;

; Database engine
; To use an engine it must be enabled during configuration
DB_ENGINE=MySQL
;DB_ENGINE=PostgreSQL
;DB_ENGINE=unixODBC

; Hostname where database is runing
; This parameter is not neccesary for unixODBC engine
DB_SERVER=localhost

; Database name
SAMS_DB=sams2db

;
ODBC=0
PDO=0
; Source as defined in odbc.ini
; This parameter is not neccesary for engine other than unixODBC
ODBCSOURCE=sams_mysql

; Username for database connection
DB_USER=sams

; Password for database connection
DB_PASSWORD=sams

SQUIDCACHEFILE=access.log
SQUIDROOTDIR=/etc/squid3
SQUIDLOGDIR=/var/log/squid3
SQUIDCACHEDIR=/var/spool/squid3

WBINFOPATH=/usr/bin
SAMSPATH=/usr
SQUIDPATH=/usr/sbin
#SQUIDGUARDLOGPATH=/var/log
#SQUIDGUARDDBPATH=/etc/squid3
RECODECOMMAND=iconv -f KOI8-R -t 866 %finp > %fout
REJIKPATH=/usr/local/rejik
SHUTDOWNCOMMAND=shutdown -h now

; Proxy id
; Identificator of proxy, starting from 1
CACHENUM=1

В Squid положил родной squid.conf, раскомментировал пути для логов, кэша.
В /etc/init.d/sams2 сделал SAMS_ENABLE=true

text

cat /var/log/syslog | grep sams
May  6 18:21:41 tps7proxy samsdaemon[5030]: ***ERROR: samsdaemon.cpp:325 Invalid SQUIDPATH. Check config file

Сделал символьную ссылку

text
sudo ln -s /usr/sbin/squid3 /usr/sbin/squid

Перезапустил SAMS

text

cat /var/log/syslog | grep samsMay  6 18:24:03 
tps7proxy kernel: [12390.152157] sams2daemon[5085]: segfault at ffffffffffffffe8 ip 00007fadde111b5b sp 00007fff68cf0620 error 5 in libstdc++.so.6.0.19[7fadde057000+e6000]

Всё равно

Команда на реконфигурирование Squid не получена демоном
проверьте, запущен ли samsdaemon
#379172
"insiki" написал:
ams2daemon[5085]: segfault at ffffffffffffffe8 ip 00007fadde111b5b sp 00007fff68cf0620 error 5 in libstdc++.so.6.0.19

А вас вот эта строчка не смущает. Проверте в /usr/lib есть ли такая библиотека libstdc++.so.6.0.19. А система у вас какая????

#379193

Библиотеки есть
sudo find / -name libstdc*
[console]/usr/share/doc/gcc-4.8-base/C++/libstdc++_symbols.txt.amd64
/usr/share/doc/gcc-4.8-base/test-summaries/libstdc++.sum.gz
/usr/share/doc/libstdc++-4.8-dev
/usr/share/doc/libstdc++6
/usr/lib/gcc/x86_64-linux-gnu/4.8/libstdc++.a
/usr/lib/gcc/x86_64-linux-gnu/4.8/libstdc++.so
/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19
/usr/lib/x86_64-linux-gnu/libstdc++.so.6
/var/cache/apt/archives/libstdc++-4.8-dev_4.8.2-19ubuntu1_amd64.deb
/var/lib/dpkg/info/libstdc++6:amd64.list
/var/lib/dpkg/info/libstdc++6:amd64.md5sums
/var/lib/dpkg/info/libstdc++6:amd64.symbols
/var/lib/dpkg/info/libstdc++-4.8-dev:amd64.list
/var/lib/dpkg/info/libstdc++6:amd64.postrm
/var/lib/dpkg/info/libstdc++6:amd64.shlibs
/var/lib/dpkg/info/libstdc++6:amd64.postinst
/var/lib/dpkg/info/libstdc++-4.8-dev:amd64.md5sums[/console]
Система 14.04 / 64-bit
(на 12.04 имел туже самую проблему, поэтому это дело забрасывал)

#379196

Ответ кажется нашел - нужно собирать SAMS из исходников, в *.deb пакете для 64 разрядной системы есть бага.

http://v-alexeev.ru/sams-squid-ubuntu-12-04/

Если у вас 64-битная система, то файл src/proxy.h нуждается в исправлении, иначе sams2daemon будет падать с ошибкой сегментирования после «mysqlquery.cpp:437 [0x1c1f910->fetch] ok». Для этого открываем src/proxy.h и дописываем ко всем enum тип long следующим образом:
text
enum ParserType: long
{
...
};

Эх, знать бы как это в *.deb пакете поправить, или где этот файл находится после установки deb пакета.

Проверяю.

#379223

Ну это заголовный файл к самс поищите через команду find, но вероятнее всего его не будет. Так что собирайте пакет сами

Войдите или зарегистрируйтесь, чтобы ответить.