Имеем Rocky Linux 8. Хотим установить на него контроллер Omada v5 для управления парком устройств TPLink.
Официальная инструкция на сайте https://www.tp-link.com/ru/support/faq/2609/ содержит только общие рекомендации, без установки зависимостей. Раскроем их.
Проверяем доступные установщики Java
yum list java-1*
Из всего списка нам нужны два пакета:
dnf -y install java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64
Репозитория MongoDB не существует, устанавливаем его непосредственно с серверов MongoDB
dnf -y install https://repo.mongodb.org/yum/redhat/8/mongodb-org/4.4/x86_64/RPMS/mongodb-org-server-4.4.14-1.el8.x86_64.rpm
Установим wget если он еще не установлен:
dnf -y install wget
Теперь займемся JSVC от Apache:
cd /tmp
wget https://downloads.apache.org/commons/daemon/source/commons-daemon-1.3.4-native-src.tar.gz
tar zxvf commons-daemon-1.3.4-native-src.tar.gz
Доустановим пакеты необходимые для компиляции JSVC:
dnf -y install autoconf
dnf -y install make
dnf -y install gcc
Пробуем скомпилировать JSVC:
cd /tmp/commons-daemon-1.3.4-native-src/unix
./configure
Получаем ошибку:
checking build system type… x86_64-pc-linux-gnu
checking host system type… x86_64-pc-linux-gnu
checking cached host system type… ok
*** C-Language compilation tools ***
checking for gcc… gcc
checking whether the C compiler works… yes
checking for C compiler default output file name… a.out
checking for suffix of executables…
checking whether we are cross compiling… no
checking for suffix of object files… o
checking whether the compiler supports GNU C… yes
checking whether gcc accepts -g… yes
checking for gcc option to enable C11 features… none needed
checking for ranlib… ranlib
checking for strip… strip
*** Host support ***
checking C flags dependant on host system type… ok
*** Java compilation tools ***
checking for JDK location… configure: error: Java Home not defined. Rerun with –with-java=… parameter
Исправим:
cd /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.372.b07-1.el8_7.x86_64
ln -s include/linux/jni_md.h jni_md.h
Пробуем скомпилировать снова:
cd /tmp/commons-daemon-1.3.4-native-src/unix
./configure --with-java=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.372.b07-1.el8_7.x86_64
make
Копируем jsvc в /usr/bin/:
cp jsvc /usr/bin/
Качаем и ставим Omada SND с официального сайта https://www.tp-link.com/ru/support/download/omada-software-controller/:
cd /tmp
wget https://static.tp-link.com/upload/software/2023/202303/20230321/Omada_SDN_Controller_v5.9.31_Linux_x64.tar.gz
tar -zxvf Omada_SDN_Controller_v5.9.31_Linux_x64.tar.gz
cd Omada_SDN_Controller_v5.9.31_Linux_x64/
./install.sh
Добавим правила в файрвол и применим их:
firewall-cmd --add-port=8088/tcp --permanent
firewall-cmd --add-port=8043/tcp --permanent
firewall-cmd --reload
Заходим на портал:
https://ИПЕЦ_СЕРВЕРА:8043/
Ссылки