Installation From Tarball.ru
From the makers of InspIRCd.
Contents |
Сборка и установка InspIRCd
Получение дистрибутива
Существуют два варианта получения дистрибутива InspIRCD. Все зависит от ваших возможностей и/или вашего желания: хотите, качайте tarball (tar-архив с исходниками), хотите - получайте исходники через SVN. Оба варианта описаны ниже.
Релиз-версия
Скачать последний tarball c релизом InspIRCD вы можете на официальном сайте InspIRCD
SVN-версия
Просмотреть последнюю SVN-версию InspIRCd, а также, получить (по желанию) ее архив вы можете здесь, в нашем репозитории. Также, вы можете залогиниться в SVN-репозитории напрямую из системы:
svn co http://svn.inspircd.org/repository/trunk/inspircd inspircd
А вот здесь лежит стабильный релиз 1.1:
svn co http://svn.inspircd.org/repository/branches/1_1_stable inspircd
Отличие stable-версии от trunk-версии
Trunk-версия предназначена для людей "рискованных", тех, кто желает иметь у себя в активе последние наработки. Stable-версия же предназначена для тех людей, которым нужна стабильность работы ПО. Вот основные различия версий::
- Trunk-версия содержит все последние исправления и новые, дополнительные возможности, добавленные с момента выхода последней stable-версии. Однако, она находится в процессе разработки и может показывать менее стабильные результаты, нежели stable-версия.
- Stable-версия линейки 1.1 является наиболее рекомендуемой к использованию, так как содержит все последние исправления и активно пополняется новыми.
- Stable-версия линейки 1.0 законченный продукт и более не обновляется.
Извлечение
Что бы извлечь содержимое tar-архива с InspIRCD воспользуйтесь следующей командой:
tar xjf название_архива.tar.bz2
Добавление дополнительных модулей
Если вы хотите добавить какие-либо модули с зависимостями из "src/modules/extra/", используйте следующую команду (Примечание: автоконфигуратор - ./configure - автоматически делает то же самое для модулей с поддержкой SSL, при условии, что вы согласились на автообнаружение SSL-библиотек в вашей системе)
ln -s extra/m_moduleiwant.cpp src/modules
Также, если вы желаете добавить какие-либо модули из Неофициального SVN-репозитория модулей, вам необходимо скачать их прямо сейчас, перед сборкой IRCD, и слинковать или скопировать в "src/modules".
ПРИМЕЧАНИЕ: описанные выше рекомендации не критичны для установки InspIRCD. Используйте их только в том случае, если вы желаете установить дополнительные или сторонние модули, но ни в коем случае не линкуйте ничего, без полной уверенности в том, что вы делаете. Если вы уже имеете собранную версию InspIRCD, то по поводу добавления модулей стоит наведаться в Добавление модулей.
Конфигурация установки
Что бы запустить автоконфигуратор установки, выполните команду ./configure в корневой директории с исходниками InspIRCD. Во время процесса автоконфигурации, скрипт запросит у вас некоторые данные о вашем будущем IRC-сервере, не забудьте ввести корректные и нужные вам значения. Стоит заметить, что согласно RFC по IRC-протоколу, максимально допустимое количество байтов за строку равно 512. Это значит, что бессмысленно указывать допустимую длину топика больше этого значения. Рекомендованное максимальное значение: 420.
Сборка
Используйте команду 'make', для сборки IRCD после процесса автоконфигурации. Если компиляция прошла успешна, вы можете воспользоваться командой 'make install' для установки бинарников InspIRCD в ту директорию, которую вы указали в процессе настройки установщика. Особо ленивые могут сразу воспользоваться командой 'make install' что бы одновременно собрать и установить IRCD.
Настройка и запуск
Настройка
Первым делом, необходимо отредактировать под ваши нужды конфигурационные файлы IRCD. Скопируйте файл inspircd.conf.example из папки docs/ в директории с исходниками, в папку conf/inspircd.conf и отредактируйте его так, как вам нужно. Для помощи по конфигурации специфичных модулей, обратитесь к Списку модулей. Для помощи по основным настройкам IRCD, смотрите раздел Конфигурация.
Запуск
Запустить собранный вами IRC-сервер вы можете с помощью команды ./inspircd start. Ни в коем случае не запускайте сам исполняемый файл (обычно он находится в папке bin/ или в той папке, куда вы указали устанавливать скомпилированные бинарники) напрямую - используйте специально созданный для этого скрипт запуска. Для более подробной информации о дополнительных параметрах скрипта запуска, смотрите раздел Параметры командной строки.
Примечания
Привилегии
Распаковывать, настраивать, устанавливать и запускать InspIRCd рекомендуется из под обычного пользователя. Привилегии root'а сервера тут совершенно не требуются (за исключением ситуации, когда вы хотите установить ircd в папку, для которой необходимы права суперпользователя), поэтому, мы рекомендуем вам использовать ircd под вашим аккаунтом или создать отдельную IRC-группу .
Добавление модулей
Если вы хотите добавить какой-либо модуль к уже установленному IRCD, скопируйте (или слинкуйте) нужные cpp-файлы в папку "директория_с_исходниками/src/modules" и воспользуйтесь командой:
./configure -modupdate
ну и после:
make install
Нестандартные пути
Если какие-либо библиотеки, требуемые тем или иным модулем, установлены в нестандартные директории, например, при локальной установке в домашнюю директорию или куда-либо еще, то вам необходимо будет указать путь до них в переменной $PATH. Как временное решение (на момент установки) сгодится и такой способ указания пути в переменной $PATH:
export PATH=/путь/до_библиотек:"${PATH}"
После этого, при условии, что все пути вы указали корректно, просто перезапустите скрипт автоконфигурации и следуйте инструкциям.

















