Graças a python-gnomekeyring , isso é relativamente fácil:
python -c "import gnomekeyring;gnomekeyring.unlock_sync(None, 'my password');"
Ou como um script adequado:
#!/usr/bin/env python
import gnomekeyring
gnomekeyring.unlock_sync(None, 'my password');
Eu acho que você não precisa instalar o pacote. Mas não faz mal tentar.
Tenha em mente que armazenar sua senha em seu disco rígido é um imenso risco de segurança. Você deveria estar usando isso:
#!/usr/bin/env python
import gnomekeyring
import getpass
gnomekeyring.unlock_sync(None, getpass.getpass('Password: '));
Você pode salvar este script, por exemplo, como unlock-keyring.py
e, em seguida, faça o seguinte:
sudo mv unlock-keyring.py /usr/bin/unlock-keyring
sudo chmod a+x /usr/bin/unlock-keyring
A partir de então, você pode sempre digitar unlock-keyring
e ser solicitado a fornecer uma senha. Não faça isso com a versão que contém sua senha .
Você pode substituir None
pelo nome do seu chaveiro, por exemplo 'session'
, se você quiser desbloquear um que não seja o padrão.
Estou tendo dificuldades para testar isso corretamente, então, por favor, deixe-me saber se não funciona e vou dar uma olhada nele imediatamente. Também deixe-me saber se funciona: -)