Каталог Поиск 0 Сравнить 0 Закладки 0 Корзина Войти
Каталог
105082, Москва, ул. Фридриха Энгельса, 75с21, БЦ Бауманский ИТКОЛ
Пн - Пт: с 09-00 до 18-00 Сб: с 10-00 до 18-00 Вс: выходной
Страницы: 1
RSS
RPM's для UniFi Controller Слышал, многие жалуются на высокую нагрузку на CPU в UniFi Controller. Я тут немного покопался и решил поделиться своими наблюдениями и решениями, вдруг кому-то пригодится. * **Почему так происходит?** В основном, проблема с, UniFi Network
 
Привет!

Я собрал RPM-пакеты для UniFi 3.x.
Сейчас совместимо с дистрибутивами, поддерживающими systemd, такими как:
OpenSuse 12.2 и новее
Fedora 15 и новее
RHEL 7
CentOS 7

Чуть позже добавлю поддержку для дистрибутивов с systemv/upstart (например, CentOS/RHEL 6.x).

RPM spec + файлы исходников для systemd прилагаются.

Короткая инструкция по сборке для новичков:

Установите пакет rpm-build:
Fedora/RHEL: yum install rpm-build
OpenSuse: zypper install rpm-build

Разархивируйте и скопируйте unifi.spec в ~/rpmbuild/SPECS/
Скопируйте unifi.service в ~/rpmbuild/SOURCES/
Скачайте UniFi.unix.zip и скопируйте в ~/rpmbuild/SOURCES/
Измените строку версии в unifi.spec, чтобы она соответствовала версии скачанного файла.
Запустите rpmbuild -bb ~/rpmbuild/unifi.spec

Собранный RPM-пакет будет указан после завершения процесса.

Я буду публиковать обновления в Мой GitHub аккаунт.

Буду рад отзывам.
 
rpmbuild -bb ~/rpmbuild/SPECS/unifi.spec
error: line 1: Unknown tag: <!DOCTYPE html>
Вот что я получаю, когда пытаюсь скачать это из Github. Кажется, этот проект больше не поддерживается на Github.
 
Пытаюсь установить это на свежую установку Fedora 19, и получаю следующее (я знаю, что мне еще нужно изменить hostname). Есть какие-нибудь идеи, что может быть причиной?
[root@localhost SPECS]# rpmbuild -bb ~/rpmbuild/SPECS/unifi.spec
warning: bogus date in %changelog: Sat Dec 17 2014 George Machitidze <giomac@gmail.com>
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.9Jsj0c
+ umask 022
+ cd /root/rpmbuild/BUILD
+ cd /root/rpmbuild/BUILD
+ rm -rf UniFi
+ /usr/bin/unzip -qq /root/rpmbuild/SOURCES/UniFi.unix.zip
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd UniFi
+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ exit 0
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.7USJlk
+ umask 022
+ cd /root/rpmbuild/BUILD
+ cd UniFi
+ rm -rf /root/rpmbuild/BUILDROOT/unifi-3.2.7-0.fc19.i386
+ mkdir -p /root/rpmbuild/BUILDROOT/unifi-3.2.7-0.fc19.i386/opt/unifi/
+ rm -f readme.txt
+ cp -a bin conf dl lib webapps /root/rpmbuild/BUILDROOT/unifi-3.2.7-0.fc19.i386/opt/unifi/
+ install -D -m 644 /root/rpmbuild/SOURCES/unifi.service /root/rpmbuild/BUILDROOT/unifi-3.2.7-0.fc19.i386/usr/lib/systemd/system/unifi.service
install: cannot stat '/root/rpmbuild/SOURCES/unifi.service': No such file or directory
error: Bad exit status from /var/tmp/rpm-tmp.7USJlk (%install)


RPM build errors:
   bogus date in %changelog: Sat Dec 17 2014 George Machitidze <giomac@gmail.com>
   Bad exit status from /var/tmp/rpm-tmp.7USJlk (%install)
[root@localhost SPECS]# cd
[root@localhost ~]# rpmbuild -bb ~/rpmbuild/SPECS/unifi.spec
warning: bogus date in %changelog: Sat Dec 17 2014 George Machitidze <giomac@gmail.com>
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.3wzF4G
+ umask 022
+ cd /root/rpmbuild/BUILD
+ cd /root/rpmbuild/BUILD
+ rm -rf UniFi
+ /usr/bin/unzip -qq /root/rpmbuild/SOURCES/UniFi.unix.zip
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd UniFi
+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ exit 0
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.zVCQ6j
+ umask 022
+ cd /root/rpmbuild/BUILD
+ cd UniFi
+ rm -rf /root/rpmbuild/BUILDROOT/unifi-3.2.7-0.fc19.i386
+ mkdir -p /root/rpmbuild/BUILDROOT/unifi-3.2.7-0.fc19.i386/opt/unifi/
+ rm -f readme.txt
+ cp -a bin conf dl lib webapps /root/rpmbuild/BUILDROOT/unifi-3.2.7-0.fc19.i386/opt/unifi/
+ install -D -m 644 /root/rpmbuild/SOURCES/unifi.service /root/rpmbuild/BUILDROOT/unifi-3.2.7-0.fc19.i386/usr/lib/systemd/system/unifi.service
install: cannot stat '/root/rpmbuild/SOURCES/unifi.service': No such file or directory
error: Bad exit status from /var/tmp/rpm-tmp.zVCQ6j (%install)


RPM build errors:
   bogus date in %changelog: Sat Dec 17 2014 George Machitidze <giomac@gmail.com>
   Bad exit status from /var/tmp/rpm-tmp.zVCQ6j (%install)
 
Привет! Я смог скомпилировать пакет для OpenSuSE 13.2, но при установке получаю: error: Failed dependencies: mongodb-server нужен для unifi-3.2.7-0%{dist}.x86_64 java нужен для unifi-3.2.7-0%{dist}.x86_64 systemd-units нужен для unifi-3.2.7-0%{dist}.x86_64 -Нет пакета "systemd-units" для OpenSuSE 13.2. Что это такое? -Нет пакета "java". Можно ли использовать "java-1_8_0-openjdk"? Есть ли метапакет, который всегда зависит от последней версии OpenJDK Java? -Нет пакета "mongodb-server". Я использовал репозиторий "http://software.opensuse.org/download.html?project=server:database&package=mongodb" и установил пакет "mongodb". Так как же решить 2 оставшиеся проблемы выше?
 
Для openSUSE файлы будут размещаться в /usr/src/ вместо ~/rpmbuild/.
 
Отличная мысль, перейдем к этому, как только появится поддержка RHEL6.
 
Привет! Я только что попытался собрать RPM на своем OpenSuse 13.2, используя spec-файл, который ты выложил на GitHub. Но появляется такая ошибка: unifi-controller-test:~ # rpmbuild -bb ~/rpmbuild/SPECS/unifi.spec error: File /usr/src/packages/SOURCES/UniFi.unix.zip: No such file or directory. В чем тут может быть ошибка? В SPECS-файле (который ты выложил на GitHub) нет никаких упоминаний о пути /usr/src/packages....

С уважением,
Thomas
 
Я тоже работаю над спецификацией, для дистрибутивов, предшествующих systemd (в основном EL6 и его производные). Хотел выложить её после того, как разберусь с большинством сложностей при сборке и установке, но, возможно, переключусь на упаковку 4.1.x вместо этого. У меня было несколько целей при проектировании: 1. Привести пакет ближе к соответствию FHS (т.е.: файлы логов в /var/log/UniFi). Сейчас это реализовано с помощью симлинков в /opt/UniFi, но если есть не документированный параметр в system.preferences, это было бы надежнее. (Симлинки могут остаться для удобства поддержки). 2. Использовать только пакеты из EL и EPEL. Хотя mongodb из EPEL немного старше собственных пакетов разработчика, он отлично работает с контроллером. То же самое с Java – нет необходимости использовать версию от Oracle, когда работает OpenJDK. 3. Сделать возможным создание RPM из zip-дистрибутива с помощью опции -tb rpmbuild.  Вполне возможно, за исключением того, что UBNT не предоставляет initscript в zip-дистрибутиве. Не уверен насчет deb-пакета, так как у меня сейчас нет системы на основе Debian.
 
Нет, в файле SPEC явно что-то не так, но о недостающих файлах указано прямо в нём. Перекачай и проверь ещё раз.
 
Вот перевод сообщения на русский язык:

Это нормально?
[root@localhost user]# rpmbuild -bb ~/rpmbuild/SPECS/unifi.spec
Выполнение(%prep): /bin/sh -e /var/tmp/rpm-tmp.ihmDPf+ umask 022+ cd /root/rpmbuild/BUILD+ cd /root/rpmbuild/BUILD+ rm -rf UniFi+ /usr/bin/unzip -qq /root/rpmbuild/SOURCES/UniFi.unix.zip+ STATUS=0+ '[' 0 -ne 0 ']'+ cd UniFi+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .+ exit 0
Выполнение(%install): /bin/sh -e /var/tmp/rpm-tmp.45rRU7+ umask 022+ cd /root/rpmbuild/BUILD+ cd UniFi+ rm -rf /root/rpmbuild/BUILDROOT/unifi-3.1.6b-0.fc19.x86_64+ mkdir -p /root/rpmbuild/BUILDROOT/unifi-3.1.6b-0.fc19.x86_64/opt/unifi/+ rm -f readme.txt+ cp -a bin conf data dl lib webapps /root/rpmbuild/BUILDROOT/unifi-3.1.6b-0.fc19.x86_64/opt/unifi/+ install -D -m 644 /root/rpmbuild/SOURCES/unifi.service /root/rpmbuild/BUILDROOT/unifi-3.1.6b-0.fc19.x86_64/usr/lib/systemd/system/unifi.service
Проверка наличия необупакованных файлов: /usr/lib/rpm/check-files /root/rpmbuild/BUILDROOT/unifi-3.1.6b-0.fc19.x86_64
ошибка: Найдены установленные (но необупакованные) файлы:
/opt/unifi/bin/mongod
/opt/unifi/conf/catalina.policy
/opt/unifi/conf/catalina.properties
/opt/unifi/conf/context.xml
/opt/unifi/conf/server.xml
/opt/unifi/conf/tomcat-users.xml
/opt/unifi/conf/web.xml
/opt/unifi/data/system.properties
/opt/unifi/dl/firmware/BZ2/2.2.5.1080/firmware.bin
/opt/unifi/dl/firmware/bundles.json
/opt/unifi/lib/MRJAdapter.jar
/opt/unifi/lib/ace.jar
/opt/unifi/lib/annotations-api.jar
/opt/unifi/lib/asm.jar
/opt/unifi/lib/bootstrap.jar
/opt/unifi/lib/catalina-ant.jar
/opt/unifi/lib/catalina-ha.jar
/opt/unifi/lib/catalina-tribes.jar
/opt/unifi/lib/catalina.jar
/opt/unifi/lib/cglib.jar
/opt/unifi/lib/commons-beanutils.jar
/opt/unifi/lib/commons-codec-1.4.jar
/opt/unifi/lib/commons-collections.jar
/opt/unifi/lib/commons-daemon.jar
/opt/unifi/lib/commons-digester.jar
/opt/unifi/lib/commons-httpclient-3.1.jar
/opt/unifi/lib/commons-lang.jar
/opt/unifi/lib/commons-logging.jar
/opt/unifi/lib/dom4j.jar
/opt/unifi/lib/el-api.jar
/opt/unifi/lib/jasper-el.jar
/opt/unifi/lib/jasper-jdt.jar
/opt/unifi/lib/jasper.jar
/opt/unifi/lib/javassist.jar
/opt/unifi/lib/jmdns.jar
/opt/unifi/lib/jsp-api.jar
/opt/unifi/lib/jstl.jar
/opt/unifi/lib/jstun-0.7.3.jar
/opt/unifi/lib/jul-log4j-bridge.jar
/opt/unifi/lib/log4j.jar
/opt/unifi/lib/mail.jar
/opt/unifi/lib/mongo.jar
/opt/unifi/lib/org.springframework.config.java-1.0.0.M4.jar
/opt/unifi/lib/quartz-all-1.6.1.jar
/opt/unifi/lib/servlet-api.jar
/opt/unifi/lib/slf4j-api.jar
/opt/unifi/lib/slf4j-log4j12.jar
/opt/unifi/lib/spring-aop-2.5.6.jar
/opt/unifi/lib/spring-beans-2.5.6.jar
/opt/unifi/lib/spring-context-2.5.6.jar
/opt/unifi/lib/spring-context-support-2.5.6.jar
/opt/unifi/lib/spring-core-2.5.6.jar
/opt/unifi/lib/spring-web-2.5.6.jar
/opt/unifi/lib/sshj.jar
/opt/unifi/lib/standard.jar
/opt/unifi/lib/tomcat-coyote.jar
/opt/unifi/lib/tomcat-dbcp.jar
/opt/unifi/lib/tomcat-i18n-es.jar
/opt/unifi/lib/tomcat-i18n-fr.jar
/opt/unifi/lib/tomcat-i18n-ja.jar
/opt/unifi/lib/tomcat-juli-adapters.jar
/opt/unifi/lib/tomcat-juli.jar
/opt/unifi/webapps/ROOT.war
/usr/lib/systemd/system/unifi.service
Ошибки RPM.
 
Сделано. Спасибо большое!
 
Боже 😁mkdir -p ~/rpmbuild/SPECS ~/rpmbuild/SOURCES
 
Привет, у меня выдаёт такую ошибку: mkdir: не удалось создать каталог ‘/root/rpmbuild/SPECS’: такого файла или каталога не существует. Я что-то упустил?
Сэмми
 
Создайте каталоги ~/rpmbuild/SPECS и ~/rpmbuild/SOURCES.
 
Привет. Буду очень благодарен за помощь в установке Unifi Controller на Fedora 20. Я пытался следовать твоим инструкциям, но застрял на ~/rpmbuild/SPECS. Не могу найти эту директорию. Sammy
Страницы: 1
Читают тему (гостей: 1)