У нас в кампусе несколько сотен 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 - случайная шестизначная строка. Мы не можем найти способ легко разместить user.js в профиле каждого пользователя.
Google Chrome - странный - ~/Library/Application Support/Google/Chrome/Default/Preferences
кажется, там, где находится строка домашней страницы - однако я действительно не хочу просто помещать туда совершенно новый файл настроек, так как это сбросит другие настройки, которые есть у пользователя.
Кто-нибудь знает, как легко настроить домашнюю страницу во всех трех браузерах одновременно? В идеале мы могли бы создать .pkg и развернуть его.
Спасибо за вашу помощь!
Два способа настроить это в Chrome:
Подробнее об обоих решениях см. http://www.chromium.org/administrators.
Я не знаю, одинаково ли ведут себя sed и grep в Linux и MacOS, но давайте попробуем.
Для 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 вы это уже сделали.