Cấu hình tùy chọn mặc định động của Firefox


10

Tất cả người dùng của tôi đều có trong các thư mục nhà của NFS và với hàng trăm người dùng sử dụng Firefox, nó tạo ra một chút lưu lượng đọc / ghi vào bộ đệm của đĩa. Do đó, tôi muốn chuyển bộ đệm đĩa Firefox mặc định sang hệ thống tệp cục bộ chỉ để giảm lưu lượng NFS bên ngoài và giảm tải cho máy chủ NFS của tôi.

Tôi biết tôi có thể đặt tùy chọn mặc định trên toàn hệ thống trong một tệp được gọi my_firefox_path/defaults/pref/all.jstheo mẫu sau:

pref ("browser.cache.disk.parent_directory", chuỗi)

Để thử nghiệm tôi đã thiết lập nó như sau:

pref ("browser.cache.disk.parent_directory", "/ tmp / firefox /");

Thật không may, nó không hoạt động tốt vì có nhiều người dùng trên mỗi hệ thống. Có cách nào để đưa người dùnghồ sơ vào tệp ưu tiên đó để tôi có thể điều chỉnh hệ thống này rộng và nó sẽ áp dụng cho tất cả người dùng của tôi không? Cái gì đó như:

pref ("browser.cache.disk.parent_directory", "/ tmp / firefox / $ USER / $ PROFILE");


Bạn có thể sử dụng getenv () để truy xuất các biến môi trường. Ví dụ: getenv ("USER") cho tên người dùng; không chắc chắn làm thế nào bạn có thể nhận được đường dẫn hồ sơ mặc dù. Các tiện ích mở rộng có thể dễ dàng truy xuất đường dẫn hồ sơ, nhưng tôi hy vọng rằng việc cung cấp API tiện ích mở rộng bên ngoài tiện ích mở rộng sẽ là một thách thức.
cyberx86

Không thể sử dụng getenv () hoặc lấy đường dẫn hồ sơ bằng cách chạy tệp này trong tệp .js: Thành phần. Lớp học ["@ mozilla.org/file/directory_service;1"]. GetService (Thành phần.interfaces.nsIPropericat) .get ( "ProfD", Components.interfaces.nsIFile) .path
Trường hợp Andrew

Tùy thuộc vào mối quan hệ với người dùng của bạn, tại sao không thực hiện thay đổi (hoặc yêu cầu họ thực hiện thay đổi) một lần trong hồ sơ của họ và được thực hiện với nó? Vì, ngay cả khi bạn tìm cách chỉ định, họ có thể ghi đè lên.
Patrick Mevzek

1
Điều này không chắc là bạn có thể làm điều đó trực tiếp trong tập tin đó, theo điều này . Bạn đã thử làm cho nó một symlink? nó = thư mục nfs.
Florin Asăvoaie

Câu trả lời:


0

Bạn có thể thử tạo một liên kết tượng trưng cho thư mục bộ đệm cũ đến nơi mới. Lệnh sẽ như sau:

ln -s /tmp/firefox /path_to_cache_folder_on_share

Điều này không giải quyết được vấn đề, vì đó vẫn sẽ chỉ là một thư mục bộ đệm cho tất cả người dùng.
Andrew Schulman

điều này giải quyết được một nửa vấn đề, @AndrewSchulman, nếu có một tập lệnh đăng nhập để tạo /tmp/$USER/firefoxcho mỗi người dùng thì tạo liên kết, thì hồ sơ được chia sẻ có thể sử dụng đường dẫn liên kết. ví dụ mkdir -p /tmp/$USER/firefox; ln -s /tmp/$USER/firefox /path_to_cache_folder_on_share
mike
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.