Архив за год: 2015

CentOS: YUM плагин yum-verify — проверка установленных пакетов

8 января 2015
 

 yum-verify выполняет действия, схожие с rpm -V (—verify),  — проверяет корректность установленных пакетов и их конфигурационных файлов, что может помочь при поиске следов взлома. Выводит информацию в более удобном виде, и даёт более точное описание несоответствий. Устанавливаем: # yum install yum-verify После установки — для YUM будут доступны новые опции: verify — не проверяет файлы… Читать далее »

Python: скрипт редактирования файлов конфигурации

7 января 2015
 

 Наше приложение использует два файла для подключения к серверам баз данных: $ ls -l ../secure total 8 -rw-r—— 1 app_env_1 app 1306 Nov 27 16:12 external.properties -rw——- 1 app_env_1 app 12 Nov 27 15:51 secret.key Задача — написать скрипт, с помощью которого их можно редактировать, не прибегая к использованию редакторов (т.к. у товарищей из Индии… Читать далее »

Zabbix: монитринг количества TCP и UDP соединений

6 января 2015
 

 Создаём файл /etc/zabbix/zabbix_agentd.d/userparameter_sockstat.conf: UserParameter=sockstat.sockets,cat /proc/net/sockstat|grep sockets|cut -d’ ‘ -f 3 UserParameter=sockstat.tcp.inuse,cat /proc/net/sockstat|grep TCP|cut -d’ ‘ -f 3 UserParameter=sockstat.tcp.timewait,cat /proc/net/sockstat|grep TCP|cut -d’ ‘ -f 7 UserParameter=sockstat.udp.inuse,cat /proc/net/sockstat|grep UDP:|cut -d’ ‘ -f 3 Можно (нужно!) проверить — какой параметр что будет возвращать. Для начала: # cat /proc/net/sockstat|grep TCP TCP: inuse 23 orphan 0 tw 82 alloc 28 mem… Читать далее »

WordPress: отключение встроенного поиска

5 января 2015
 

 Что бы избавиться от встроенного поиска, который работает явно хуже, чем поиск от Google, но при этом каждый раз делает запросы в базу и, соответсвенно, создаёт ненужную нагрузку, можно сделать следующее. Редактируем файл functions.php темы, в данном случае это файл /var/www/vhosts/rtfm/rtfm.co.ua/wp-content/themes/gchrome/functions.php. В конец файла, но перед последним вызовом вида add_action(‘init’, ‘googlechrome_options’) добавляем:

WordPress: MySQL server has gone away

4 января 2015
 

 Заметил, что с 25-го декабря в логе ошибок постоянно идут записи вида: 2015/01/04 17:37:25 [error] 25058#0: *501 FastCGI sent in stderr: «PHP message: База данных WordPress возвратила ошибку MySQL server has gone away в ответ на запрос UPDATE `db1_options` SET `option_value` = ‘a:7650:{i:1411473334;a:1:{s:14:»dsq_sync_forum»;a:1: … a:0:{}s:8:» while reading response header from upstream, client: 5.35.100.133, server: rtfm.co.ua,… Читать далее »

SVN: Directory is out of date

3 января 2015
 

 При выполнении commit — сообщение об ошибке: $ svn commit -m «Tomcat 7 migration» app-install/tomcat/ Deleting apptomcatapp-server svn: E155011: Commit failed (details follow): svn: E155011: Directory ‘C:Documents and SettingsuserDocumentsAPP_SVN4.trunkapp-installtomcatapp-server’ is out of date svn: E170004: Item ‘/branches/projects/dev_branches/trunk/app-install/tomcat/app-server’ is out of date

Linux: grep — Binary file (standard input) matches

2 января 2015
 

 При использовании grep — иногда можно получить такое сообщение: $ svn log 4.trunk/app-install/ | grep «tomcat» Binary file (standard input) matches Проблема заключается в том, что grep через пайп принимает какие-то символы, которые он считает бинарными.

Python: история команд в консоли

1 января 2015
 

 Что бы просмотреть все введённые ранее команды в консоли Python — есть два варианта. Первый — выведет список со всеми командами в элементах: >>> import readline >>> for i in range(readline.get_current_history_length()): … print readline.get_history_item(i)