Есть вопрос?
Зайди на форум

Поиск:

Denix: русификация Ubuntu и кодеки :: RSS:: Скачать книги Колисниченко в PDF

Англо-русский словарь компьютерных терминов (Д. Колисниченко)

A  B  C  D  E  F  G  H  I  K  L  M  N  O  P  Q  R  S  T  V  W  X  Y  Z 

укрпочта отслеживание посылок перевод денег график отключения света в Кировограде график отключения счета в Киеве график отключения света в Одессе (zip)

Книга Д. Колисниченко IRC, IRC-каналы, IRC-боты: как пользоваться и как сделать самому. Избранные технологии Интернета

11.2. Установка и настройка сервера UnrealIrcd

11.2.1. Сервер для Linux

Надеюсь, что вы более или менее освоили операционную систему Linux и вам будет понятно все, о чем мы будем сейчас говорить. К сожалению, в этой книге ни установка самой Linux, ни основы работы с ней не рассматриваются. В книжных магазинах вы можете найти много хороших книг по Linux (в том числе и моих), поэтому рекомендую прочитать одну из них, если вы планируете создать IRC-сервер под Linux.

Сервер UnrealIrcd можно скачать на официальной страничке разработчиков - http://www.unrealircd.com. В отличие от некоторых IRC-клиентов, IRC-сервер абсолютно бесплатен. Лучше всего загрузить последнюю версию. На момент написания этих строк последней была версия 3.2.3. Лично я загрузил этот файл:

http://unrealircd.fyrebird.net/Unreal3.2.3.tar.gz

После загрузки файла скопируйте его в каталог /opt. Там же распакуйте его:

# tar zxvf Unreal3.2.3.tar.gz

Наверное, вы уже догадались, что вышеуказанное действие нужно производить от имени администратора (пользователь root).

Перейдите в каталог Unreal3.2, который был создан в результате распаковки архива, и введите команду ./Config. Этим вы запустите программу, помогающую вам установить нужные параметры сервера:

cd Unreal3.2

./Config

Примечание. Перед запуском ./Config убедитесь, что в вашей системе установлен компилятор gcc. Для этого воспользуйтесь одним из менеджеров пакетов или просто введите команду gcc. Если система сообщит вам, что программа не найдена, это означает, что gcc не установлен.

Сценарий ./Config задаст вам ряд вопросов, касающихся конфигурации вашего сервера.

Рис. 11.1. Экран приветствия сценария Config

После экрана приветствия Config выведет с помощью команды more часть документации по UnrealIrcd. Если у вас нет желания ее читать прямо сейчас, нажимайте Пробел - так вы быстрее ее "прочитаете". Затем начнутся сами вопросы. Наиболее важные - это каталог, в котором будут храниться все файлы сервера, а имя исполнимого файла самого сервера.

Рис. 11.2. Вводим каталог для установки сервера

Не зря мы распаковали архив именно в каталог /opt. Сейчас объясню, почему мы так сделали. Сценарий Config так и "хочет" установить сервер в текущий каталог. Файл вы обычно загружаете в домашний каталог. А установка сервера в домашний каталог пользователя (путь даже и пользователя root), мягко говоря, не совсем корректна. Поскольку мы распаковали его в /opt, вам не нужно вводить имя этого каталога вручную - ведь файл вы перенесли в /opt, скорее всего, с помощью какого-нибудь файлового менеджера, с его же помощью и распаковали - минимум ручной работы. Но тут вопрос не только в удобстве, а и в последствиях изменения каталога. Если вы в сценарии Config измените предлагаемый им каталог, то после компиляции вам нужно будет вводить еще одну команду - make install, для установки сервера в выбранный каталог. А зачем это делать, если сервер прекрасно работает, запущенный из каталога с исходным кодом? Лишняя трата времени, а потом и нервов при редактировании конфигурационных файлов.

После этого Config спросит вас - устанавливать ли поддержку SSL и ZIP. Соглашайтесь (нужно ввести Yes). Во-первых, поддержка SSL и ZIP не помешает, а во-вторых, вам не придется редактировать файл конфигурации, удаляя строки, касающиеся поддержки SSL и ZIP.  

Рис. 11.3. Включаем поддержку SSL и ZIP

Если вы включили поддержку SSL и ZIP, то вам будут заданный вопросы о местоположении библиотек OpenSSL и Zlib в вашей системе. Ничего не вводите - система сама найдет их. Также не нужно беспокоиться о наличии этих библиотек в вашей системе - они устанавливаются по умолчанию. После того, как вы ответите на все вопросы, Config запустит сценарий ./configure, который проверит, соответствует ли ваша система требованиям UnrealIrcd, другими словами, можно ли на вашей системе откомпилировать сервер. Configure проверит наличие компилятора gcc, а также ряда библиотек, необходимых для работы UnrealIrcd. У меня установлена Linux Mandrake 10.1 - на ней компиляция UnrealIrcd прошла без проблем.

Config может задать ряд вопросов, связанных с генерированием SSL-сертификата - ваша страна, город, ваше имя, имя вашей организации и т.д. Думаю, на эти вопросы вы ответите без моих комментариев. После того, как сертификат будет успешно сгенерирован, вы увидите сообщение, что можно ввести команду make. Данное сообщение появится, если только в вашей системе установлены все необходимые программы и библиотеки. В противном случае вы увидите сообщение об ошибке. Внимательно прочитайте вывод сценария configure (для этого воспользуйтесь комбинациями клавиш Shift + PageUp/PageDown - чтобы "листать" консоль). Если вы увидите, что та или иная программа/библиотека отсутствует, установите ее с помощью вашего менеджера пакетов.

Рис. 11.4. Можно приступить к компиляции

Если ошибок не обнаружено, и вы увидели сообщение, похожее изображенное на рисунке 11.4, введите команду:

make

Подождите несколько минут, пока UnrealIrcd будет скомпилирован. Когда будет все готово, можно приступить к редактированию файла конфигурации.

Примечание. Если вы изменили каталог установки UnrealIrcd или имя исполнимого файла, после команды make вам нужно ввести команду make install.

Вот теперь можно запустить IRC-сервер командой:

./unreal start

Не получается? Я так и думал. Посмотрим, что же ему не хватает. Оказывается, сервер просто не может найти конфигурационный файл unrealircd.conf. Зайдите в каталог doc и скопируйте файл example.conf в файл ../unrealircd.conf:

cd doc

cp example.conf ../unrealircd.conf

Другими словами, файл unrealircd.conf должен быть в каталоге /opt/Unreal3.2. Не спешите запускать сервер. Вы увидите еще больше сообщений об ошибках, чем было до этого. Вам нужно открыть unrealircd.conf в своем любимом текстовом редактор (OpenOffice Writer для этого запускать не нужно, можно воспользоваться встроенным редактором файлового менеджера mc).

Прежде всего, вам нужно найти и раскомментировать следующие строки:

loadmodule "src/modules/commands.so";

loadmodule "src/modules/cloak.so";

Затем найдите секцию me и отредактируйте ее следующим образом:

me

{

      name "localhost.localdomain";

      info "My own IRC-server!";

      numeric 1;

};

Вы должны указать полное имя сервера, то есть имя узла + домен. Если вы хотите использовать IRC-сервер локально (только для тестирования), вы должны указать localhost.localdomain, а не просто localhost. Если же вы хотите, чтобы другие пользователи могли подключаться к вашему серверу, укажите имя, входящее в домен вашей сети, например, irc.firma.ru. Данное имя должно быть зарегистрировано на сервере DNS вашей сети или вашего провайдера - в зависимости какой сервер у вас отвечает за ваш домен. В общем, пока не ломайте себе голову, а установите localhost.localdomain.

После этого отыщите секцию admin и отредактируйте ее так:

admin {

            "Denis";

            "den";

            "root@localhost";

};

Первый параметр - это ваше имя, второй - ник оператора, третий - ваш e-mail. Сразу после этого, пока не забыли ник оператора, отыщите секцию oper bobsmith и переименуйте ее в oper den, точнее в oper <ник_оператора>:

oper den {

      class           clients;

      from {

            userhost den@firma.com;

      };

      password "f00";

      flags

      {

            netadmin;

            can_zline;

            can_gzline;

            can_gkline;

            global;

      };

};

В этой же секции вы можете указать пароль оператора и его флаги. Пока редактировать ничего не нужно - оставьте все как есть, кроме пароля.

Перейдите к 253 строке. Если вы не включали поддержку SSL, закомментируйте строку ssl:

/*    ssl;  */

Ниже будут указаны номера портов, которые будет прослушивать сервер. Вы можете изменить их, если вам это нужно, но обычно делать этого не стоит - большинство IRC-клиентов настроены на порт по умолчанию - 6667.

После этого перейдите примерно к 320-ой строке. Вы должны закомментировать директивы ssl и zip, если вы не включали поддержку SSL и ZIP:

/*    ssl; */

/*    zip; */

Листаем файл дальше, пока не найдем секцию tld:

tld {

      mask *@*.fr;

      motd "motd";

      rules "rules";

};

В этой секции укажите файл сообщения дня (motd) и файл правил (rules). После завершения редактирования файла конфигурации UnrealIRCd не забудьте создать файлы, которые вы указали в директивах motd и rules:

touch motd

touch rules

Файлы нужно создать в каталоге /opt/Unreal3.2 (или в том, в который вы установили сервер). Также создайте файл ircd.log, который почему-то не создается в процессе установки:

touch ircd.log

 

Вернемся к нашему файлу конфигурации. Почти в самом конце файла будет секция

cloak-keys {

В ней будет прописан один cloak-ключ, вам нужно указать еще два. Ключи не должны быть идентичны. Ключ - это комбинация из символов A-Za-z и 0-9.

cloak-keys {

            "aoAr1HnR6glDsJ7hVz4Zb7x4YwpW";

            "BoAr1HnR6glEsJ7hVz4Zb7x4Yw7E";

            "CoAr1HnR6glNsJ7hVz4Zb7x4YwpD";

      };

Чуть ниже будет секция set, в которой нужно будет указать e-mail в директиве kline-address. Укажите произвольный (но правильный: пользователь@домен.домен) адрес - для нас главное, чтобы сервер сейчас запустился.

set {

      kline-address "e@mail.com";

 

Будто бы все готово для запуска сервера. Сохраняем файл конфигурации (не забудьте о тех файлах, которые вам нужно создать). Запускаем сервер:

./unreal start

 

Вы увидите сообщение о том, что сервер запущен и работает

Рис. 11.5. Сервер запущен и работает

Осталось запустить IRC-клиент и проверить, как работает наш IRC-сервер. Запускаем X-Chat, в настройках сервера имя сервера localhost, порт 6667, все вместе выходит:

localhost/6667

Нажимаем кнопочку Connect и ждем, пока x-chat подключится к серверу:

Рис. 11.6. IRC-клиент подключен к собственному серверу

Для создания временного канала введите:

/join #<имя канала>

Вы сможете подключиться даже к несуществующему каналу - сервер создаст его. Но как только последний пользователь покинет этот канал, он перестанет существовать (будет удален из списка каналов - команда /list). Для того чтобы канал стал постоянный, его нужно зарегистрировать. Для регистрации каналов во многих IRC-сетях (в том числе и RusNet) используется сервис ChanServ. Поскольку сервисы IRC-сервера мы пока еще не устанавливали, мы не сможем зарегистрировать канал. Впрочем, если ваша цель - не полноценный IRC-сервер, а площадка для тестирования ботов, то вы ее уже получили.

Рис. 11.7. Пользователь на канале #NiT

 

11.2.2. Сервер для Windows

Установка сервера UnrealIrcd для Windows достаточно проста и особых нареканий не вызывает. Вам не нужно ничего компилировать: запускаете программу установку и через минуту сервер уже установлен. Единственный вопрос, на который нужно обратить внимание при установке сервера, это способ его запуска. Программа установки предлагает установить его как системный сервис (Install as service). При этом можно запускать сервер  автоматически (Start UnrealIRcd when Windows starts), а можно по вашему требованию (Start UnrealIRcd on request).

Рис. 11.8. Установка как сервис

Если вы хотите установить сервер как сервис, рекомендую установить опцию Restart UnrealIRCd if it crashes: в случае сбоя сервер будет перезапущен автоматически. Управлять сервисом UnrealIrcd можно с помощью консоли Microsoft. Для ее запуска нажмите Win + R (или выполните команду меню Пуск, Выполнить) и запустите services.msc.

Рис. 11.9. Консоль Microsoft

 

Дважды щелкните по записи UnrealIRCd. В появившемся окне вы можете управлять запуском сервера - запускать его и останавливаться, а также указать тип запуска:

Рис. 11.10. Управление сервисом UnrealIRCd

 

Итак, можете запустить UnrealIRCd прямо отсюда или же выбрать Пуск, Программы, UnrealIRCd, UnrealIRCd. При первом запуске вы должны увидите сообщение об ошибке - файл конфигурации отсутствует:

Рис. 11.11. Нужно отредактировать файл конфигурации

Принцип настройки UnrealIRCd для Windows, такой же, как и в случае с Linux-версией. Скопируйте из каталога doc в каталог, в который вы установили UnrealIRCd, файл example.conf. Новое имя файла - unrealircd.conf.

Редактирование файла конфигурации Windows-версии практически ничем не отличается от Linux-версии, поэтому я не вижу необходимости рассматривать редактирование файла конфигурации заново. Единственное отличие - для Windows-версии вам нужно раскомментировать эти строки:

loadmodule "modules/commands.dll";

loadmodule "modules/cloak.dll";

 

а не строки:

//loadmodule "src/modules/commands.so";

//loadmodule "src/modules/cloak.so";

 

Если вы скачали версию без поддержки SSL, закомментируйте строки, касающиеся поддержки ssl (номера строк 255, 323):

      //    ssl;

Если вы все правильно сделали, сервер UnrealIRCd запустится:

Рис. 11.12. Сервер UnrealIRCd запущен

Рассмотрим окошко сервера. Это не просто симпатичное окошко, оно еще и выполняет определенные действия. Например, нажав кнопку Status, вы увидите окно со статистикой, кнопка Config открывает меню, позволяющее редактировать файлы, упомянутые в конфигурационном файле UnrealIRCd, например, те же motd и rules. Кнопка Shutdown останавливает сервер.

Запустите mIRC и откройте окно конфигурации сервера. Добавьте новый сервер с IP-адресом 127.0.0.1:

Рис. 11.13. Добавление нового сервера

Если вы не указали группу (IRC-сеть), то сервер будет добавлен в группу All (к которой относятся все серверы).

Рис. 11.14. Сервер будет добавлен в группу All

Поздравляю! Вы только что зашли на свой собственный IRC-сервер.  Обратите внимание - сервер сообщает, что в данный момент не установлены IRC-сервисы. Этим вопросом мы займемся в следующей главе, а сейчас введите команду:

/join #channel

чтобы окончательно убедиться, что сервер нормально работает.

Рис. 11.15. mIRC подключен к локальному IRC-серверу

На главную

Мне нравится!

Сегодня: 16/01

Именинники:  Андрюха aka host

Последние посты форума

Интересная картинка

Samsung Galaxy J2 Prime (SM-G532F)

дааа

Обучение PHP-программированию

Новый дизайн сайта

Возвращение на динамическую страницу сайта

С Новым Годом!

Бесплатный хостинг, SSL сертификат, не ограниченно

капец погода в ноябре у нас

Посоветуйте хостинг

флэшмобы

вот люди где живут... экстрим

авто-дилеры

Программы для Linux

книга Командная строка Linux и автоматизация рутинных задач

Совет:

Книги Д. Колисниченко:

Linux

FreeBSD. От новичка к профессионалу. 2-е издFreeBSD. От новичка к профессионалу. 2-е изд
Материал ориентирован на последние версии операционных систем FreeBSD, РУС-BSD, OpenBSD. С позиции типичного пользователя BSD показано, как самостоятельно настроить и оптимизировать эту операционную систему. Особое внимание уделяется повседневным зад                                                   

Android для пользователя. Полезные программы и советы. 2-е издAndroid для пользователя. Полезные программы и советы. 2-е изд
Рассмотрены самые интересные, полезные и наиболее популярные среди отечественных пользователей Android-приложения. Даны советы, как превратить Android-устройство в пульт дистанционного управления компьютером, организовать покадровую съемку, загружать                                                   

Командная строка Linux и автоматизация рутинных задач. 2-е изд. Командная строка Linux и автоматизация рутинных задач. 2-е изд.
Рассмотрены команды Linux, основы работы в командной строке, а также настройка системы с помощью программ, обладающих только текстовым интерфейсом. Работа с системой выполняется только в режиме консоли, что требует определенной квалификации пользоват                                                   

PHP

PHP и MySQL. Разработка Web-приложений. 4-е издPHP и MySQL. Разработка Web-приложений. 4-е изд
Даны начала программирования на PHP: установка и настройка Apache, PHP, MySQL и кроссплатформенной сборки XAMPP, выбор редактора PHP-кода, синтаксис языка и самые полезные функции PHP 5.4. Рассмотрено создание собственного движка сайта и ряда дополни                                                   

Современный сайт на РНР и JavaScript (+CD)Современный сайт на РНР и JavaScript (+CD)
Эта книга о PHP и не только. С помощью PHP вы легко создадите сайт любого масштаба — от небольшой личной странички до сайта уровня предприятия со сложной панелью управления.                                                                                                                                

Профессиональное программирование на PHPПрофессиональное программирование на PHP
Книга рассчитана на программистов, уже освоивших азы программирования на PHP. Приводятся сведения об отладке, анализе и оптимизации кода                                                                                                                                                                     

Интернет/CMS

Drupal 7. Руководство пользователяDrupal 7. Руководство пользователя
Эта книга — простое и эффективное учебное пособие по освоению и использованию системы управления контентом веб-сайта Drupal версии 7.0                                                                                                                                                                       

Интернет: от Интернет: от "чайника" к пользователю. - 3-е изд
Книга предназначена для начинающего домашнего пользователя, поможет ему самостоятельно освоить основы Интернета и начать уверенную работу. Рассмотрены все аспекты работы в Интернете: выбор подключения, настройка подключения обычного, ADSL- и 3G-модем                                                   

Интернет: от Интернет: от "чайника" к пользователю, 2 изд. (+Видеокурс на CD)
Книга предназначена для начинающего пользователя, поможет ему самостоятельно освоить основы Интернета и начать уверенную работу.                                                                                                                                                                            

Компьютер/Windows

Самоучитель Microsoft Windows 8Самоучитель Microsoft Windows 8
Описаны основные нововведения в Windows 8, особое внимание уделено использованию системы на планшете. Рассмотрена установка системы как на физический компьютер (стационарный, ноутбук, нетбук, планшет), так и на виртуальный (VMware, Virtual Box).                                                        

Первые шаги с Windows 7. Руководство для начинающих (+Видеокурс на CD)Первые шаги с Windows 7. Руководство для начинающих (+Видеокурс на CD)
Просто и понятно для начинающих пользователей описана операционная система Windows 7 и ее новые возможности. Рассказано, как установить Windows 7 (в том числе на нетбук)                                                                                                                                    

Супер Флешка. 150 лучших программ, игр и утилит, работающих прямо с флешкиСупер Флешка. 150 лучших программ, игр и утилит, работающих прямо с флешки
На сегодняшний день практически у каждого пользователя компьютера имеется флешка, которая используется для переноса файлов                                                                                                                                                                                   

Сети

Сделай сам компьютерную сеть. Монтаж, настройка, обслуживание. Изд. 2.Сделай сам компьютерную сеть. Монтаж, настройка, обслуживание. Изд. 2.
Книга о настройке сети в Windows (98,NT,XP) и Linux. Является превосходным практическим руководством по созданию и обслуживанию компьютерных сетей.                                                                                                                                                          

Беспроводная сеть дома и в офисеБеспроводная сеть дома и в офисе
Книга поможет начинающему администратору домашней или офисной сети в кратчайшие сроки развернуть, настроить или модернизировать беспроводную сеть. Отличный выбор для построения сети SOHO                                                                                                                   

Самоучитель системного администратора. 4-е изд.Самоучитель системного администратора. 4-е изд.
Изложены основные задачи системного администрирования, описаны базовые протоколы, даны рекомендации по выбору оборудования и проведению ежедневных рутинных операций. Подробно раскрыты технологии, используемые при построении информационных систем, опи                                                   

Безопасность

Rootkits под Windows. Теория и практика программирования “шапок-невидимок“, позволяющих скрывать от системы данные, процессы, сетевые соединения.Rootkits под Windows. Теория и практика программирования “шапок-невидимок“, позволяющих скрывать от системы данные, процессы, сетевые соединения.
-                                                                                                                                                                                                                                                                                                            

Анонимность и безопасность в Интернете. От Анонимность и безопасность в Интернете. От "чайника" к пользователю
Простым и понятным языком рассказано, как скрыть свое местонахождение и IP-адрес, используя анонимные сети Tor и I2P, посетить заблокированные администратором сайты, защитить личную переписку от посторонних глаз                                                                                          

Автомобили

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

Новичок за рулем 2. Выбор автомобиля, дальняя поездка...Новичок за рулем 2. Выбор автомобиля, дальняя поездка...
Книга вторая. Желательно прочтение первой книги. Рекомендуется всем начинающим (и не только) водителям/ . Текст этой книги бесплатно доступен в моем блоге http://dkws.net                                                                                                                                   

Популярный самоучитель безопасного вожденияПопулярный самоучитель безопасного вождения
Ценность этой книги в том, что впервые советы вам будет давать проверенный профи: президент клуба BMW! Как быстро и правильно научиться водить машину, парковаться, разгоняться, тормозить.                                                                                                                  

Переводные книги

Переводные книгиПереводные книги
Данные книги были переведены мною на русский язык (с английского и чешского). Надеюсь качество перевода вам понравится!                                                                                                                                                                                      

Android

Планшет и смартфон на базе Android для ваших родителейПланшет и смартфон на базе Android для ваших родителей
Книга рассчитана на людей среднего и старшего возраста. Она поможет освоить современный «карманный компьютер» на базе Android, в котором все новое и "не так, как в Windows". Доступным языком описывается, как включить и выключить смартфон и т.д.                                                         

Безопасный Android: защищаем свои деньги и данные от кражиБезопасный Android: защищаем свои деньги и данные от кражи
Рассмотрены различные способы обеспечения безопасности Android-устройств: шифрование персональной информации, хранящейся на устройстве, шифрование передаваемых данных, VPN-соединения, анонимизация трафика                                                                                             

Планшет и смартфон на базе Android для ваших родителей, 2-е изд.Планшет и смартфон на базе Android для ваших родителей, 2-е изд.
Книга знакомит читателя с мобильными устройствами на базе Android. Она написана простым и понятным языком для людей среднего и старшего возраста                                                                                                                                                             

Статьи

Rambler's Top100