Как передать переменные (пароли) 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 или другого бота, которому необходимо отправить сообщение, чтобы идентифицировать себя, вы можете использовать следующее:
- Создайте сценарий оболочки, который выводит сообщение, которое нужно отправить боту, сохраните его в папке конфигурации irssi и сделайте его исполняемым. В случае с NickServ:
echo "IDENTIFY $(command that returns nick) $(command that returns password)"
- Введите следующее на вашем
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 (прокрутите вниз до раздела скриптов).