Как настроить IRC-сервер в Ubuntu 14.04 с InspIRCd 2.0 и Shaltúre

Вступление

В этом руководстве объясняется, как установить и настроить InspIRCd 2.0, IRC-сервер, в Ubuntu 14.04. Установка на ваш собственный сервер дает вам гибкость в управлении пользователями, изменении их ников, изменении свойств канала и т. Д.

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

Предпосылки

Обратите внимание, что элементы, помеченные как дополнительные, помогут, но не являются необходимыми.

  • A Ubuntu 14.04 Droplet

  • Пользователь без полномочий root с правами sudo (Initial Server Setup с Ubuntu 14.04 объясняет, как это настроить .)

  • RVM установлен с последней версией Ruby. Проверьте thutorial за помощью.

  • Если у вас есть доменное имя, вы можете настроить + irc. + И + services. +, Чтобы они указывали на Droplet. Перейдите по ссылке thisutorial, чтобы настроить доменное имя и записи A и AAAA для него. Если вы хотите перенаправить только два субдомена, используйте https://www.digitalocean.com/community/tutorials/how-to-set-up-and-test-dns-subdomains-with-digitalocean-s-dns-panel [ этот урок].

  • (Необязательно) IRC-клиент уже установлен на вашем локальном компьютере

  • (Необязательно) SSL-сертификат

Чтобы получить бесплатный SSL-сертификат для использования с IRC-сервером, следуйте https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-with-a-free-signed-ssl-certificate- on-a-vps [Как настроить Apache с бесплатным подписанным SSL-сертификатом на VPS] и запросить сертификат для + irc. +.

Если у вас уже есть платный сертификат SSL от центра сертификации, вам понадобятся файлы + *. Pem +, + *. Crt + или + *. Key +, которые поставляются вместе с ним.

Все команды в этом руководстве должны выполняться от имени пользователя без полномочий root. Если для этой команды требуется root-доступ, ему будет предшествовать + sudo +.

Шаг 1 - Установка InspIRCd

Чтобы установить InspIRCd, нам нужно создать для него новый пакет. К сожалению для нас, пакет InspIRCd, который находится в репозиториях Ubuntu 14.04, устарел. К счастью, есть сценарий, который создает устанавливаемый файл + .deb + из исходного архива. Это открытый исходный код, поэтому мы можем изменить его в соответствии с нашими требованиями.

Мы начнем с установки некоторых пакетов, которые использует скрипт:

sudo apt-get install rake git gnutls-bin libgnutls-dev

Теперь клонируем репозиторий Git, использованный для создания пакета:

git clone https://github.com/SaberUK/inspircd-packages.git

Затем перейдите в каталог, к которому он был клонирован:

cd ./inspircd-packages

Нам нужно указать скрипту использовать стабильную версию InspIRCd, то есть версию 2.0. Мы также должны сказать, что нам нужна поддержка SSL. Для этого мы экспортируем две переменные окружения, которые скрипт будет читать и действовать соответственно.

export INSPIRCD_REVISION=insp20
export INSPIRCD_MODULES="regex_posix ssl_gnutls"

Кроме того, удалите дополнительный патч, который присутствует, но вызывает проблемы для версии 2.0.

rm ./extras/fix-data-and-log-paths.patch

Сгенерируйте файл + .deb + для установки:

rake deb

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

ls *.deb

Затем установите файл + .deb + с помощью следующей команды (используйте имя файла, которое вы только что нашли на последнем шаге):

sudo dpkg -i ./

Теперь мы удалим исходные файлы для InspIRCd, поэтому, если хакер получит доступ, он не сможет перекомпилировать вредоносный код.

cd ~
rm -rf ./inspircd-packages

Шаг 2 - Настройка InspIRCd

Прежде чем InspIRCd сможет работать, нам нужно правильно его настроить. При этом мы также устанавливаем некоторые параметры, которые имеют жизненно важное значение для функционирования нашего сервера. Некоторые вещи являются уникальными для нас, например, имя сети.

Создайте файл + inspircd.conf +:

sudo nano /etc/inspircd/inspircd.conf

Теперь скопируйте в него следующий пример файла конфигурации. Значения в красном должны быть настроены. После того, как вы скопируете содержимое в + inspircd.conf +, мы начнем сверху и изменим их на правильные значения.

/etc/inspircd/inspircd.conf

# This is just a more or less working example configuration file, please
# customize it for your needs!
<server name="irc."
       description=""
       network=""
       id="">

<admin name=""
      nick=""
      email="">

<bind address="" port="6667" type="clients">

<power diepass="" restartpass="" pause="2">

<connect allow="*"
        timeout="60"
        flood="20"
        threshold="1"
        pingfreq="120"
        sendq="262144"
        recvq="8192"
        localmax="3"
        globalmax="3">

<class name="Shutdown"
      commands="DIE RESTART REHASH LOADMODULE UNLOADMODULE RELOAD">
<class name="ServerLink"
      commands="CONNECT SQUIT RCONNECT MKPASSWD MKSHA256">
<class name="BanControl"
      commands="KILL GLINE KLINE ZLINE QLINE ELINE">
<class name="OperChat"
      commands="WALLOPS GLOBOPS SETIDLE SPYLIST SPYNAMES">
<class name="HostCloak"
      commands="SETHOST SETIDENT SETNAME CHGHOST CHGIDENT">

<type name="NetAdmin"
     classes="OperChat BanControl HostCloak Shutdown ServerLink"
     host="netadmin.omega.org.za">
<type name="GlobalOp"
     classes="OperChat BanControl HostCloak ServerLink"
     host="ircop.omega.org.za">
<type name="Helper"
     classes="HostCloak"
     host="helper.omega.org.za">

<oper name=""
     password=""
     host=""
     type="NetAdmin">

<files motd="/etc/inspircd/inspircd.motd"
      rules="/etc/inspircd/inspircd.rules">

<channels users="20"
         opers="60">

<dns server="208.67.222.222" timeout="5">
<dns server="208.67.220.220" timeout="5">

<options prefixquit="Quit: "
        noservices="no"
        qaprefixes="no"
        deprotectself="no"
        deprotectothers="no"
        flatlinks="no"
        hideulines="no"
        syntaxhints="no"
        cyclehosts="yes"
        ircumsgprefix="no"
        announcets="yes"
        disablehmac="no"
        hostintopic="yes"
        quietbursts="yes"
        pingwarning="15"
        allowhalfop="yes"
        exemptchanops="">

<security hidewhois=""
         userstats="Pu"
         customversion=""
         hidesplits="no"
         hidebans="no"
         operspywhois="no"
         hidemodes="eI"
         maxtargets="20">

<performance nouserdns="no"
            maxwho="128"
            softlimit="1024"
            somaxconn="128"
            netbuffersize="10240">

<log method="file"
    type="* -USERINPUT -USEROUTPUT"
    level="default"
    target="/var/log/inspircd.log">

<whowas groupsize="10"
       maxgroups="100000"
       maxkeep="3d">

<timesync enable="no" master="no">

<badnick nick="NickServ" reason="Reserved For Services">
<badnick nick="ChanServ" reason="Reserved For Services">
<badnick nick="Global" reason="Reserved For S
ervices">
<badnick nick="InfoServ" reason="Reserved For Services">
<badnick nick="OperServ" reason="Reserved For Services">
<badnick nick="SaslServ" reason="Reserved For Services">
<badnick nick="StatServ" reason="Reserved For Services">
<badnick nick="ALIS" reason="Reserved For Services">

Нам нужно изменить несколько значений, которые являются специфическими для вас и вашей капли. Вверху найдите раздел + server +. Измените его на желаемое имя хоста, описание и имя сети. + Id + следует изменить, чтобы он имел два числа и букву. Например:

/etc/inspircd/inspircd.conf

<server name="irc."
       description=""
       network=""
       id="">

Теперь найдите блок + admin +. Измените значения на информацию для оператора сети IRC. Пользователь оператора сможет делать все в сети.

/etc/inspircd/inspircd.conf

<admin name=""
      nick=""
      email="admin@">

Нам нужно иметь возможность перезагрузить или выключить сервер. Это делается в блоке + power +. Здесь вам нужно изменить пароли. Значение + diepass + - это пароль, который администраторы сети используют для выключения сервера, а значение + restartpass + - это пароль, который они используют для его перезапуска. Значение `+ pause + указывает серверу, как долго блокировать операцию (в секундах) от выполнения этих операций, если введен неправильный пароль. Идите вперед и измените пароли. Оставьте + pause + по умолчанию.

/etc/inspircd/inspircd.conf

<power diepass="" restartpass="" pause="2">

Найдите блок + oper +. Нам нужно определить учетную запись оператора и пароль. Администратор, которого вы определили ранее, и оператор могут быть одним и тем же лицом. Если у вас есть статический IP-адрес или имя доверенного домена, измените хост, чтобы включить его. Если возможно, не устанавливайте это значение в + * @ * +, что позволяет оператору подключаться из любого места.

/etc/inspircd/inspircd.conf

<oper name=""
     password=""
     host="*@localhost *@ *@"
     type="NetAdmin">

Для значения + host +, разделите несколько IP-адресов и доменов пробелами. Вы также должны добавить IP-адрес и домены (если таковые имеются) вашего текущего Droplet. Сохраните ваши изменения и закройте файл.

Шаг 3 - Редактирование сообщения дня

Сообщение дня будет отображаться каждый раз, когда пользователь подключается к сети IRC. Чтобы настроить его, создайте файл + inspircd.motd + в + / etc / inspircd / +:

sudo nano /etc/inspircd/inspircd.motd

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

/etc/inspircd/inspircd.motd

<^>This is ExampleNet. We are the world's newest IRC network.

Support us by joining and becoming regular!

Be sure to view the rules by typing "/rules" and hitting ENTER.<^>

Затем отредактируйте файл правил.

sudo nano /etc/inspircd/inspircd.rules

В этом файле укажите все правила. Они будут показаны пользователям каждый раз, когда они вводят команду + / rules +. Например,

/etc/inspircd/inspircd.rules

Шаг 4 - Запуск IRC-сервера

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

sudo find /etc/inspircd -type d -exec chmod 770 {} \;
sudo find /etc/inspircd -type f -exec chmod 644 {} \;
sudo chown -R irc:irc /etc/inspircd

Далее нам нужно установить правильные разрешения для файла PID и каталога файла журнала.

sudo chown -R irc:irc /var/inspircd/
sudo chown -R irc:irc /var/log/inspircd

Теперь вы прочитали, чтобы запустить InspIRCd:

sudo service inspircd start

В конце должно появиться следующее сообщение, означающее, что мы успешно запустили InspIRCd:

InspIRCd is now running as ' with 1024 max open sockets

Шаг 5 - Тестирование базовой функциональности

Так как основные функции должны быть включены, попробуйте подключиться к недавно созданной IRC-сети. Мы проведем вас через установку простого IRC-клиента на основе командной строки в Droplet. Сначала установите IRSSI.

sudo apt-get install irssi

Затем запустите клиент IRC:

irssi

Вы должны быть в состоянии напечатать в нижнем окне, которое говорит + [(status)] +. Обратите внимание, что все команды IRC начинаются с косой черты. Чтобы подключиться к вашей сети IRC, введите:

/connect irc.

Если вы не настроили имя хоста для своего сервера, вы можете использовать IP-адрес Droplet. Если вы правильно настроили свой сервер, вы должны увидеть экран, подобный следующему:

изображение: https: //assets.digitalocean.com/articles/InspIRCd/irc1.png [успешно установлено!]

Теперь войдите как оператор, введя следующую команду:

/oper

Если это сработало, вы должны увидеть слова «Теперь вы NetAdmin». Это означает, что привилегии вашего оператора работают. Чтобы выйти, мы будем использовать другую команду:

/quit

Рекомендуемые клиенты IRC

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

  • HexChat для Windows, Mac OS X и Linux

  • MIRC для Windows

  • Коллоквиум для Mac OS X и iOS

  • IRSSI для Linux и Mac OS X

  • AndChat для Android

  • Kiwi IRC (клиент веб-браузера)

Пожалуйста, обратите внимание, что с Kiwi IRC у вас будут проблемы с использованием опер привилегий. Kiwi подключается через прокси и не поддерживает ваш IP-адрес. Если вы решите перечислить только определенные IP-адреса, разрешенные для подключения для действий оператора (что рекомендуется для обеспечения безопасности), привилегии оператора не будут работать с Kiwi IRC.

Шаг 6 - Настройка SSL (необязательно)

Цель этого раздела - защитить конфиденциальность ваших пользователей и защитить пароли и другие вещи, которые будут видны всем, кто наблюдает за передаваемыми данными, такими как интернет-провайдеры. Это, конечно, необязательно, но настоятельно рекомендуется.

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

sudo mkdir /etc/inspircd/sslcerts

Далее нам нужно скопировать соответствующий SSL-сертификат и ключ в только что созданный каталог конфигурации:

sudo cp  /etc/inspircd/sslcerts/private.key
sudo cp  /etc/inspircd/sslcerts/cert.pem
sudo cp  /etc/inspircd/sslcerts/ca.pem

Если вы используете самозаверяющий сертификат, вы можете не копировать файл + ca.pem +. Это сделано в последней команде выше.

Установите надлежащие разрешения для каталога + inspircd + для защиты ваших сертификатов, чтобы InspIRCd мог их прочитать.

sudo find /etc/inspircd -type d -exec chmod 770 {} \;
sudo find /etc/inspircd -type f -exec chmod 644 {} \;
sudo chown -R irc:irc /etc/inspircd

Отредактируйте файл конфигурации, чтобы он использовал SSL:

sudo nano /etc/inspircd/inspircd.conf

Найдите это:

/etc/inspircd/inspircd.conf

<bind address="" port="6667" type="clients">

Под разделом bind добавьте следующие строки:

/etc/inspircd/inspircd.conf

<bind address="" port="6697" type="clients" ssl="gnutls">
<gnutls cafile="/etc/inspircd/sslcerts/ca.pem"
       certfile="/etc/inspircd/sslcerts/cert.pem"
       keyfile="/etc/inspircd/sslcerts/private.key"
       priority="SECURE192:-VERS-SSL3.0">

<module name="m_ssl_gnutls.so">

Если вы используете самозаверяющий сертификат, вы можете опустить директиву + cafile +.

Перезапустите сервер, чтобы активировать изменения.

sudo service inspircd restart

Теперь SSL должен быть включен на порту 6697.

Шаг 7 - Тестирование SSL (необязательно)

Еще раз, чтобы проверить SSL, мы будем использовать IRSSI. Введите это, как и прежде, чтобы запустить IRSSI:

irssi

Далее введите следующую команду для подключения с включенным SSL:

/connect -SSL -SSL_Verify irc. 6697

Если вы используете самозаверяющий сертификат, вы должны опустить опцию + -SSL_Verify +.

Если это удалось, вы должны увидеть такой экран:

изображение: https: //assets.digitalocean.com/articles/InspIRCd/irc2.png [Ваш сервер с SSL]

Выйдите и выйдите из клиента с помощью + / quit +.

Шаг 8 - Установка служб Shaltúre

Ваш IRC-сервер работает, и вы можете подключиться к нему. Но угадайте что? Вы не можете зарегистрировать ники. Вы не можете управлять владельцем канала и ролями. Вы не можете отправлять или получать заметки. Для всего этого мы пользуемся услугами. Самая популярная сервисная платформа - Atheme, но ее разработка остановлена, и она не будет обновлена, за исключением, возможно, исправлений серьезных уязвимостей безопасности. По этой причине я объясню, как установить активно разработанный форк Atheme под названием Shaltúre.

Мы начинаем с установки необходимого пакета:

sudo apt-get install gettext

Shaltúre лучше не запускать с правами root. Но если мы запустим его в качестве основного пользователя, это может повлиять на безопасность. По этой причине мы создадим пользователя без пароля для Shaltúre. Вы не можете войти в эту учетную запись, получить к ней доступ только с помощью + sudo +.

sudo adduser --disabled-password shalture

Это даст вам несколько подсказок, но вы можете просто нажать Enter через них. Теперь переключитесь на пользователя:

sudo -i -u shalture

Мы продолжаем, изменяя каталог на ваш домашний каталог и клонируя репозиторий + shalture +. Мы будем клонировать в другой каталог, потому что мы хотим установить в каталог + ~ / shalture +.

git clone git://github.com/shalture/shalture.git shalture-devel

Измените ваш активный каталог на каталог + shalture-devel + и клонируйте некоторые другие необходимые репозитории.

cd ./shalture-devel
git submodule init
git submodule update

Запустите конфигурацию, которая устанавливает этап для компиляции, а затем скомпилируйте и установите:

./configure --enable-contrib
make
make install

Это займет некоторое время после второй команды, пока она компилируется, так что погуляйте, чтобы немного размять ноги. После этого удалите исходные файлы.

cd ~
rm -rf ./shalture-devel/

Шаг 9 - Настройка служб Shaltúre

После завершения установки измените каталог на каталог конфигурации Shaltúre, чтобы мы могли его настроить. Начнем с примера файла конфигурации.

cd ~/shalture/etc
cp shalture.conf.example shalture.conf
nano shalture.conf

Найдите это в файле:

/home/shalture/shalture/etc/shalture.conf

loadmodule "modules/protocol/";

Раскомментируйте строку, удалив символ в начале строки, и замените на:

/home/shalture/shalture/etc/shalture.conf

loadmodule "modules/protocol/";

Далее найдите:

/home/shalture/shalture/etc/shalture.conf

name = "services.";

Измените ++ в соответствии с именем домена или IP-адресом вашего IRC-сервера:

/home/shalture/shalture/etc/shalture.conf

name = "services.";

Найдите эту строку:

/home/shalture/shalture/etc/shalture.conf

numeric = "";

Измените значение + numeric +, чтобы оно отличалось от сервера + id +, который вы указали ранее, но оно должно содержать две цифры и букву, например:

/home/shalture/shalture/etc/shalture.conf

numeric = "";

Теперь найдите:

/home/shalture/shalture/etc/shalture.conf

netname = "";

Измените значение + netname + на сетевое имя, которое вы указали в блоке + server + файла конфигурации InspIRCd. Например:

/home/shalture/shalture/etc/shalture.conf

netname = "";

Также найдите:

/home/shalture/shalture/etc/shalture.conf

hidehostsuffix = "users";

И удалите все в кавычках после + users +:

/home/shalture/shalture/etc/shalture.conf

hidehostsuffix = "users";

Далее найдите это:

/home/shalture/shalture/etc/shalture.conf

adminname = "";

Измените часть внутри кавычек на свое имя или псевдоним.

Теперь измените контактный адрес электронной почты для сети. Найти:

/home/shalture/shalture/etc/shalture.conf

adminemail = "";

Измените значение + adminemail + на свой адрес электронной почты.

Далее найдите это:

/home/shalture/shalture/etc/shalture.conf

registeremail = "";

Измените значение + registeremail + на + noreply @ +. Это адрес электронной почты, который будет показан в приветственном письме пользователям, когда они впервые зарегистрируют свой ник в вашей сети. Это также письмо, в котором будут отправлены инструкции по сбросу пароля и инструкции по активации. Мы настроили его на несуществующее электронное письмо, чтобы оно не заполняло ваш реальный почтовый ящик, и ответы на эти электронные письма не требуются.

Найдите первый кодовый блок + uplink + и закомментируйте весь блок, добавив + / * + перед и + * / + после него. Это должно выглядеть так:

/home/shalture/shalture/etc/shalture.conf

/* uplink "irc.example.net" {
   // The server name of the ircd you're linking to goes above.

   // host
   // The hostname to connect to.
   host = "127.0.0.1";

   // vhost
   // The source IP to connect from, used on machines with multiple interfaces.
   #vhost = "192.0.2.5";

   // send_password
   // The password sent for linking.
   send_password = "mypassword";

   // receive_password
   // The password received for linking.
   receive_password = "theirpassword";

   // port
   // The port to connect to.
   port = 6667;
}; */

В следующем разделе (после того, что вы прокомментировали), найдите:

/home/shalture/shalture/etc/shalture.conf

uplink "" {
       host = "::1";

       // password
       // If you want to have same send_password and accept_password, you
       // can specify both using 'password' instead of individually.
       password = "";

       port = ;
};

Измените + irc6.example.net + на + services. +. (Вы должны установить запись A для услуг. как часть предварительных условий.) Измените пароль на что-нибудь безопасное. Измените порт на + 7001 +. Теперь это должно выглядеть примерно так:

/home/shalture/shalture/etc/shalture.conf

uplink "" {
       host = "::1";

       // password
       // If you want to have same send_password and accept_password, you
       // can specify both using 'password' instead of individually.
       password = "";

       port = ;
};

Затем найдите следующее в блоке + nickserv +:

/home/shalture/shalture/etc/shalture.conf

nickserv {
...
host = "";
...
};

Измените его на хост, который вы хотите иметь NickServ. Вот так:

/home/shalture/shalture/etc/shalture.conf

host = ""

Выполните изменения, аналогичные последним, для следующих служб. Там будет блок в файле конфигурации для каждого:

  • Чансерв

  • Глобальный

  • Infoserv

  • OperServ

  • SaslServ

  • MemoServ

  • GroupServ

  • StatServ

  • ALIS

Эти сервисы включены по умолчанию в Shaltúre. Далее найдите эту строку:

/home/shalture/shalture/etc/shalture.conf

operator "" {

И измените его так, чтобы он имел ник, который вы выбрали в блоке + oper + в конфигурации InspIRCd:

/home/shalture/shalture/etc/shalture.conf

operator "" {

Наконец, скопируйте файл конфигурации cron по умолчанию, который будет использоваться позже:

cp /home/shalture/shalture/etc/shalture.cron.example /home/shalture/shalture/etc/shalture.cron

Мы успешно настроили сервисы! Теперь выйдите из приглашения, чтобы вернуться к своему пользователю + sudo + без полномочий root.

exit

Шаг 10 - Настройка InspIRCd для работы с Shaltúre

Далее нам нужно настроить InspIRCd, чтобы он хорошо играл с Shaltúre. Отредактируйте файл конфигурации InspIRCd еще раз:

sudo nano /etc/inspircd/inspircd.conf

Добавьте эти строки в конец файла:

/etc/inspircd/inspircd.conf

<bind address="::1" port="7001" type="servers">

<uline server="">

<link name=""
     ipaddr="::1"
     port="7001"
     allowmask="::1"
     sendpass=""
     recvpass="">

<chanprotect noservices="no"
            qprefix="~"
            aprefix="&">

# Modules needed for services to function
<module name="m_chanprotect.so">
<module name="m_halfop.so">
<module name="m_services_account.so">
<module name="m_deaf.so">
<module name="m_spanningtree.so">
<module name="m_globops.so">
<module name="m_cban.so">
<module name="m_svshold.so">
<module name="m_hidechans.so">
<module name="m_servprotect.so">
<module name="m_chghost.so">
<module name="m_namesx.so">
<module name="m_uhnames.so">

Для значений, выделенных красным, измените значения на ваше доменное имя и оба + sendpass + и + recvpass + на пароль, который вы использовали в разделе + uplink + конфигурации Shaltúre.

Сохраните и выйдите из текстового редактора.

Мы все настроены! Все, что нам нужно сделать, это перезапустить сервер и сервисы!

sudo service inspircd restart
sudo -i -u shalture /home/shalture/shalture/bin/shalture-services

Вы должны увидеть сообщение в конце, которое говорит что-то похожее на следующее:

[2015-07-24 22:21:10] running in background mode from /home/shalture/shalture

Это означает, что Shaltúre начался успешно.

Шаг 11 - Тестирование Shaltúre Services

Еще раз подключитесь к вашему серверу с помощью IRSSI, как вы это делали в шаге 5 или 7. Вы должны увидеть экран, подобный следующему:

изображение: https: //assets.digitalocean.com/articles/InspIRCd/irc3.png [Shaltúre works]

Это означает, что Shaltúre работает правильно и успешно подключился к InspIRCd.

Шаг 12: сделать InspIRCd и Shaltúre постоянными при перезагрузке

Мы настроили ваш IRC-сервер. Что теперь? Ну, Shaltúre не был установлен как сервис, а это значит, что он не переживет перезагрузки. Чтобы сделать это, введите:

sudo -i -u shalture crontab -e

Если вы получите подсказку о том, какой редактор использовать, нажмите 2, чтобы выбрать + nano +, или любой другой редактор, который вы пожелаете.

И в конце файла добавьте это:

*/5 * * * * /home/shalture/shalture/etc/shalture.cron >/dev/null 2>&1

Это будет проверять каждые пять минут, чтобы увидеть, если службы запущены. Если нет, он запускает их. К сожалению, InspIRCd также не был добавлен в список автозагрузки, но для добавления его в список достаточно одной простой команды:

sudo update-rc.d inspircd defaults

Теперь и InspIRCd, и Shaltúre будут работать при загрузке!

Заключение

InspIRCd позволяет вам настроить настроенную IRC-сеть, которую вы можете администрировать и управлять самостоятельно. Shaltúre дополняет его, добавляя функциональность для владения псевдонимом, владения каналом, заметок и многого другого.

Для дальнейшей настройки вашего IRC-сервера ознакомьтесь с InspIRCd wiki или примерами конфигурационных файлов, включенных в Shaltúre.

Related