LINUX.ORG.RU

Задача для джуна

slowpony ★★★★★
()

Не туда положил.

Этот файл надо класть не в профиль, а в каталог, куда установлен ФФ, причём там ещё надо создать каталог distribution. Если трудно понять куда установлен, и ты единственный пользователь, то проще сделать это системной настройкой, положив файл в каталог /etc/firefox/policies

sudo mkdir -p /etc/firefox/polisies
sudo mv ~/.mozilla/firefox/tv4mjq1z.default-release/policies.json /etc/firefox/polisies

https://github.com/mozilla/policy-templates/blob/master/README.md

papin-aziat ★★★★★
()
Ответ на: комментарий от serg002

Тогда всё проще. Создай в каталоге с бинарями ФФ каталог distribution и клади туда.

papin-aziat ★★★★★
()
Ответ на: комментарий от papin-aziat

Не туда положил.

Да, не туда, Каким браузером вы пользуетесь на десктопе? (комментарий).

Проверить, что и как установлено, можно в about:policies.

krasnh ★★★★
()
Последнее исправление: krasnh (всего исправлений: 1)
Ответ на: комментарий от krasnh

Я сделал (как вышесказано) себе системной настройкой, так как у меня ESR из дистрибутива и ещё один отдельно, и чтобы настройки применялись ко всем, сделал так.

Кстати, есть проблема. Я обнаружил, что если есть системная настройка, то она отменяет местную, это выглядит странно, но факт.

Как я это обнаружил. В системную поместил всё, что хочу применять ко всем, и в отдельный каталог (в хомяке) со скачанным ФФ с сайта положил (как ты тоже указал выше) настройку запрещающую обновление, и он, сцука, не следовал ей и обновился.

Видимо, если хочешь разные настройки, то надо их располагать в каталоге установки для каждого ФФ персонально, но проверять я это предположение не стал, мне не нужно, но так было бы логично.

papin-aziat ★★★★★
()
Последнее исправление: papin-aziat (всего исправлений: 1)
Ответ на: комментарий от xwicked

Бывают ситуации, например, я в альма-8 для ютуба держу фф-87, почему так — долго объяснять, но вот случай, когда такая настройка требуется категорически.

papin-aziat ★★★★★
()

сделал себе системной настройкой

Кстати да, с /etc/firefox/policies будет удобней обновлять браузер, не заботясь о /opt/firefox/distribution.

krasnh ★★★★
()
Последнее исправление: krasnh (всего исправлений: 2)
Ответ на: комментарий от papin-aziat

Нафига в /opt

У меня ручная установка с сервера mozillа, и ручное же обновление время от времени. До сих пор стоит 113.0.1, и полностью устраивает.

Можно автоматизировать, при желании, типа такого скрипта Firefox на Ubuntu 22.04 без snapd.

krasnh ★★★★
()
Последнее исправление: krasnh (всего исправлений: 1)
Ответ на: комментарий от vaddd

У firefox больше нет возможности полностью отключить update привычными средствами. Там только два выбора - автоматическое обновление или проверка, и дальше на выбор пользователя.

krasnh ★★★★
()
Ответ на: комментарий от krasnh

Что за сложность?

Кинул в хомяк и оно автоматически обновляется.

Не хочешь автоматически, то вышеназванные настройки и тупо заменяешь один каталог с программой на другой, когда выйдет новая версия.

Скрипт со скачиванием и заменой мне видится избыточным усложнением проблемы.

papin-aziat ★★★★★
()

apt remove firefox
apt-get install firefox=75.0+build3-0ubuntu1
Сохранить старую версию firefox
echo «firefox hold» | sudo dpkg --set-selections
Установить новую версию firefox
echo «firefox install» | sudo dpkg --set-selections

kto_tama ★★★★★
()
Ответ на: комментарий от papin-aziat

почему так — долго объяснять

Да, понимаю, некоторые бедолаги держат старые версии для Flash, чтобы игры в фотостране игрались... :D

xwicked ★★☆
()

хых, в шиндофсе вообще надо в реестр лезть чтобы это бесячее сообщение убрать, в lin если ставить из пакетов (по крайней мере deb) все тихо

Kolins ★★★★
()
Ответ на: комментарий от krasnh

с сервера mozillа

Вдруг понял, что все эти телодвижения только лишь ради русифицированной сборки. :) Отвык уже ставить с ПМ, а затем заниматься локализацией.
Может с этим сейчас стало проще.

krasnh ★★★★
()
Ответ на: комментарий от krasnh

Всё это ради того, чтобы иметь более свежую версию. Т.к в дистрибе может быть сборка, на которой hard accel не работает или что-то другое

serg002 ★★★
() автор топика

cat /etc/firefox/polisies/policies.json

{
    "policies": {
        "DisableAppUpdate": true
    }
}

При перезагрузке опять появилось нотифи

serg002 ★★★
() автор топика
Ответ на: комментарий от papin-aziat

Я обнаружил, что если есть системная настройка, то она отменяет местную, это выглядит странно

Чего ж странного? Админ превалирует над юзером.

thesis ★★★★★
()
Ответ на: комментарий от serg002

Я в этом комменте Убрать firefox «Update available» (комментарий) сначала написал @papin-aziat, что желательно исправить polisies на policies. Но поняв, что его коммент уже закрыт для редактирования, изменил свой.

Понадеялся, что у народа хватит понимания, что там опечатка.

При перезагрузке опять появилось нотифи

Не надо ждать перезагрузки. Если все правильно, появится в about:policies.

krasnh ★★★★
()
Последнее исправление: krasnh (всего исправлений: 1)
Ответ на: комментарий от krasnh

С другой стороны, кто будет тупо копировать, тому наука 🤣🤣🤣

papin-aziat ★★★★★
()
Ответ на: комментарий от thesis

Вот это и есть как-то не по-линуксовому. Ведь настройки в хомяке всегда как-то имеют приоритет.

Кроме того, в системном отсутствовал запрет на обновление, а в местном присутствовал. Я подумал, что настройки для всех положу туда, а этому только запрещу обновление, но фиг там. Наличие системных видать совсем отменяет все остальные.

papin-aziat ★★★★★
()
Ответ на: комментарий от papin-aziat

Вот это и есть как-то не по-линуксовому. Ведь настройки в хомяке всегда как-то имеют приоритет.

Если открыть about:preferences, в самом верху будет надпись «Ваш браузер управляется Вашей организацией.» Если же открыть Справка - О Firefox, то «Обновления отключены вашим системным администратором».

Так что, по-линуксовому или нет, но в организациях свои правила, и верховодит там Его Величество Админ, с правом карать и миловать, разрешать и запрещать. :)
Эти политики похоже и были заточены под организации.

krasnh ★★★★
()
Последнее исправление: krasnh (всего исправлений: 1)
Ответ на: комментарий от krasnh

Ну, в dconf такая же фигня. Если установишь системные настройки, то юзер не может их отменить, они прибиты гвоздями.

Вот и здесь видимо так же — если есть системный policies.json, все остальные просто отменяются.

Остаётся только предположить, что если надо выдавать разные настройки, то надо распихивать отдельные policies.json по каталогам distribution, для каждой отдельной установки ФФ.

papin-aziat ★★★★★
()
Ответ на: комментарий от papin-aziat

Проверил сейчас, добавив /opt/firefox/distribution с «DisableAppUpdate: false». Не работает, /etc перебивает.
Так что да, придется убирать системную и распихивать distribution/policies.json во все папки.

krasnh ★★★★
()
Последнее исправление: krasnh (всего исправлений: 1)
Ответ на: комментарий от thesis

Да, походу так и есть, просто сделано топорно. Наличие файла отменяет все остальные файлы, тогда как я наивно ожидал, что отсутствие опции в системном позволяет использовать её в местном.

Впрочем хакеры ФФ наверняка подсказали бы варианты. Кстати, этот policies.json, как я понял, вообще топорная штука, там даже комментариев нет, чтобы вставить коммент надо творить какую-то дичь, я даже разбираться не стал.

papin-aziat ★★★★★
()
Ответ на: комментарий от thesis

Ну так JSON же.

Походу я здесь единственный, кто не в курсе, о чём речь.

Подозреваю, что это не язык программирования и даже не язык разметки, а ещё какая-то хрень.

papin-aziat ★★★★★
()
Ответ на: комментарий от papin-aziat

Наличие файла отменяет все остальные файлы

А ведь точно, ‘схитрить’ не получится. Убрал сейчас из /etc запрет обновления (полностью удалил строку), а в /distribution добавил запрет.
В итоге, браузер ‘плюнул’ на эти тонкости, и просто не стал читать distribution/policies.json, отдав предпочтение /etc. И firefox попытался обновиться. )

Ох уж эти сложности…, для владельцев нескольких версий firefox. )

krasnh ★★★★
()
Последнее исправление: krasnh (всего исправлений: 1)
Ответ на: комментарий от papin-aziat

распихать в distributions

У меня одна версия firefox, мне не проверить. Я до сего момента думал, что сработает. Но вот, если у них общий профиль, то уже и не знаю.
Столько нюансов. )

upd. Хотя общий профиль под запретом, вроде. Только через синхронизацию.

krasnh ★★★★
()
Последнее исправление: krasnh (всего исправлений: 1)
Ответ на: комментарий от krasnh

Хотя общий профиль под запретом, вроде.

Если разные версии, то общий не получится и дело не в запрете, это ясно (профиль будет проапгейжен, а даунгрейдить профили фокс не умеет).

А разные профили от разных версий в ~/. mozilla/firefox — без проблем.

Но вот, если у них общий профиль, то уже и не знаю.

Дело не в профилях, а в дистрибутиве фокса, то есть сабжевая настройка влияет на конкретную версию фокса, и не важно сколько у тебя профилей.

У меня два фокса и в основном (ESR) куча профилей (webapps), так вот настройка esr-а с помощью политик очевидно будет действовать на все профили этого дистрибутива, а вот на профили других — нет. Короче, какой браузер запускаешь, такие настройки политик и получаешь.

papin-aziat ★★★★★
()
Ответ на: комментарий от papin-aziat

JSON не умеет каментов сам по себе. Поэтому обычно создают левое поле данных типа "_moyKament": "hz ne pomniu chotakoe" и живут так, если парсер позволяет.

thesis ★★★★★
()
Последнее исправление: thesis (всего исправлений: 2)
Ответ на: комментарий от krasnh

Чёт путано объяснил. Политики влияют на дистрибутив (пакет) фокса, к профилям они отношения не имеют.

Поэтому для тонкой настройки профиля надо использовать user.js, но, к сожалению, для него нет настройки запрещающей обновление, вот такой косяк.

papin-aziat ★★★★★
()
Последнее исправление: papin-aziat (всего исправлений: 1)
Ответ на: комментарий от papin-aziat

Соответственно, /etc/firefox/policies/policies.json влияет на все дистрибутивы (пакеты) фокса в системе, где бы они не лежали.

Флатпаку надо будет дать доступ к хосту, тогда и на него тоже повлияет, думаю так.

papin-aziat ★★★★★
()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)