내 사용자는 모두 NFS 홈 디렉토리에 있으며 수백 명의 사용자가 모두 Firefox를 사용하면 디스크 캐시에 약간의 트래픽 읽기 / 쓰기가 생성됩니다. 결과적으로 외부 Firefox 트래픽을 줄이고 NFS 서버의 부하를 줄이기 위해 기본 Firefox 디스크 캐시를 로컬 파일 시스템으로 옮기고 싶습니다.
my_firefox_path/defaults/pref/all.js
다음 형식 의 파일에서 시스템 전체 기본 환경 설정을 설정할 수 있다는 것을 알고 있습니다 .
pref ( "browser.cache.disk.parent_directory", 문자열)
테스트를 위해 다음과 같이 설정했습니다.
pref ( "browser.cache.disk.parent_directory", "/ tmp / firefox /");
불행히도 각 시스템에 여러 사용자가 있으므로 제대로 작동하지 않습니다. 이 환경 설정 파일에 사용자 와 프로필 을 포함 시켜이 시스템을 조정하여 모든 사용자에게 적용 할 수있는 방법이 있습니까? 다음과 같은 것 :
pref ( "browser.cache.disk.parent_directory", "/ tmp / firefox / $ USER / $ PROFILE");
getenv ()를 사용하여 환경 변수를 검색 할 수 있습니다. 예를 들어, 사용자 이름으로 getenv ( "USER"); 어떻게 프로파일 경로를 얻을 수 있는지 잘 모르겠습니다. 확장은 프로파일 경로를 쉽게 검색 할 수 있지만 확장 외부에서 확장 API를 사용 가능하게 만드는 것은 어려울 것으로 예상됩니다.
—
cyberx86
.js 파일에서 getenv ()를 사용하거나 프로파일 경로를 가져올 수 없습니다. Components.classes [ "@ mozilla.org/file/directory_service;1"]. getService (Components.interfaces.nsIProperties) .get ( "ProfD", Components.interfaces.nsIFile) .path
—
Andrew Case
사용자와의 관계에 따라 프로필에서 한 번 변경하거나 변경하도록 요청하지 않는 것이 어떻습니까? 지정 방법을 찾더라도이를 대체 할 수 있습니다.
—
Patrick Mevzek
this 에 따르면 해당 파일에서 직접 수행 할 수는 없습니다 . 심볼릭 링크를 만들려고 했습니까? it = nfs 폴더입니다.
—
Florin Asăvoaie