|
|
|
@ -4,6 +4,7 @@ import argparse
|
|
|
|
|
import contextlib
|
|
|
|
|
import io
|
|
|
|
|
import logging
|
|
|
|
|
import os
|
|
|
|
|
import sys
|
|
|
|
|
import time
|
|
|
|
|
|
|
|
|
@ -98,6 +99,14 @@ def main_create():
|
|
|
|
|
|
|
|
|
|
def main_agent():
|
|
|
|
|
"""Run a simple GPG-agent server."""
|
|
|
|
|
home_dir = os.environ.get('GNUPGHOME', os.path.expanduser('~/.gnupg/trezor'))
|
|
|
|
|
config_file = os.path.join(home_dir, 'gpg-agent.conf')
|
|
|
|
|
lines = (line.strip() for line in open(config_file))
|
|
|
|
|
lines = (line for line in lines if line and not line.startswith('#'))
|
|
|
|
|
config = dict(line.split(' ', 1) for line in lines)
|
|
|
|
|
|
|
|
|
|
util.setup_logging(verbosity=int(config['verbosity']),
|
|
|
|
|
filename=config['log-file'])
|
|
|
|
|
sock_path = keyring.get_agent_sock_path()
|
|
|
|
|
with server.unix_domain_socket_server(sock_path) as sock:
|
|
|
|
|
for conn in agent.yield_connections(sock):
|
|
|
|
|