O cliente Mutt não pode entrar no servidor de correio com a frase secreta descriptografada

1

Alterei recentemente minha senha de login de e-mail para uma frase secreta.

.muttrc está definido para chamar gpg para descriptografar o arquivo que contém a senha e awk o conteúdo para o arquivo temporário e passá-lo para mutt (e depois excluir o arquivo tmp descriptografado)

O método funcionou perfeitamente com uma única senha. Depois de ter alterado a senha em uma frase separada por espaço, mutt agora para na segunda palavra da frase com a mensagem de erro:

Error in ~/.muttrc, line 2: Word2: unknown variable

em que Word2 é a segunda palavra da senha real

.muttrc é:

set my_tmpsecret='gpg -o ~/.crypt/.tmp -d ~/.crypt/.passwd.gpg'
set my_gpass='awk '{print $1,$2,$3,$4}' ~/.crypt/.tmp'
set my_del='rm -f ~/.crypt/.tmp'

set imap_user="[email protected]"
set imap_pass=$my_gpass
set folder="imaps://[email protected]:993/"
set spoolfile="+INBOX"
set postponed="+[Gmail]/Drafts"
set record="+[Gmail]/Sent Mail"
set trash ="+[Gmail]/Trash"
mailboxes       = +INBOX 

set smtp_url = "smtp://[email protected]:587"  
set smtp_pass=$my_gpass
set record=""
set from="[email protected]"
set realname="Some Body"

set smart_wrap = yes
set sort = 'threads'
set sort_aux = 'last-date-received'
set imap_check_subscribed

#ignore "Authentication-Results:"
ignore "DomainKey-Signature:"
ignore "DKIM-Signature:"
hdr_order Date From To Cc

set date_format="%y-%m-%d %T"
set index_format="%2C | %Z [%d] %-30.30F (%-4.4c) %s"
set editor='vim + -c "set textwidth=72" -c "set wrap" -c "set nocp" -c "?^$"'
set header_cache = ~/.cache/mutt

#set message_cachedir = "~/.cache/mutt"
unset imap_passive
set imap_keepalive = 300
set mail_check = 120

O mesmo se $1,$2,...,$n for substituído por $0

Obrigado

    
por xatt 02.09.2017 / 13:43

1 resposta

1

O arquivo .muttrc não é um script de shell, é um arquivo de configuração que permite que você defina uma variável específica que o Mutt conhece.

O Mutt não tem uma variável de configuração chamada passwd , por isso reclama quando você tenta configurá-lo. Variáveis prefixadas por my_ estão ok.

Em vez de passar por uma variável temporária (que não funciona), defina imap_pass diretamente para o valor.

Após a atualização, questione:

Seu problema decorre de sua senha ser várias palavras separadas por espaço.

Na configuração Mutt você não pode ter

set my_variable=some words

sem citações adequadas,

set my_variable="some words"

Isso significa que seu problema será resolvido por meio de

set my_gpass="'awk '{print $1,$2,$3,$4}' ~/.crypt/.tmp'"
    
por 02.09.2017 / 14:11