Проблема с Java Home Directory на Ubuntu — ИСПРАВЛЕНО
Для тех, кто собирает Ubuntu с нуля, после установки UniFi Controller может появиться сообщение *Setting Java Home....fail*.
Если это произошло, возможно, дело в том, что в новой версии Ubuntu имя директории Java изменилось в зависимости от архитектуры процессора, а UniFi по какой-то причине использует жестко заданную переменную с путём к Java в скрипте запуска. Вам нужно изменить эту директорию, отредактировав init-скрипт. (Подробно о том, что такое init, говорить не будем.)
1. Откройте init-скрипт командой:
sudo nano /etc/init.d/unifi
2. Пролистайте вниз клавишей стрелки и найдите переменную:
JAVA_HOME=/usr/lib/jvm/java-6-openjdk
3. Добавьте к этой строке архитектуру вашей системы.
Например, у меня amd64, поэтому строка должна выглядеть так:
JAVA_HOME=/usr/lib/jvm/java-6-openjdk-amd64
НИЧЕГО БОЛЬШЕ НЕ ТРОГАЙТЕ.
4. После правки нажмите Ctrl-X, вас спросят, сохранить изменения или нет. Конечно, сохраняем — нажмите Y, затем ENTER, чтобы сохранить под тем же именем. Редактор nano закрывается.
5. Перезапустите UniFi Controller командой:
sudo service unifi restart
6. Вы добились успеха, если увидите сообщение:
* Starting Ubiquiti UniFi Controller unifi [ OK ]
P.S. По умолчанию UniFi Controller ставит Java версии 7, так что, если нужно использовать новую версию, поменяйте в init-файле цифру 6 на 7.
Пример:
JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
Также вам может пригодиться:
- Adopting your Existing APs to set-inform to L3 Controller Address (No Factory Reset - SSH)
- UniFi Controller on Different Regions - Layer 3 Amazon AWS
- Upgrading or Building Your Own UniFi Controller 3.1.1 in Layer 3 Amazon AWS
С уважением,
JAP
Для тех, кто собирает Ubuntu с нуля, после установки UniFi Controller может появиться сообщение *Setting Java Home....fail*.
Если это произошло, возможно, дело в том, что в новой версии Ubuntu имя директории Java изменилось в зависимости от архитектуры процессора, а UniFi по какой-то причине использует жестко заданную переменную с путём к Java в скрипте запуска. Вам нужно изменить эту директорию, отредактировав init-скрипт. (Подробно о том, что такое init, говорить не будем.)
1. Откройте init-скрипт командой:
sudo nano /etc/init.d/unifi
2. Пролистайте вниз клавишей стрелки и найдите переменную:
JAVA_HOME=/usr/lib/jvm/java-6-openjdk
3. Добавьте к этой строке архитектуру вашей системы.
Например, у меня amd64, поэтому строка должна выглядеть так:
JAVA_HOME=/usr/lib/jvm/java-6-openjdk-amd64
НИЧЕГО БОЛЬШЕ НЕ ТРОГАЙТЕ.
4. После правки нажмите Ctrl-X, вас спросят, сохранить изменения или нет. Конечно, сохраняем — нажмите Y, затем ENTER, чтобы сохранить под тем же именем. Редактор nano закрывается.
5. Перезапустите UniFi Controller командой:
sudo service unifi restart
6. Вы добились успеха, если увидите сообщение:
* Starting Ubiquiti UniFi Controller unifi [ OK ]
P.S. По умолчанию UniFi Controller ставит Java версии 7, так что, если нужно использовать новую версию, поменяйте в init-файле цифру 6 на 7.
Пример:
JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
Также вам может пригодиться:
- Adopting your Existing APs to set-inform to L3 Controller Address (No Factory Reset - SSH)
- UniFi Controller on Different Regions - Layer 3 Amazon AWS
- Upgrading or Building Your Own UniFi Controller 3.1.1 in Layer 3 Amazon AWS
С уважением,
JAP
