Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #33, АВГУСТ 2003 г.

АДМИНИМ ПРАВИЛЬНО!
Руководство офисного пингвинистратора

Докучаев Дмитрий aka Forb

Спецвыпуск Xakep, номер #033, стр. 033-034-4


СВОЙ ICQ-СЕРВЕР В ОФИСНОЙ СЕТИ

Как показывает практика, все офисные работники активно общаются в ICQ. Общаются, несмотря на предупреждения и фаерволлы, поставленные админами. Хотя у Аськи и минимальный трафик, но в сумме это может вылететь в значительное число мегабайт ;). Если порыться на Фрешмите, можно найти софт, который позволяет юзать собственный ICQ-сервер в локальной сети. Это и полезно, и удобно одновременно: посуди сам, работники могут быстро передать нужный файл по Аське и обменяться парой фраз. Кроме того, для удобства можно раздавать уины по какому-либо критерию - например, по номеру кабинета, рабочей станции и т.п.

Теперь о сложностях. Сервер, который я бы рекомендовал установить, носит название IServerd. У него достаточно много зависимостей, одна из которых PostgreSQL (а также ncurses, но они устанавливаются по умолчанию ;)). На многих серверах в качестве БД присутствует лишь mySQL, но IServerd нужен только Postgres. Автор мотивирует это тем, что Постгрес содержит все необходимое для правильной работы сервера (поддержка транзакции с блокировкой на уровне строк, бинарных объектов до 1 кб и триггеров), чего не скажешь о mySQL.

Ознакомившись и устранив все зависимости, выкачиваем IServerd по ссылке: http://iserverd.khstu.ru/download/IServerd-stable.tar.gz. После этого выполним следующий список команд.

tar xzvf ./IServerd-stable.tar.gz

cd IServerd-stable

./configure --with-russian

make all

make install

Чтобы в сервере была поддержка русских сообщений, укажем соответствующую опцию конфигуратора. Следующим шагом будет настройка iserv.conf. Этому файлу нужно уделить особое внимание, потому как каждая опция в нем включает или запрещает какую-нибудь важную фичу. Берем дефолтовый конфиг из каталога data/etc, переименовываем его в /etc/iserverd/iserv.conf и внимательно смотрим на его параметры.

[Globals]

Bind on all interfaces = No

Bind interface = 0.0.0.0/32

Listen port = 4000

## Указываем, на какой интерфейс и порт сажать iserverd. Если хочешь прослушивать порт на всех интерфейсах машины, проставь параметру Bind all значение Yes.

Pid file path = @VAR_DIR@/iserverd.pid

Translate path = @ETC_DIR@/translate

Translate table = RUSSIAN_WIN

Var dir path = @VAR_DIR@

## Убедись в наличии файлов перекодировки и pid, иначе сервер не запустится. По умолчанию RUSSIAN_WIN расположен в etc/data, поэтому придется перетащить его вручную.

Server mode = daemon

Min childs = 4

Max childs = 100

Default ping time = 120

Externals number = 0

## Эти значения не меняй. Они подобраны грамотными разработчиками ;).

Admin email = root@localhost

Info Password = DEFAULT

## Здесь впиши свой e-mail и пароль для использования тулз администрирования iserverd.

database user = iserverd

database password = sicq

## Смени эти данные. Они необходимы для корректного входа в PostgreSQL со стороны iserverd.

database addr =

database port = 5432

Назад на стр. 033-034-3  Содержание  Вперед на стр. 033-034-5