АДМИНИМ ПРАВИЛЬНО! Руководство офисного пингвинистратора
Докучаев Дмитрий 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