web-dev-qa-db-ja.com

新しいホームページ設定を展開する

キャンパスには数百台のMacBookがあり、すべて私たちが管理しています。私たちは、それらすべてにホームページを一度に設定する簡単な(っぽい)方法を見つけたいと思っています。問題は、Firefox、Safari、Chromeなど、さまざまな種類のブラウザが使用されていることです。 Macは10.6と10.7の混合を実行しています。

Safariは非常に簡単に実行できます:defaults write com.Apple.Safari HomePage http://www.newhomepage.com

Firefoxも、プロファイルディレクトリのuser.jsファイルを使用すると、かなり簡単です。ただし、そのプロファイルは~/Library/Application Support/Firefox/Profiles/xxxxxx.defaultにあり、xxxxxxはランダムな6桁の文字列です。 user.jsを各ユーザーのプロファイルに簡単に配置する方法を見つけることはできません。

Google Chromeは奇妙なものです-~/Library/Application Support/Google/Chrome/Default/Preferencesはホームページの文字列が存在する場所のようです-しかし、これはまったく新しい設定ファイルをそこにドロップしたくないのです。ユーザーが持っている他の設定をリセットします。

3つのブラウザすべてでホームページを一度に簡単に設定する方法を知っている人はいますか?理想的には、.pkgを作成してデプロイできるはずです。

ご協力いただきありがとうございます!

3
crmunro

Chromeでこれを設定する2つの方法:

  1. ワークグループマネージャーを使用してMCXプリファレンスを設定し、RestoreOnStartupURLsポリシーを構成します。 http://www.chromium.org/administrators/policy-list-3#RestoreOnStartup を参照してください。
  2. 希望のホームページ/スタートアップURLでマスター設定ファイルを設定すると、新しいchromeプロファイル用に自動的にインポートされます。

両方のソリューションの詳細については、 http://www.chromium.org/administrators をご覧ください。

1
Joao da Silva

LinuxとMacOSでsedとgrepが同じように動作するかどうかはわかりませんが、試してみましょう。

Chromeの場合、sedを使用してこれを行うことができます:

sed -i ~/Library/Application Support/Google/Chrome/Default/Preferences -e 's/"homepage"*/"homepage": "www.newhomepage.com"/'

Firefoxの場合、同じトリックを使用できます。

USERDIR=`grep 'Path' profiles.ini | cut -d'=' -f2`
sed -i $USERDIR -e 's/user_pref("browser.startup.homepage".*,user_pref("browser.startup.homepage", "http://www.newhomepage.com");/'

そしてSafariの場合、あなたはすでにそれをしました。

0
ThoriumBR