Как передать переменные (пароли) bash в файл конфигурации IRSSI?

Я использую IRSSI, и мне интересно, как я могу передать пароли моего канала IRC в файл конфигурации IRSSI (~/.irssi/config) без записи их прямо в файл.

В Mutt у меня есть команда awk, которая запрашивает локальный файл в моей зашифрованной домашней папке, что-то вроде этого:

set my_pass1=`awk '/fradeve_gmail:/ {print $2}' ~/.mutt/muttpass`
set my_pass2=`awk '/fradeve_inventati:/ {print $2}' ~/.mutt/muttpass`

Есть ли подобное решение для IRSSI?

PS: очевидно, я не хочу хранить конфигурационный файл IRSSI в моем зашифрованном доме:)

2 ответа

В зависимости от того, как вы храните свои пароли? Если вы просто их в autosendcmd, вы могли бы сделать тот же трюк, что вы делаете с awk,

См. http://irssi.org/beginner/ для примера:

/NETWORK ADD -autosendcmd "/^msg nickserv ident pass;wait 2000" OFTC

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

  1. Создайте сценарий оболочки, который выводит сообщение, которое нужно отправить боту, сохраните его в папке конфигурации irssi и сделайте его исполняемым. В случае с NickServ:
    echo "IDENTIFY $(command that returns nick) $(command that returns password)"
  1. Введите следующее на вашем autosendcmd для вашего соединения подставьте имя-скрипта именем скрипта, который вы сохранили ранее:
    /EXEC - -msg NickServ ./script_name

При подключении к серверу autosendcmd выполнит ваш сценарий оболочки и отправит его вывод в виде сообщения NickServ.

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

  • Ник:
/usr/bin/security find-generic-password -l <keychain_password_name> | grep acct | cut -d '"' -f 4
  • Пароль:
/usr/bin/security find-generic-password -wl <keychain_password_name>

Таким образом, в вашем конфигурационном файле irssi не будет паролей в виде простого текста.

Я пытался решить точно такую ​​же проблему - кажется, вы не можете легко передать переменные bash в конфигурацию irssi. Хранение паролей в незашифрованных файлах или переменных среды не было бы хорошей идеей в первую очередь.

Если вы подключаетесь к freenode, вы можете использовать SASL или CERTFP.
Вот учебник, который показывает, как настроить SASL (прокрутите вниз до раздела скриптов).

Другие вопросы по тегам