Firefox 동적 기본 환경 설정 구성


10

내 사용자는 모두 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

1
this 에 따르면 해당 파일에서 직접 수행 할 수는 없습니다 . 심볼릭 링크를 만들려고 했습니까? it = nfs 폴더입니다.
Florin Asăvoaie

답변:


0

이전 캐시 폴더에 대한 심볼릭 링크를 새 위치로 만들 수 있습니다. 명령은 다음과 같습니다.

ln -s /tmp/firefox /path_to_cache_folder_on_share

이것은 여전히 ​​모든 사용자에게 하나의 캐시 디렉토리이기 때문에 문제를 해결하지 못합니다.
앤드류 Schulman

@AndrewSchulman /tmp/$USER/firefox은 각 사용자에 대해 생성 할 로그인 스크립트가 있으면 링크를 만들면 공유 프로파일이 링크 경로를 사용할 수 있지만 문제의 절반을 해결 합니다. 예 mkdir -p /tmp/$USER/firefox; ln -s /tmp/$USER/firefox /path_to_cache_folder_on_share
Mike
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.