(08.10.21) Многочисленные отзывы показывают что Firefox версии 91 неправильно работает в некоторых разделах МИС, поэтому в скрипте возвращен FF версии 68.12.
Скрипт так же устанавливает Chromium-gost версии 93. По существующим отзывам в нем все работает нормально.
Для установки в нем расширения для Крипто-Про воспользуйтесь ссылкой
Перед обновлением откройте "Параметры системы" –> "Оформление приложений" –> "Стили и шрифты GTK". Опцию Widget style установить в "oxygen-gtk"
-
Скачать скрипт командой (В качестве ключа используется больша буква O, а не цифра 0):
curl -O http://repo.s-t.ru/data/ff-chrome.sh
Сделать файл исполняемым: chmod +x ff-chrome.sh
Убедиться что Firefox закрыт и после этого запустить скрипт: ./ff-chrome.sh
В процессе установки будет открыто окно Firefox с предложением установить расширение для работы с Крипто-Про, необходимо нажать кнопку добавить, затем окно необходимо закрыть
Дождаться завершения работы скрипта, после чего можно снова запускать Firefox ярлыком с рабочего стола
Обязательно установить расширение UblockOrigin по
этой ссылке
В процессе обновления Firefox будет установлен Chromium GOST версии 93 и Google Chrome версии 95
Для установки в нем расширения для Крипто-Про воспользуйтесь ссылкой
Регистр вакцинированных на Centos 7.1 нормально работает в Google Chrome версии 95
Если ранее уже выполняли данную инструкцию, повторите ее еще раз для доустановки Google Chrome версии 95
Если, после обновления, у вас наблюдаются проблемы с отображением элементов интерфейса в Firefox, выполните пункт 1 инструкции и опцию Widget style установите в "Adwaita"
-
Скачать скрипт командой (В качестве ключа используется больша буква O, а не цифра 0):
curl -O http://repo.s-t.ru/data/ff-chrome.sh
Сделать файл исполняемым: chmod +x ff-chrome.sh
Убедиться что Firefox закрыт и после этого запустить скрипт: ./ff-chrome.sh
Скрипт "под ковриком"
- ff-chrome.sh
#!/bin/bash
SETCOLOR_SUCCESS="echo -en \\033[1;32m"
SETCOLOR_FAILURE="echo -en \\033[1;31m"
SETCOLOR_INFO="echo -en \\033[1;34m"
SETCOLOR_NORMAL="echo -en \\033[0;39m"
if [ -e /etc/debian_version ]; then
if [ `cat /etc/debian_version | cut -c-3` == "9.5" ]; then
OS="debian95"
elif [ `cat /etc/debian_version | cut -c-3` == "9.9" ]; then
OS="debian9"
else
OS="debian8"
fi
else
OS="centos"
fi
if [ "$OS" == "centos" ]; then
sed -i '/192.168/d' /etc/hosts
yum -y install mesa-dri-drivers llvm-private nss liberation-fonts vulkan libxkbcommon cairo libepoxy libwayland-cursor libwayland-egl glib2 gdk-pixbuf2
yum -y --disablerepo=* remove firefox
find / -name ".mozilla" -exec rm -rf {} \;
rm -rf /usr/lib64/firefox
rm -rf /lib64/firefox
echo "Идет скачивание пакетов...."
rpm -ih --force http://repo.s-t.ru/7.1/updates/x86_64/chromium-gost-93.0.4577.63-linux-amd64.rpm
rpm -ih --force http://repo.s-t.ru/7.1/updates/x86_64/google-chrome-stable_current_x86_64.rpm
rpm -ih --force --nodeps http://repo.s-t.ru/7.1/updates/x86_64/firefox-68.12.0-1.el7.centos.x86_64.rpm
sed -i 's/chromium-browser/chromium-browser --password-store=basic/g' /home/user/.local/share/applications/chromium-browser.desktop
#Скачивание и установка
#if ! [ -e firefox-91.1.0esr.tar.bz2 ]; then
#wget http://repo.s-t.ru/data/firefox-91.1.0esr.tar.bz2
#fi
#tar -xvjf firefox-91.1.0esr.tar.bz2 -C /usr/lib64/
#rm -rf firefox-91.1.0esr.tar.bz2
#Прыгающий курсор 5 с
cat <<EOF > /home/user/.kde/share/config/klaunchrc
[BusyCursorSettings]
Blinking=false
Bouncing=true
Timeout=5
[FeedbackStyle]
BusyCursor=true
TaskbarButton=true
[TaskbarButtonSettings]
Timeout=30
EOF
chown user:user /home/user/.kde/share/config/klaunchrc
mkdir -p /etc/firefox/policies/
cat <<EOF > /etc/firefox/policies/policies.json
{
"policies": {
"DisableAppUpdate": true
}
}
EOF
#Ссылка на бинарник
ln -s /usr/lib64/firefox/firefox /usr/bin/firefox
curl -O http://repo.s-t.ru/7.6/base/Packages/gtk3-3.22.30-3.el7.x86_64.rpm
rpm2cpio gtk3-3.22.30-3.el7.x86_64.rpm | cpio -idmv > /dev/null
cp usr/lib64/libgtk-3.so.0.2200.30 /lib64/
cp usr/lib64/libgdk-3.so.0.2200.30 /lib64/
rm -rf usr
rm -rf gtk3-3.22.30-3.el7.x86_64.rpm
pushd /lib64
unlink libgtk-3.so.0
unlink libgdk-3.so.0
ln -s libgtk-3.so.0.2200.30 libgtk-3.so.0
ln -s libgdk-3.so.0.2200.30 libgdk-3.so.0
popd
#Правка меню
cat <<EOF > /usr/share/applications/firefox.desktop
[Desktop Entry]
Comment[ru]=
Comment=
Exec=firefox
GenericName[ru]=Web Browser
GenericName=Web Browser
Icon=/usr/lib64/firefox/browser/chrome/icons/default/default48.png
MimeType=
Name=Web Браузер Firefox
NoDisplay=false
Path=
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application
X-DBUS-ServiceName=
X-DBUS-StartupType=
X-KDE-SubstituteUID=false
X-KDE-Username=
EOF
cp /usr/share/applications/firefox.desktop /home/user/Рабочий\ стол/firefox.desktop
#sed -i '/firefox/d' /home/user/.config/menu/applications-kmenuedit.menu
#Создаем и настраиваем профиль
su user<<!
firefox -CreateProfile default-esr
!
pushd /home/user/.mozilla/firefox/*.default-esr
cat <<EOF > user.js
user_pref("print.print_margin_bottom","0");
user_pref("print.print_margin_left","0");
user_pref("print.print_margin_right","0");
user_pref("print.print_margin_top","0");
user_pref("print.print_footerleft","");
user_pref("print.print_footerright","");
user_pref("print.print_headerleft","");
user_pref("print.print_headerright","");
user_pref("xpinstall.signatures.required", false);
user_pref("print.tab_modal.enabled", true);
EOF
chown user:user user.js
popd
pushd /usr/share/glib-2.0/schemas/
rm -rf org.gtk.Settings.FileChooser.gschema.xml
curl -O http://repo.s-t.ru/data/org.gtk.Settings.FileChooser.gschema.xml
glib-compile-schemas . 2>/dev/null
popd
$SETCOLOR_FAILURE
echo
echo "Сейчас будет запущен firefox"
echo "В нем необходимо согласиться с установкой расширения"
echo "затем закрыть браузер"
echo
$SETCOLOR_NORMAL
sleep 8
su user<<!
firefox -P default-esr https://www.cryptopro.ru/sites/default/files/products/cades/extensions/firefox_cryptopro_extension_latest.xpi
!
$SETCOLOR_SUCCESS
echo "Установка завершена!"
echo "На рабочем столе создан ярлык запуска браузера"
echo
$SETCOLOR_NORMAL
else
sed -i 's/-src//g' /etc/apt/sources.list
apt update && apt -y install firefox-esr curl
curl -O http://repo.s-t.ru/data/chromium-gost-92.0.4515.107-linux-amd64.deb
dpkg -i chromium-gost-92.0.4515.107-linux-amd64.deb
rm -rf chromium-gost-92.0.4515.107-linux-amd64.deb
curl -O http://repo.s-t.ru/data/dashtopanel.tar.gz
rm -rf /home/user/.local/share/gnome-shell/extensions/dash-to-panel*
tar -xvzf dashtopanel.tar.gz -C /home/user/.local/share/gnome-shell/extensions/
rm -rf dashtopanel.tar.gz
echo
$SETCOLOR_SUCCESS
echo "Установка завершена"
$SETCOLOR_NORMAL
echo
fi