Настройка IRC-клиента irssi

© smilex at RusNet, 2 октября 2009-го

В первую очередь хочется предостеречь читателя от непосредственного редактирования конфигурационного файла, несмотря на то, что irssi ma­nu­al (п. 4.1) не запрещает этого. Ежели вы решились на сие, да при запущеном уже irssi, то не забудте выполнить команду /reload, иначе при выходе из, ли явном выполнении /save текущая конфигурация будет записана в новый файл, — ваши настройки, произведённые ре­дак­ти­ро­ва­нием конфигурационного файла — с одной стороны, и набором команд не­по­сред­ствен­но в irssi — с другой, окажутся в разных файлах.

Мы упомянули первые две команды, что нам понадобятся — /reload и /save, соответственно для загрузки из файла и сохранения в файл кон­фи­гу­ра­ции. Обе команды принимают опциональный аргумент — имя файла.

IRC-сети

Читатели данной страницы, скорее всего, наиболее заинтересованы в RusNet и freenode, взгляд же на вывод команды /network list (список сетей и их текущих опций) разочарует — их нет в списке искапорки.

Для добавления воспользуемся командой /network add [options] net-name. Из числа опций, пожалуй, наибольший интерес представляют nick, user и autosendcmd.

Первая определяет nick, что будет использован при соединении с данной сетью, если иного не ука­за­но в конфигурации серверов, ли не указано в качестве параметра команды /connect в случае ее ис­поль­зо­ва­ния. Вторая — пользователя сервера (user), читателю более известен тер­мин идент (ident). Оба эти параметра обязательны для успешного со­еди­не­ния с сервером. Если они не указаны в конфигурации, irssi в качестве оных будет использовать имя пользователя в системе.

Серверы RusNet'а всегда проверяют наличие ident-сервера на машине клиента и, в случае такового, игнорируют значение параметра user. Имен­но потому данный параметр в RusNet больше известен, как идент. Ожи­да­ние ответа ident-сервера (TCP порт 113) от клиента за firewall чаще всего и служит причиной ощутимо длительной задержки соединения с сетью.

Третья опция заслуживает отдельного рассмотрения, пример её ис­поль­зо­ва­ния для идентификации ника на сервисах сети RusNet будет по­ка­зан позже.

И так: /network add -nick ваш-ник RusNet

Серверы сети

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

/server add -auto -network RusNet irc.spbu.ru 6667
/server add -network RusNet irc.run.net [альтернативный-ник]

Параметр auto заставляет irssi автоматически соединяться с сетью при старте. В случае необходимости можно указать порт (в первой стро­ке — 6667, указан просто для примера, и является портом по-умолчанию), также будет полезным указание альтернативных ников для до­пол­ни­тель­ных серверов (в RusNet ник блокируется при нетсплитах). Теперь, в случае падения канала до текущего сервера или падения самого сервера, irssi автоматически перейдет на другой.

Стоит упомянуть, что опциональный параметр password для данной команды есть пароль пользователя на сервере и, обычно, смысла не имеет в публичных сетях. Команда /server list, думаю, особого объ­яс­не­ния своей функции не требует.

Каналы сети

Если вы достаточно опытный пользователь IRC-сети, то у вас, скорее все­го, уже сложился список предпочтительных каналов, часто их число за­мет­но больше двух. Лично мне совсем не нравится вручную join'иться к де­сят­ку каналов, для части из них еще и помнить пароли.

/channel add -auto #punk.lug RusNet
/channel add -auto #xppop RusNet
/channel add -auto #ваш-любимый-канал RusNet
/channel add -auto #ваш-закрытый-канал RusNet с-паролем-канала

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

Определение новых команд, псевдонимы

irssi не имеет ни малейшего представления о сервисах RusNet, добавим ко­ман­ды /nickserv и /chanserv:

/alias nickserv  quote nickserv
/alias chanserv  quote chanserv

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

/alias passwd  nickserv identify

Вы человек низкой параноидальности? Тогда, возможно, вы захотите определить следующий псевдоним и воспользоваться параметром auto­send­cmd при определении сети — возможность выполнить определённый набор команд непосредственно после установления соединения.

/alias identify  passwd ваш-пароль-на-nickserv
/network add -nick ваш-ник -autosendcmd identify RusNet

Заключение

Теперь осталось выполнить только команду /save для сохранения наших мучений.