Оффлайн обновление

Проблемы/вопросы, связанные с запуском под различными платформами и конфигурациями.

Модератор: immortal

Ответить
PavloP
Сообщения: 13
Зарегистрирован: Пт авг 05, 2016 11:52 am

Оффлайн обновление

Сообщение PavloP »

Доброго времени суток!
У меня настроен Majordomo на старом ПК под windows, система работает стабильно и в интернете не нуждается кроме случаев когда хотелось бы обновить. В связи с этим вопрос: можно ли обновить majordomo оффлайн? Через флешку, например
Majordomo на Raspberry Pi 3. Датчики Xiaomi Home и подключенные через NodeJS
Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Контактная информация:

Re: Оффлайн обновление

Сообщение savenko_egor »

Вручную.
Качаешь архив с github и заменяешь файлы ручками.
directman66
Сообщения: 2799
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Контактная информация:

Re: Оффлайн обновление

Сообщение directman66 »

При обновлении некоторых модулей выполняется код function dbInstall($data), который собственно не обновится таким методом. Наверное правильней будет скачать файл в git и положить в saverestore. Только как инициировать обновление вручную, мне не понятно.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Контактная информация:

Re: Оффлайн обновление

Сообщение skysilver »

1. Остановить все циклы (службу МДМ).
2. Скачать архив ядра или нужного модуля с гитхаба.
3. Распаковать архив и скопировать все файлы из него в каталог установки МДМ с заменой всех файлов.
4. Удалить все файлы installed в папке modules и в вложенных в нее.
5. Запустить циклы (службу МДМ).
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
PavloP
Сообщения: 13
Зарегистрирован: Пт авг 05, 2016 11:52 am

Re: Оффлайн обновление

Сообщение PavloP »

Спасибо за столько оперативных ответов. Тогда есть два вопроса:
1. В методе который описал skysilver как происходит dbInstall, о котором писал directman66 или он не нужен?
2. Тот бэкап который делает majordomo сохраняет системные файлы? Если вдруг что пойдёт не так с обновлением вручную из бэкапа восстановить всю систему или лучше сделать резервную копию папки _majordomo?
Majordomo на Raspberry Pi 3. Датчики Xiaomi Home и подключенные через NodeJS
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Контактная информация:

Re: Оффлайн обновление

Сообщение skysilver »

PavloP писал(а): Вт июн 26, 2018 12:31 pm 1. В методе который описал skysilver как происходит dbInstall, о котором писал directman66 или он не нужен?
При запуске циклов МДМ пробегается по всем каталогам модулей, и если в них нет файла installed, то выполняется процедура install.
Если оффлайн обновляется один конкретный модуль, то соответственно файл installed можно удалить только у него, а не во всем каталоге modules.
PavloP писал(а): Вт июн 26, 2018 12:31 pm 2. Тот бэкап который делает majordomo сохраняет системные файлы? Если вдруг что пойдёт не так с обновлением вручную из бэкапа восстановить всю систему или лучше сделать резервную копию папки _majordomo?
Лучше сделать полную копию _majordomo. Лишним не будет.

P.S. Для "спасибо" есть кнопочка. ;)
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Chainik
Сообщения: 1465
Зарегистрирован: Вс янв 10, 2016 11:05 am

Re: Оффлайн обновление

Сообщение Chainik »

Резервная копия папки _majordomo дает 100-%-ю гарантию восстановления. Сам неоднократно так восстанавливался. Насчет бэкапа не подскажу, не пользовался.
Аватара пользователя
Lerych
Сообщения: 191
Зарегистрирован: Чт дек 14, 2017 8:46 pm
Откуда: Московская область, Серпухов

Re: Оффлайн обновление

Сообщение Lerych »

Для Windows:
есть файл C:\_majordomo\htdocs\config.php
в строке 83 прописываете свой путь к файлу обновления (предварительно скачав его)
83 Define('MASTER_UPDATE_URL', 'https://github.com/sergejey/majordomo/a ... pha.tar.gz'); // master update URL (https://github.com/sergejey/majordomo/a ... pha.tar.gz)
например, так
Define('MASTER_UPDATE_URL', 'file:///D:/majordomo-alpha.tar.gz');
далее просто нажимаете Обновить систему в панели управления
MD ругнется на C:\_majordomo\htdocs\lib\general.class.php, но обновление пройдёт успешно.
Ответить