З Карен (IIKaren) Обновлено
HomebBridge Installation Script
Cкрипт, который будет ставить самую свежую версию HomeBridge и Node.js. Так же в скрипте учтены важные моменты и проделаны специальные настройки, чтобы у вас не возникало ни каких проблем во время установки.
На сайте уже присутствует аналогичная статья, но изучив ее, было выявлено, что пакеты, которые устанавливает скрипт, не являются самой актуальной версией. Было решено сделать собственный скрипт, который будет ставить самую свежую версию HomeBridge и Node.js. Также в скрипте учтены важные моменты и проделаны специальные настройки, чтобы у вас не возникало никаких проблем во время установки.
Реализованные функции
- Homebridge Config UI X будет запускаться в режиме Standalone. Это автономный режим пользовательского интерфейса, который будет запускаться как отдельный сервис для HomeBridge. Его основным преимуществом является то, что в случае сбоя Homebridge из-за неправильной конфигурации или по какой-либо другой причине вы все равно сможете получить доступ к пользовательскому интерфейсу для просмотра журналов или восстановления резервной копии конфигурации
- Настроены разрешения Homebridge Config UI X для выполнения таких действий, как установка плагинов и перезапуск Homebridge
- Для актуального состояния скрипта, буду постоянно обновлять и дополнять код
- Учтены и проделаны важные модификации, после которых переустановка HomeBridge, не будут вызывать каких либо проблем
- Реализовано установка дополнительных зависимостей, таких как gcc, g++, make, libavahi-compat-libdnssd-dev, python
- Реализовано правильная установка Node.js версии 16.x
- Применены специальные права для правильного взаимодействия с платой Raspberry Pi
- Реализована возможность полной деинсталляции HomeBridge и его зависимостей
- Автоматическая проверка ранее установленных версии с выводом вариантов, для дальнейших действий
- Создание резервной копии конфигурационных файлов HomeBridge при его наличии с дальнейшей возможностью восстановления через соответствующее меню UI X конфигуратора
- В конце установки реализовал вывод полезной информации
Более подробные сведения и информацию о новых дополнениях вы можете посмотреть здесь.
Прежде чем начать, убедитесь, что на вашей Raspberry Pi установлена последняя версия Raspbian OS и обновлены все пакеты до актуального состояния. Для этого введите следующую команду:
sudo rm -Rf /var/lib/apt/lists
sudo apt update && sudo apt upgrade -y && sudo apt install git -y
#Готово
Для запуска в обычном режиме, где будет доступно меню для работы со скриптом, введите следующие команды:
git clone https://github.com/K-a-R-e-N/HomebBridge-Install-Script
bash ~/HomebBridge-Install-Script/InstallHB.sh
#Готово
Также, скрипт поддерживает ключи тихой установки. Для чистой установки на новую систему в тихом режиме, надо скопировать нижние строки и ввести в консоль терминала:
git clone https://github.com/K-a-R-e-N/HomebBridge-Install-Script
bash ~/HomebBridge-Install-Script/InstallHB.sh -i -d
#Готово
Во второй строке, можно изменить ключи тихой установки на другие... Если дописать ключ [-u] перед ключом [-i] - то перед установкой, система будет предварительно очищена от ранее установленных версий. Выглядеть эта команда будет так:
git clone https://github.com/K-a-R-e-N/HomebBridge-Install-Script
bash ~/HomebBridge-Install-Script/InstallHB.sh -u -i -d
Ключи тихой установки:
- -i - Установка Homebridge на чистой системе.
- -u - Полное удаление Homebridge с очисткой системы.
- -r - Установка Homebridge с полным удалением старой версии.
- -d - Самоудаление папки со скриптом установки.
- -h - Вызов справки.
Ключ [-r] делает тоже самое что и два ключа [-u]+[-i ]запущение вместе
Ключи тихой установки имеют очередность!
InstallHB.sh [-i] [-u] [-r] [-d] [-h]
Сначала [-i], потом [-u], далее r и т.д [-d] [-h]
Если поставить перед ключом [-u] ключ [-i], то установщик его нормально отработает, но если поставить ключ [-d], то скрипт сработает с ключа который первее, то есть с [-i].
Вот и все! Не забудьте поставить лайк