gnome-keyring에서 smtp 비밀번호를 사용하도록 reportbug를 구성하는 방법은 무엇입니까?

gnome-keyring에서 smtp 비밀번호를 사용하도록 reportbug를 구성하는 방법은 무엇입니까?

를 구성할 때 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)" "$@"
}

이 함수에서 "$@"매개변수는전달된 인수를 사용합니다., 예를 들어 패키지 이름을 전달할 수 있습니다.

이 경우 별칭이든 함수이든 명령줄에서 키링을 호출하면 키링에 대한 쿼리가 발생합니다. 열쇠 고리가 잠겨 있으면 열쇠 고리를 잠금 해제하라는 일반적인 그래픽 프롬프트가 표시됩니다.

관련 정보