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