10 ноября 2009

Chrome и Linux

В общем всё началось с того, что под Windows меня данный браузер устроил всем, но под Linux были свои проблемы(никаких те плагинов и прочих прелестей нужных для работы и отдыха). Потом появилась поддержка плагинов, а не так давно и персональные сертификаты прикрутила. Ну да ладно, начнём...
1. Скачать сам Chrome.
2. Разобраться с либами.
3. Включить поддержку плагинов и сертификатов.
4. Импорт сертификатов.

Первые два пункта пожалуй можно и объединить. Скрипт который юзаю я:

#!/bin/bash


url='http://build.chromium.org/buildbot/snapshots/chromium-rel-linux'


[ -e /lib/libnss3.so.1d ] || /bin/ln -s /lib/libnss3.so /lib/libnss3.so.1d
[ -e /lib/libnssutil3.so.1d ] || /bin/ln -s /lib/libnssutil3.so /lib/libnssutil3.so.1d
[ -e /lib/libsmime3.so.1d ] || /bin/ln -s /lib/libsmime3.so /lib/libsmime3.so.1d
[ -e /lib/libssl3.so.1d ] || /bin/ln -s /lib/libssl3.so /lib/libssl3.so.1d
[ -e /lib/libplds4.so.0d ] || /bin/ln -s /lib/libplds4.so /lib/libplds4.so.0d
[ -e /lib/libplc4.so.0d ] || /bin/ln -s /lib/libplc4.so /lib/libplc4.so.0d
[ -e /lib/libnspr4.so.0d ] || /bin/ln -s /lib/libnspr4.so /lib/libnspr4.so.0d


[ -d /opt/chrome ] || mkdir /opt/chrome
[ -e /opt/chrome/LOCAL ] || echo 0 > /opt/chrome/LOCAL


local_version=`/bin/cat /opt/chrome/LOCAL`
latest_version=`/usr/bin/curl $url/LATEST`


if [ $local_version -eq $latest_version ]; then
echo "----- Local version is fresh! -----"
exit 0
fi


/usr/bin/wget $url/$latest_version/chrome-linux.zip -O /opt/chrome/chrome-linux.zip


/bin/rm -rf /opt/chrome/chrome-linux
/usr/bin/unzip -d /opt/chrome /opt/chrome/chrome-linux.zip
/bin/rm -f /opt/chrome/chrome-linux.zip
/usr/bin/find /opt/chrome/chrome-linux -type d -exec chmod 755 '{}' \;
/usr/bin/find /opt/chrome/chrome-linux -type f -exec chmod 644 '{}' \;
/bin/chmod +x /opt/chrome/chrome-linux/chrome


echo $latest_version > /opt/chrome/LOCAL


[ -e /usr/bin/chrome ] || /bin/ln -s /opt/chrome/chrome-linux/chrome /usr/bin/chrome


echo "----- Installation sucsessfully! -----"

Запускаем: /opt/chrome/chrome
Работает? Замечательно... :)
Пробуем запустить chrome --enable-plugins
Заходим на about:plugins и смотрим какие плагины у нас подключены.
Для подключения сертификатов надо поставить nss-tools, далее
pk12util -d sql:$HOME/.pki/nssdb -i PKCS12_file.p12
Запускаем chrome --enable-plugins --auto-ssl-client-auth
Заходим на Webmoney и пробуем авторизоваться... У меня проканало... :)
Вот собственно и усё...

Ярлыки: , , ,