Форум проекта PuppyRus Linux

Дистрибутивы проекта PuppyRus Linux => PuppyRus-A [PRA] => Тема начата: sfs от 08 Февраль 2020, 12:26:26

Название: Автообновление модулей браузеров
Отправлено: sfs от 08 Февраль 2020, 12:26:26
Работает так:
1. Стоит в автозагрузке профиля. Запускается от root
2. Проверяет наличие и версию браузера
3. Проверяет версию на сайте производителя (wget + awk) и спрашивает "обновить?"
5. Качает свежак в /tmp
6. Копирует в папку пистра, где находится браузер.pfs  содержимое /mnt/live/memory/images/браузер*.pfs
7. Обновляет, пакует новый браузер.pfs
8. Старый браузер.pfs переименовывает в браузер.pfs.old
9. Удаляет все промежуточное
10. Спрашивает " Закрыть старый и загрузить новый?"

Пока только для palemoon - посмотрю, как приживется...

089-pra-upd-1801-sf89.pfs (http://mirror.yandex.ru/puppyrus/roll/180101/089-pra-upd-1801-sf89.pfs)
089-upd-1912-sf16.pfs (http://mirror.yandex.ru/puppyrus/roll/1912/089-upd-1912-sf16.pfs)
Написал автообновлялку для basilisk

Может кто переделает под хром http://slackware.uk/people/alien/sbrepos/14.2/x86_64/chromium/ и пр. браузеры
Название: Re: Автообновление модулей браузеров
Отправлено: krasnyh от 08 Февраль 2020, 13:30:23
Писал похожее давненько (http://forum.puppyrus.org/index.php?topic=16345.msg162212#msg162212) в качестве предложения.


Прямая ссылка обновления русскоязычной версии firefox. Останется только распаковать в /opt и пересобрать модуль.
Рабочий пример скачивания последней версии:
Код
wget 'https://download.mozilla.org/?product=firefox-latest-ssl&os=linux64&lang=ru' -O firefox-update.tar.bz2
Название: Re: Автообновление модулей браузеров
Отправлено: sfs от 08 Февраль 2020, 17:16:35
pfsrebuild - файлы остаются в системе
Можно было бы не копировать а склеить слои AUFS chroot2pfs
Название: Re: Автообновление модулей браузеров
Отправлено: paulus от 11 Февраль 2020, 02:45:31
Что там спрашивать? Для флеша раньше такое же нормально работало... Скриптяку нужно/можно в модули браузеров засунуть.
Название: Re: Автообновление модулей браузеров
Отправлено: sfs от 11 Февраль 2020, 09:18:46
 :D :D :D Я смог угодить paulus. Пойду напьюсь  :D
Скриптяку нужно/можно в модули браузеров засунуть
Может лучше в профиль? У всех нормально отработало?
Название: Re: Автообновление модулей браузеров
Отправлено: betcher от 14 Февраль 2020, 21:01:04
А почему не скрипт для chroot2pfs?
Может даже без особых правок подойдет.
chroot2pfs -o palemoon.pfs --script ./palemoon.sh
Собранный таким образом модуль можно пересобрать заново.
chroot2pfs ./palemoon.pfs
Не удобнее? Скрипт нигде хранить не надо, он в модуле будет.
Вот тут пример с кучей зависимостей.
https://forum.magos-linux.ru/t/chroot2pfs-primery-skriptov/46
Название: Re: Автообновление модулей браузеров
Отправлено: sfs от 17 Февраль 2020, 10:02:06
А почему не скрипт для chroot2pfs?
Лень было вспоминать как юзать chroot2pfs
Не удобнее?
Вроде одинаково и результат одинаковый
Если кто переделает на chroot2pfs - сравним
Название: Re: Автообновление модулей браузеров
Отправлено: sfs от 20 Февраль 2020, 12:48:03
http://www.palemoon.org/releasenotes.shtml
У меня скрипт из шапки норм. отработал. Как у остальных?
Название: Re: Автообновление модулей браузеров
Отправлено: krasnyh от 29 Февраль 2020, 18:36:38
Обновился palemoon скриптом до последней версии.

Но каким же тяжелым стал сайт ютуба с новым интерфейсом. У меня на ноуте теперь долго страницы открываются.


YouTube полностью переходит на новый дизайн (https://www.computerra.ru/251999/youtube-polnostyu-perehodit-na-novyj-dizajn/)
Уже пришло время, остались последние часы. На моем ноуте или фальстарт, или пользователь случайно активировал уведомление.

upd. Мобильную версию сайта включил, стало нормально.
Название: Re: Автообновление модулей браузеров
Отправлено: sfs от 17 Март 2020, 13:58:50
089-pra-upd-1801-sf89.pfs (http://mirror.yandex.ru/puppyrus/roll/180101/089-pra-upd-1801-sf89.pfs)
089-upd-1912-sf16.pfs (http://mirror.yandex.ru/puppyrus/roll/1912/089-upd-1912-sf16.pfs)
Написал автообновлялку для basilisk
Название: Re: Автообновление модулей браузеров
Отправлено: paulus от 05 Апрель 2020, 16:10:57
upd. Мобильную версию сайта включил, стало нормально.
Как?
Название: Re: Автообновление модулей браузеров
Отправлено: krasnyh от 05 Апрель 2020, 17:19:29
- Через user agent (http://forum.puppyrus.org/index.php?topic=14107.msg164667#msg164667).
- Или более простой способ - вбить в google (именно гугл) mobile youtube. Первая ссылка будет искомый url на мобильную версию сайта. Открыть и сделать закладку в браузере. Не знаю только, не сбрасывает ли ютуб со временем эту настройку.

Только не открывать ссылку там, где это не надо, иначе следующий вопрос будет - "Как вернуть полную версию сайта". :)
Название: Re: Автообновление модулей браузеров
Отправлено: krasnyh от 07 Апрель 2020, 18:40:34
В firefox 75 добавили интересную фичу:
Цитата
Реализована возможность не загружать изображения, находящиеся вне видимой области, до тех пор, пока пользователь не прокрутит содержимое страницы в место, непосредственно предшествующее изображению.

 Предполагается, что отложенная загрузка позволит сократить потребление памяти, снизить трафик и увеличить скорость начального открытия страниц. Для управления отложенной загрузкой в about:config добавлен параметр "dom.image-lazy-loading.enabled".
Ссылка (https://www.opennet.ru/opennews/art.shtml?num=52689)
Демка (https://mathiasbynens.be/demo/img-loading-lazy)

Написал скелет скрипта обновления, надеюсь sfs дополнит, поправит и сделает универсальным для разных пользователей с разными исходными данными. Но у же сейчас рабочая вещь, с поправками на особенности пользователя - свои директории, свои названия модулей...
(Добавить переименование версии модуля, взять из выхлопа wget)

cat firefox-up
Код
#!/bin/bash

cd /opt/firefox
ls | grep -v distribution | xargs rm -rf
wget 'https://download.mozilla.org/?product=firefox-latest-ssl&os=linux64&lang=ru' -O /tmp/firefox-update.tar.bz2
tar -xf /tmp/firefox-update.tar.bz2 -C /opt

cd /mnt/sda1/prar1912/modules
pfsrebuild firefox-bin-gtk3-p-70.0.1_64-kr01.pfs
pfsunload firefox-bin-gtk3-p-70.0.1_64-kr01.pfs && pfsload firefox-bin-gtk3-p-70.0.1_64-kr01.pfs

rm /tmp/firefox-update.tar.bz2
ls | grep -v distribution | xargs rm -rf  ### Папка distribution (http://forum.puppyrus.org/index.php?topic=16345.msg164359#msg164359) в /opt/firefox c policies.json, для отключения проверки обновлений.


p.s. Это не автообновлялка в чистом виде, а обновление по желанию пользователя, поэтому и отключена проверка новых версий. Я не гонюсь за новизной настолько. И у меня до сегодняшнего дня стояла версия firefox 70.0.1 и все устраивало.