Серверная оптимизация на практике

Недавно ко мне обратился мой постоянный клиент, у которого тормозил сайт http://moybox.ru/

Сайт представляет собой площадку для общения пользователей – тут есть группы, блоги, фотогалереи, короче полноценная социальная сеть, впридачу каждому пользователю создается почтовый ящик с разными крутыми фишками. Но сейчас не об этом. Моей задачей было посмотреть, что можно сделать с сайтом в плане улучшения быстродействия. Как оказалось, даже имея в наличии посредственный сервер с одноядерным процессором Pentium 2800 и 1 гигабайт памяти на борту, можно сделать вполне себе готовый к высоким нагрузкам проект.
Continue reading Серверная оптимизация на практике

Как задать кодировку в gnome-terminal

Ведь частенько бывает, что в консоли к примеру FreeBSD, вылазеют кракозябры. Оказывается, есть стандартная утилитка luit из комплекта X Window System, которая решает эту проблему:

oioki.ru> luit -encoding "KOI8-R" ssh server1
server1> date
пятница, 15 апреля 2011 г. 10:13:18 (GMT)

Ура, пятница!

Директива GENERATE в Bind

Сегодня обнаружил замечательную директиву GENERATE, которая позволяет “махом” создавать ДНС-записи по заданному шаблону. Например, следующая строка в файле зоны:

$GENERATE 1-5 comp-$ IN A   10.0.0.$

создаст следующие записи:

comp-1      IN A    10.0.0.1
comp-2      IN A    10.0.0.2
comp-3      IN A    10.0.0.3
comp-4      IN A    10.0.0.4
comp-5      IN A    10.0.0.5

Удалить неудаляемое

Сегодня в моей консоли случился такой случай:

# rm rcp
override r-sr-xr-x  root/wheel schg for rcp? y           
rm: rcp: Operation not permitted
# chmod a+w rcp
chmod: rcp: Operation not permitted
# whoami
root

Как так, скажете вы? К вашему сведению, у файлов Unix помимо прав доступа есть еще и флаги (IMMUTABLE, APPEND, NOUNLINK…).
Continue reading Удалить неудаляемое

Ротация логов во FreeBSD

Обнаружил на своей FreeBSD проксе логи чудовищных размеров и понял, что нужно настроить ротацию логов 🙂 Оказывается, делается это очень просто. Ротацией логов в FreeBSD занимается утилита newsyslog, а конфиг к ней – /etc/newsyslog.conf.
Continue reading Ротация логов во FreeBSD

Отправка e-mail из внутренних адресов с помощью Sendmail

Имеем внутренний хост с адресом srv1.local.domain.ru, который извне не виден. К тому же, нет возможности прописать MX-запись для внутренних доменов. Требуется отправить с этого сервера вовне e-mail. Система FreeBSD, почтовик Sendmail. Если посылать напрямую, то никто такое письмо не примет, ибо от несуществующего домена. Но у нас есть пограничный сервер с внешним адресом gw.domain.ru. Он-то нам и поможет.
Continue reading Отправка e-mail из внутренних адресов с помощью Sendmail