Skip to content

http://www.mysql.ru/docs/man/DNS.html

Когда к mysqld подключается новый клиент, mysqld выделяет новый поток для обработки данного запроса. Этот поток вначале проверяет, имеется ли в кэше имен хостов имя требуемого хоста. Если нет, то поток вызовет функции gethostbyaddr_r() и gethostbyname_r(), чтобы определить имя хоста.
Если операционная система не обеспечивает вышеописанные вызовы с поддержкой потоков, то данный поток заблокирует флаг и вызовет вместо этого функции gethostbyaddr() и gethostbyname(). Следует учитывать, что в таком случае никакой другой поток не сможет определять имена других хостов, отсутствующих в кэше имен хостов, пока первый поток не будет готов.
Можно заблокировать поиск DNS хоста, запустив mysqld с параметром --skip-name-resolve. В этом случае, однако, в таблицах привилегий MySQL можно использовать только IP-адреса.
Если процесс установления DNS очень медленный и хостов очень много, то можно получить более высокую производительность либо путем блокировки поиска DNS при помощи --skip-name-resolve, либо увеличив размер определения HOST_CACHE_SIZE (по умолчанию: 128) и перекомпилировав mysqld.
Заблокировать кэш имен хостов можно с помощью --skip-host-cache. Можно также очистить этот кэш с помощью команды FLUSH HOSTS или mysqladmin flush-hosts.
Можно запретить соединения по протоколу TCP/IP, запустив mysqld с опцией --skip-networking.

IF заббикс-агент не хочет запускаться, а в логах:

zabbix_agentd [22502]: Can't recreate Zabbix semaphores for IPC key 0x7a182ba8 Semaphore ID 589825. Operation not permitted.

THEN

I got rid of it by manually removing the left-over semaphores.
Check the command "ipcs -a" for sempahoreId in use by the zabbix user
and the do a "ipcrm -s semaphoreId"

ELSEАаааааааааааааааааааааааа !!111 =)


Кстати такая же беда с семафорами бывает и у апача вроде.
Семафор - это специальный объект ядра предназначенный для взаимодействия процессов в системе. В системе создается именованное множество семафоров(содержащее минимум 1 семафор), каждый семафор содержит некое количество ресурсов выраженное целым числом. Поток может запрашивать ресурсы у семафора и естественно должен отдавать их обратно когда они более не нужны. В случае если запрошенное количество ресурсов недоступно, но меньше максимального имеющегося количества - поток ожидает освобождения(в случае если не установлена опция - без ожидания)- иначе возвращается ошибка.

Скрипт AI-Bolit умеет делать следующее:

  • искать вредоносные и хакерские скрипты на хостинге: шеллы по сигнатурам, шеллы на основе несложной эвристики
  • искать редиректы в .htaccess на вредоносные сайты
  • искать код sape/trustlink/linkfeed в .php файлах
  • определять дорвеи
  • показывать директории, открытые на запись
  • искать пустые ссылки (невидимые ссылки) в шаблонах
  • отсылать отчет по email или сохранять в файл

http://www.revisium.com/ai/

Ниже приведен пример как можно сделать рекурсивный chmod в каталоге с большой вложенностью.

Так, чтобы для папок ставились одни права, а для для файлов другие.

1. Переходим в нужный каталог.
2. И выполняем следующую команду для установки прав на файлы (вместо 644 – разумеется нужные права).

find . -type f -exec chmod 644 {} \;

 
3. Затем следующую команду для установки прав на каталоги (где вместо 755 опять таки нужные права доступа).

find . -type d -exec chmod 755 {} \;

 

Имеем следующую конструкцию:

Контейнер component_left_row зависит от высоты контейнера component_right_row, потому что обычно он самый большой по высоте. Но если контейнер component_left_row_userinfo становится больше чем component_right_row - то внизу component_right_row образуется пустота и выглядывает фон.
Нужно чтобы component_right_row растянулся,а сам он не хочет)

Выход - джаваскрипт.

$(document).ready(function(){
var height_left = document.getElementById('component_left_row_userinfo').clientHeight; //узнаем высоту левого дива
var height_right = document.getElementById('component_right_row').clientHeight; //узнаем высоту правого дива

if (height_right//если меньше - делаем)
$("#component_right_row").css({height:$("#component_left_row_userinfo").height()}); //аяксовая магия
$("#component_right_row").animate({height:$("#component_left_row_userinfo").height()},600); //аяксовая магия
}
});

π