апгрейд exim4.7 Debian

Posted in Новости on 27 декабря, 2010 by admin

1. заводим на сервер бекпорты :

echo «deb http://backports.debian.org/debian-backports lenny-backports main» >> /etc/apt/sources.list

2. обновляем список пакетов :

apt-get update

3. ставим exim4.7 из бекпортов

apt-get -t lenny-backports install -y —force-yes exim4 exim4-config

Tags: ,

Debian Lenny volatile

Posted in Новости on 20 декабря, 2010 by admin

Для репозиториев Debian Lenny volatile сменился адрес.

было :

deb http://ftp.de.debian.org/debian-volatile lenny/volatile main contrib non-free

стало :

deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free

Tags:

loops back to myself ( postfix )

Posted in Новости on 20 декабря, 2010 by admin

если при отправке на локальные адреса возникает вот такая ошибка, то в конфиге main.cf приводим строку к виду :

mydestination = $myhostname, localhost.$mydomain, localhost

и перезагружаем почтовый сервер.

Tags: , ,

восстановление работоспособности массива raid5

Posted in Новости on 15 декабря, 2010 by admin

после смены жесткого диска всплыла вот такая ситуация :

root@rescue / # cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md2 : inactive sda3[0](S) sdc3[2](S)
2917660800 blocks

md1 : active raid1 sda2[0] sdc2[2] sdb2[1]
2104448 blocks [3/3] [UUU]

md0 : active raid1 sda1[0] sdc1[2] sdb1[1]
4200896 blocks [3/3] [UUU]

/dev/md2 никак не хотел вставать на путь истинный по советам из интернетов :

root@rescue / # cat /sys/block/md2/md/array_state
inactive
root@rescue / # echo «clean» > /sys/block/md2/md/array_state
-bash: echo: write error: Invalid argument

также :

modprobe raid5

но помог единственный совет :

mdadm —assemble /dev/md2 /dev/sda3 /dev/sdc3 ( и то с флагом —force )

Tags: , ,

защита от hotlink c nginx ( Debian , CentOS )

Posted in Новости on 13 декабря, 2010 by admin

Появилась потребность поставить защиту от хотлинков , когда nginx работает в связке с апачем ( nginx стоит фронтендом ). Все решения выглядели вот так :

location ~ \.(jpg|png|gif)$ {
valid_referers server_names blocked none frienddomain.com *.frienddomain.com ;
if ($invalid_referer) {
return 403;
}
}

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

с локейшеном — location ~ \.(jpg|png|gif)$ в еррор логе nginx идет вот такая запись :

2010/12/13 12:11:58 [error] 16362#0: *110 open() «/usr/local/nginx/html/comedy/009.jpg» failed (2: No such file or directory),
2010/12/13 12:11:59 [error] 16362#0: *110 open() «/usr/local/nginx/html/comedy/009.jpg» failed (2: No such file or directory),

что свидетельствует нам о некорректности пути. Подправив локейшен был приятно удивлен работоспособностью правила =) . Корректное правило :

location ~* ^.+\.(svg|mp3|ogg|mpe?g|zip|gz|bz2?|rar|jpg|png|gif|jpeg|flv)$ {
root /path/to/site/;
valid_referers none blocked server_names ;
if ($invalid_referer) {
return 403;
}
}

PS для работы должен быть включен в состав nginx модуль — ngx_http_referer_module , который по-умолчанию включен. при конфигурации отсутствие —without-http_referer_module говорит нам, что этот модуль есть.

Приятных блокировок ! =)

Tags: , , ,