我有一个用于安装 Firefox 的 bash 脚本,该脚本是从网络中的每个客户端工作站下载并执行的。该脚本位于服务器上,所有工作站都运行 Ubuntu。现在我希望所有工作站都有一些默认的预定义书签,例如公司网站等。
那么我怎样才能以这种方式部署 Firefox呢?
答案1
如果您通过 Ubuntu 软件包安装了 Firefox,则可以将预定义的书签推送到/etc/firefox/profile/bookmarks.html
,它用作新配置文件的基础。
我假设由于某种原因您无法通过 Ubuntu 软件包配置 Firefox。也许太老了?在这种情况下,为什么不将您的 Firefox 打包.deb
并提供给您的客户呢?
答案2
有两种方法:
Bookmarks
您可以通过转至>Show all bookmarks
>Import and Backup
>从 Firefox 导出书签Backup
。然后,您可以通过相同的过程在其他计算机上恢复它们,但在最后一步选择Restore
> 。Choose File
- 您可以从您的配置文件中复制书签,并通过将它们复制到其他计算机上的配置文件中来恢复它们(或者您可以复制整个配置文件)。书签位于
$HOME/.mozilla/firefox/[profile]/bookmarks.htm
。
至于部署本身,可以将配置文件放在计算机可以访问的共享上,并从中复制脚本。
答案3
也许您也可以让脚本更改 Firefox 的 about:config 文件(或运行宏来执行此操作)。
您会在许多 Windows 计算机上的 %APPDATA%\Mozilla\Firefox\Profiles*.default 文件夹中找到 bookmarks.html。http://kb.mozillazine.org/Profile_folder__-_Firefox
首先找到它的硬位置(没有通配符 *)或移动它,然后进行更改。不确定是否通过网络,但只需测试一下即可。
在同一个文件夹中,您有 prefs.js,它与 Firefox 中的 about:config 的设置相同。
Add line to prefs.js:
user_pref("browser.bookmarks.file", "<BOOKMARK_LOC>");
在 Firefox 中手动:
open about:config in firefox
right click in the window (any of the fields, but in the middle somewhere)
select "New->String"
add "browser.bookmarks.file" and the location "<BOOKMARK_LOC>"
http://ilias.ca/blog/2006/04/customize-the-firefox-bookmarks-location/
还没有测试过任何一种方式,但这将是要走的路。
编辑:我读错了问题。以为你想要共享书签...你可以编辑 firefox 配置文件文件夹中的 bookmark.html 。
编辑2: 那是Windows 而不是unix/linux。不管怎样,在linux上更容易。我回来是想说安装程序中需要更改的位置。
这也未经测试,但我稍后可以测试一下,因为我有一个可以更改的 Linux 机器。您可以打开安装程序并更改以下内容:
Before you run, create <BOOKMARK_LOC> with the bookmark.html (I think you need bookmarks.bak too)
edit "<zipped installer>/firefox/defaults/prefs/channel-prefs.js"
add "pref("browser.bookmarks.file", "<BOOKMARK_LOC>");" to the end
再说一遍,还没有测试过,但以后可能就能测试了。