четверг, 29 октября 2009 г.

Squid: удаление сайта из кэша

Иногда возникает необходимость удалить из кэша не один объект, а весь сайт, в этом случае:

grep удаляемый_сайт /var/log/squid/store.log | awk '{print $13}' | xargs -I '{}' squidclient -m PURGE '{}'

четверг, 15 октября 2009 г.

Linux: отсылка почты через удаленный smtp

Возможно кому-то покажется элементарным, но я постоянно об этом забываю, а потом опять начинаю искать, как это сделать.

Задача: отправлять почту с линуксовых серверов через существующий выделенный почтовый сервер, например диагностических сообщений, при этом поднимать и настраивать на каждом сервере почтовый сервер нет желания, да и ресурсы расходуются

Решение:

1. в файл /etc/mail.rc добавить строку

set smtp=ваш_почтовый_сервер

либо

2. если у вас стоит пакет esmtp
в файл /etc/esmtprc добавить:

hostname = ваш_почтовый_сервер
helo = полное_имя_данной_машины
qualifydomain = полное_имя_данной_машины


либо

2. если у вас стоит sendmail
взять файл /etc/mail/linux.nullclient.mc (справедливо для openSUSE 11.2, если у вас не оно, поискать описание команд для nullclient в инете)
и сделать следующее:

m4 /etc/mail/linux.nullclient.mc >/etc/mail/linux.nullclient.cf
ln -s /etc/mail/linux.nullclient.cf /etc/mail/sendmail.cf
ln -s /etc/mail/linux.nullclient.cf /etc/mail/submit.cf
ln -s /etc/mail/linux.nullclient.cf /etc/sendmail.cf


Все, после этого сообщения нормально уходят

пятница, 9 октября 2009 г.

Squid: удаление обьекта из кэша

Дано: Squid 3.0, хочется удалить из кэша только один обьект, а весь кэш чистить не хочется

1. в /etc/squid/squid.conf находим строку
acl manager proto cache_object
и добавляем строку
acl PURGE method PURGE

Squid: статистика через web-интерфейс

Дано: Squid 3.0, Apache 2.0
Необходимо: посмотреть, статистику через веб

1. в /etc/apache2/conf.d добавляем файл cachemgr.conf с содержимым

ScriptAlias /cache /usr/lib/squid

<Directory /usr/lib/squid>
AddHandler cgi-script .cgi
AllowOverride None
Options +ExecCGI
order deny,allow
deny from all
allow from 192.168.7.50
allow from 192.168.7.51
</Directory>

четверг, 8 октября 2009 г.

Postfix: отчет о доставке на сервер

1. с версии 2.2 (2.3) postfix поддерживает DSN (delivery status notification), для проверки:

#telnet localhost 25
220 mx.bogdan.ua ESMTP Postfix
echo ya.ru
502 5.5.2 Error: command not recognized
ehlo ya.ru
250-mx.bogdan.ua
250-SIZE 25000000
250-ETRN
250-AUTH PLAIN LOGIN DIGEST-MD5 CRAM-MD5
250-AUTH=PLAIN LOGIN DIGEST-MD5 CRAM-MD5
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
^^^^^^^^

если есть строка с dsn, то ничего делать не надо