irssi


ramok аватар

Баним по домену в 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 ник
4
Ваша оценка: Ничего Рейтинг: 4 (2 голоса)
ramok аватар

Как добавить все открытые каналы в 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

0
Ваша оценка: Ничего
ramok аватар

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 порт

0
Ваша оценка: Ничего
ramok аватар

Работа с окнами в 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 будет вести себя более естественно и открывать в новом окне следующий терминал по списку, а не пустое окно.

0
Ваша оценка: Ничего
ramok аватар

Работа с окнами приватов в irssi

если вам не нравятся (как мне Ж:-) когда на приватное сообщение в irssi автоматически создается окно, то это можно отключить:

/set autocreate_own_query OFF
/set autocreate_query_level DCCMSGS

для сохранения изменений

/save

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

/query ник

или более короче

/q ник

закрыть окно(window close)

/wc
0
Ваша оценка: Ничего

Скрипты в irssi

/script load путь_к_скрипту
загрузить и выполнить скрипт
после этого можно исполнять его через /имя_процедуры, это имя всегда можно найти в тексте самого скрипта, например: "sub sysinfo{..." - запускаем /sysinfo.
Будьте внимательны и тестируйте скрипты не на людных каналах с серьезными операторами ;).

Много интересных скриптов можно найти на
http://www.irssi.org/scripts/scripts/

0
Ваша оценка: Ничего