를 구성할 때 reportbug
원격 smtp 서비스의 비밀번호를 에 저장할 수 있는 옵션이 있습니다 . GNOME Keyring의 비밀번호가 변경될 $HOME/.reportbugrc
때 GNOME Web(Epiphany) 또는 GNOME Keyring에 저장된 기존 비밀번호를 사용하려면 어떻게 해야 합니까 ? $HOME/.reportbugrc
업데이트가 필요하지 않나요?
secret-tools
패키지에서 제공하는 명령을 사용하여 그놈 키링에서 비밀번호를 읽을 수 있다는 것을 알았습니다 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)" "$@"
}
이 함수에서 "$@"
매개변수는전달된 인수를 사용합니다., 예를 들어 패키지 이름을 전달할 수 있습니다.
이 경우 별칭이든 함수이든 명령줄에서 키링을 호출하면 키링에 대한 쿼리가 발생합니다. 열쇠 고리가 잠겨 있으면 열쇠 고리를 잠금 해제하라는 일반적인 그래픽 프롬프트가 표시됩니다.