を設定するときにリモートreportbug
smtpサービスのパスワードをに保存するオプションがあります。 GNOME Keyringのパスワードが変更された$HOME/.reportbugrc
ときにGNOME Web(Epiphany)またはGNOME Keyringに保存されている既存のパスワードを使用するにはどうすればよいですか?$HOME/.reportbugrc
アップデートは必要ありませんか?
secret-tools
パッケージが提供するコマンドを使用して、GNOMEキーリングからパスワードを読み取ることができることがわかりましたlibsecret-tools
。コマンドの置き換え$(…)
呼び出しを使用して、secret-tools
次のように出力を使用します。
$ reportbug --smtppasswd=$(secret-tool lookup uri https://webmail.example.invalid)
またはこれ:
$ reportbug --smtppasswd=$(secret-tool lookup target_origin https://webmail.example.invalid username [email protected])
残念ながらreportbug
、交換は行われないようです~/.reportbugrc
。私はこれを試みます:
smtppasswd "$(secret-tool lookup target_origin https://webmail.example.invalid username [email protected])"
解決策はありますか?
ベストアンサー1
最後に、エイリアスがで定義されます~\.bash_aliases
。
alias reportbug-pass='reportbug --smtppasswd="$(secret-tool lookup eds-origin evolution-data-server e-source-uid 7f1e149e069bd66ab5aa1a734baa113943cdf0ee)"'
直接呼び出す代わりにこのエイリアスを使用すると、渡されreportbug
たReportbugが呼び出されます--smtppasswd
。 SMTPパスワードをに渡すには、reportbug
そのエイリアスを入力するだけです。以前と同様に、報告されたパッケージ名などの他のパラメータを渡すことができますreportbug
。
$ reportbug-pass
エイリアスの代わりに関数を定義しても同じ結果が得られます。~\.bash_aliases
function reportbug-pass() {
reportbug --smtppasswd="$(secret-tool lookup eds-origin evolution-data-server e-source-uid pdljjhvbuo6uvc7mydavpmbjqqhxqq2jyhqdndpmcvamknbih8cifgfg)" "$@"
}
この関数では、"$@"
パラメータは渡された引数を使用します。たとえば、パッケージ名を渡すことができます。
この場合、エイリアスであれ関数であれ、コマンドラインからキーリングを呼び出すと、キーリングのクエリが発生します。キーホルダーがロックされている場合は、キーホルダーのロックを解除するための一般的なグラフィックプロンプトが表示されます。