Доступна бета-версия установки ioBroker "Fixer

В конце 2018 года и особенно в январе 2019 года @AlCalzone полностью пересмотрела программу установки ioBroker, что означает, что в самой последней версии с начала февраля 2019 года все проблемы с правами остались в прошлом. ioBroker больше не работает как «root», а под своим собственным пользователем, который может делать все, что ему нужно для текущих адаптеров ioBroker. Все хорошо для всех новых установок.

Но что, если кто-то ранее установил ioBroker? Он все еще работает как root? Или в первые дни новой процедуры установки? Также благодаря @AlCalzone у нас есть решение: установщик исправлений

С помощью команды существующая установка в / opt / iobroker переводится на тот же уровень, что и текущая новая установка. Сценарий может быть использован снова и снова в будущем для обновления установки в этом отношении. Важное замечание: Этот скрипт не обновляет nodejs, npm, js-controller или любой другой адаптер. Только система прав у.а. редактируются. Попробуйте оставить отзыв в обсуждении на https://forum.iobroker.net/topic/20212/diskussion-to-new-installation-fixer.

Обратите внимание: приложение под Docker не должно быть необходимым, потому что все равно запускается как root, и в настоящее время мы советуем использовать приложение из-за недостатка опыта и обратной связи. Если кто-то хочет попробовать и дать обратную связь: приложение полностью на свой страх и риск. Обязательно сделайте резервную копию и узнайте, что вы делаете!

Пожалуйста, обратите внимание на часто задаваемые вопросы в этой теме!

Сценарий, который нужно выполнить, как и в установщике, загружается GitHub и всегда актуален. Команда:

curl -sL https://iobroker.net/fix.sh | bash -

Удачи и всегда актуальная установка,

Apollon77 & AlCalzone

FAQ

Нужно ли использовать фиксатор?

Мы рекомендуем обновить установку и, следовательно, использовать фиксатор. Таким образом, у вас есть установка, которую мы можем поддержать, даже если есть проблемы. С npm 5 и выше возникало все больше и больше проблем при работе с root или sudo и новым установщиком, и поэтому в исправителе для систем на основе Linux это учитывается и пытается предотвратить эти проблемы. И аспекты безопасности не являются незначительными.

Где я могу увидеть, что делает фиксатор?

Мы стараемся держать установщик и установщик в актуальном состоянии. У обоих есть список изменений. Установщик: https://github.com/ioBroker/ioBroker/blob/master/CHANGELOG_INSTALLER_LINUX.md. Fixer: https://github.com/ioBroker/ioBroker/blob/master/CHANGELOG_FIXER_LINUX.md. В противном случае, непосредственно просмотрите скрипт, если вы что-то понимает программирование оболочки 🙂

Какой пользователь лучший способ выполнить исправление?

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

В каком каталоге исправитель работает лучше всего?

Это не имеет значения. Текущий фиксатор (2019-02-21) ожидает установки в / opt / iobroker

Для каких операционных систем применяется исправление?

Для всех систем на основе Linux. Окна здесь не освещены.

Что именно делает фиксатор?

Фиксатор создает пользователя ioBroker, правильно устанавливает права доступа к файлам и каталогам для этого пользователя, а также некоторые права sudo и все необходимое для работы без root с ioBroker и npm.

Может ли исправление запускаться несколько раз при наличии обновлений?

Да, и это явно должно быть актуальным по мере развития установщика.

Существуют ли особые ситуации, когда фиксатор должен выполняться дополнительно?

Исправитель также обрабатывает особые права при использовании redis и backitup. Если Redis уже установлен в приложении, все будет настроено автоматически. Если Redis будет установлен позже, Fixer также сделает это правильно.

Можно ли использовать установщик исправлений в Docker?

В настоящее время еще мало опыта, и результаты очень разные. Поэтому в настоящее время мы не советуем использовать это также потому, что все содержимое контейнера обычно выполняется от имени пользователя root и, следовательно, в любом случае неактуально. Если вам все еще нравится и вы хотите оставить отзыв: используйте в Docker на свой страх и риск и НИКОГДА не делайте резервные копии и не зная, что вы делаете!

Что я могу сделать, если я не уверен, что происходит?

Вы можете просто скопировать каталог ioBroker заранее, за исключением того, что разрешения не изменены.