Архивы: sams

sams2 и syncfromad

Итак, есть известная проблема в самсе2 со скритпом syncfromad:
после отработки скрипта вместо синхронизации просходит внезапное удаление всех юзеров синхронизируемой группы. Несколько неожиданное поведение.
На форуме и в баг-трекере разрабы молчат-помалкивают, а оказывается баг то этот уже исправлен!
Итак, лезем в svn и дергаем оттуда свежую версию скрипта syncfromad:

wget http://svn.nixdev.net/svn/sams/trunk/php/bin/syncfromad

как мы видим этот скрипт рушится с ошибкой о том, что не найдена функция adldap::group_members. Пичалька :((
Снова лезем в свн:

wget http://svn.nixdev.net/svn/sams/trunk/php/src/adldap.php
mcedit adldap.php

ищем в нем нужную нам функцию

/**
* Return a list of members in a group
*
* @param string $group The group to query
* @param bool $recursive Recursively get group members
* @return array
*/
public function group_members($group, $recursive = NULL){

ctrl+c её родимую и ctrl+v в файл /var/www/sams2/src/adldap.php

Скрипт работает. Синхра идет. Аллилуйа!
(Если вы не забудете прописать скрипт в крон, разумеется)

sqstat и грабли

После установки sqstat’а по ману с хабра

wget -c http://samm.kiev.ua/sqstat/sqstat-1.20.tar.gz
 tar xvfz sqstat-1.20.tar.gz
 cd ./sqstat-1.20
 mkdir /var/www/squid-stat
 cp -R * /var/www/squid-stat*
 apt-get install squid-cgi
mcedit /etc/squid/squid.conf

Добавляем

acl manager proto cache_object
 http_access allow manager localhost
 http_access deny manager
 #Данная строка задает пароль secret и разрешает делать все
 cachemgr_passwd secret all
echo "localhost" >> /etc/squid/cachemgr.conf
mcedit /var/www/squid-stat/config.inc.php

 //Это адрес на котором слушает ваш сквид
 $squidhost[0]="127.0.0.1";
 $squidport[0]=3128;
 $cachemgr_passwd[0]="secret";

оно работать в паре с самсом (sams2) не захотело, говорит

SqStat error Error (1): Cannot get data. Server answered: HTTP/1.0 407 Proxy Authentication Required

Помогло решение из камментов опеннета:
нужно добавить в конфиг сквида:

redirector_access deny localhost

Делаем

squid -k reconfigure

И вуаля! Усе работает.