2013-03-01 36 views
1

有什麼辦法.netrc.fetchmailrc可以的.netrc,.fetchmailrc中,和非硬編碼密碼

  1. 從環境變量中獲取的密碼,或
  2. 從催生/分叉殼取呢?

    set my_pw_gmail=`some shell command that emits to stdout` 
    

    是否有這兩種RC文件的任何類似的能力:

mutt可以像這樣做呢?

謝謝!

回答

0

這取決於如何讀取和解釋配置文件。這意味着c/C++/java或其他任何必須在後面的字符串中調用system()的等價物。

BSD的ftp和gnu ftp使用環境變量來查找.netrc。對於gnu(你可能有)導出NETRC=/path/to/different其中/ path/to/different是.netrc的一個版本所在的目錄。它也將使用HOME默認的.netrc

這裏閱讀: http://www.manpagez.com/man/1/ftp/

BSD FTP使用HOME變量尋找.netrc文件。

fetchmail的是不同的

HOME_ETC 
If the HOME_ETC variable is set, fetchmail will read $HOME_ETC/.fetchmailrc instead of ~/.fetchmailrc. 
If HOME_ETC and FETCHMAILHOME are both set, HOME_ETC will be ignored. 

參見:http://linux.die.net/man/1/fetchmail

因此,環境變量是回答你的問題,因爲你是由你的查詢暗示其使用。但答案意味着你需要幾個不同的文件,而不僅僅是一個。