Archive for the ‘Uncategorized’ Category

Exim + передёрнуть очередь

Monday, January 25th, 2010

/usr/local/exim-smtp/exim -bp | grep @ | grep \< | awk ‘{print $4}’ | sort | uniq -c | sort -n |tail -15

Вывести TOP 15 email адресов с которых производится рассылка писем

/usr/local/exim-smtp/exim -bp | grep email | awk ‘{print $3}’ | xargs -n1 /usr/local/exim-smtp/exim -Mrm

Удалить письма с определенного email адреса.

Iptables + заблокировать IP адрес

Monday, January 25th, 2010

iptables -A INPUT -s ip -j DROP – добавить правило

iptables -D INPUT -s ip -j DROP – удалить правило

MySQL + Maatkit

Tuesday, November 3rd, 2009

Надоело мне смотреть на безобразие на БД серверах, установил пакет maatkit, что умеет:

perl /usr/local/bin/mk-query-digest --filter '($event->{user} || "") =~ m/USER/'
 /var/log/mysql-slow.log | less - вытащить запросы по пользователю.

perl /usr/local/bin/mk-query-digest --filter '($event->{db} || "") =~ m/DB_NAME/'
 /var/log/mysql-slow.log | less - вытащит запросы по БД.
В конце выводится таблица самых часто выполняемых и тяжеловестных запросов.

perl /usr/local/bin/mk-query-digest --filter '$event->{Lock_time}>0'
/var/log/mysql-slow.log | less - вывести таблицы которые чаще всего локаются.

perl /usr/local/bin/mk-query-digest --filter '($event->{Tmp_table} || "") eq "Yes"'
 /var/log/mysql-slow.log | less - кто использует Tmp_table

perl /usr/local/bin/mk-query-digest --filter '(($event->{Disk_tmp_table} || "") eq "Yes") ||
(($event->{Tmp_table} || "") eq "Yes")' /var/log/mysql-slow.log | less
perl /usr/local/bin/mk-query-digest --filter '$event->{Rows_examined}>500000'
/var/log/mysql-slow.log | less - по Rows_examined сортируем
perl /usr/local/bin/mk-query-digest --group-by db /var/log/mysql-slow.log