irssi
Баним по домену в irssi
irssi по умолчанию банит по маске *!*user@*.domain.net. Но это не всегда удобно, так как находятся особо одарённые которые обходят бан простой сменой имени пользователя. Для того что бы irssi банил по умолчанию по маске *!*@*.domain.net, можно установить так:
/set ban_type custom domain
Если вы не такой кроважадный как я, то можно банить по умолчанию по имени хоста *!*@host.domain.net
/set ban_type custom host
Если в этом случае какая то личность умеет менять hostname в пределах домена (например IP в имени хоста ip-10-49-29-41.is74.loc), то можно забанить по домену таким образом:
/ban -domain ник
Как добавить все открытые каналы в irssi в autojoin лист
Если вы открыли множество каналов в irssi и хотите что бы при следующем запуске irssi автоматически открывались эти каналы, то:
1. создадим алиас для добавления всех каналов (все это одной линией)
/alias ADDALLCHANNELS script exec foreach my \$channel (Irssi::channels()) {
Irssi::command("channel add -auto \$channel->{name} \$channel->{server}->{tag} \$channel->{key}")\;}2. Используя этот алиас добавим все каналы в autojoin лист
/ADDALLCHANNELS
3. Сохраним алиас и autojoin лист
/save
PS
взято отсюда: http://irssi.org/documentation/tips
irssi в UTF-8 консоли в IRC сетях не поддерживающих UTF-8
Традиционно в IRC сетях пробема разных кодировок решается тем что пользователь конектится к порту IRC сервера с нужной кодировкой. Но, например в IRC RusNet существует только один сервер поддерживающий utf-8 и тот вечно переполнен.
Проблему можно решить попросив irssi перекодировать в utf-8 из/в koi8-r и подключится к koi8-r порту.
1. Устанавиливаем настройка перекодировки из koi8-r
/set recode on /set recode_autodetect_utf8 on /set recode_fallback koi8-r /set recode_out_default_charset koi8-r
2. Конектимся к IRC сети на koi8-r порт
Работа с окнами в screen
screen позволяет разбивать текущий терминал на любой кол-во горизонтальных окон и переключаться между ними в процессе работы. мне например удобно когда в верхнем окне micq, а в нижнем irssi.
ctrl-a S - добавить еще одно горизонтальное окно
ctrl-a TAB - переключится в следующее окно
ctrl-a Q - оставить из окон только текущее
ctrl-a X - убрать текущее окно (я редко пользуюсь)
ctrl-a F - приспособить размеры окна к текущему размеру терминала (удобно если в screen сидят одновременно несколько человек)
Примечание: обратите внимание что буквы S,Q,X,F большие. то есть нужно фактически жать ctrl-a shift-s например.
Если вы нажали ctrl-a s то вы заморозите вывод окна. подробнее почитать тут http://linsovet.com/temporary-stop-console-app
что бы вывод продолжить нажмите ctrl-a q
если добавить в ~/.screenrc
===
bind S eval split "focus bottom" next
===
то команда ctrl-a S будет вести себя более естественно и открывать в новом окне следующий терминал по списку, а не пустое окно.
Работа с окнами приватов в irssi
если вам не нравятся (как мне Ж:-) когда на приватное сообщение в irssi автоматически создается окно, то это можно отключить:
/set autocreate_own_query OFF /set autocreate_query_level DCCMSGS
для сохранения изменений
/save
в случае если вы хотите создать окно для привата, можно создать его командой
/query ник
или более короче
/q ник
закрыть окно(window close)
/wc
Скрипты в irssi
/script load путь_к_скрипту
загрузить и выполнить скрипт
после этого можно исполнять его через /имя_процедуры, это имя всегда можно найти в тексте самого скрипта, например: "sub sysinfo{..." - запускаем /sysinfo.
Будьте внимательны и тестируйте скрипты не на людных каналах с серьезными операторами ;).
Много интересных скриптов можно найти на
http://www.irssi.org/scripts/scripts/


