Как то довелось мне у знакомых начинающих провайдеров переводить всё с Windows серверов на сервера FreeBSD. И вот дошли до aircontrol от Ubiquiti.

Нуж что ж, начнём.

#portsnap fetch update
#portinstall -rfc java/openjdk7

После установки Java, продолжаем:

# cd /usr/local/www
# fetch http://www.ubnt.com/downloads/aircontrol/aircontrol-1.4.2-beta.tar.gz
# tar zxvf ./aircontrol-1.4.2-beta.tar.gz
# chown -R www:www ./aircontrol
# chmod -R o-rwx ./aircontrol
# chmod ug+x aircontrol/bin/*.sh
# touch /usr/local/etc/rc.d/aircontrol
# nano /usr/local/etc/rc.d/aircontrol

И забиваем такие данные в файл:

#!/bin/sh
 
# PROVIDE: aircontrol
# REQUIRE: netif
# KEYWORD: shutdown
 
. /etc/rc.subr
name="aircontrol"
rcvar=`set_rcvar`
 
aircontrol_catalina_home="/usr/local/www/aircontrol"
required_files="${aircontrol_catalina_home}/conf/catalina.properties ${aircontrol_catalina_home}/conf/server.xml"
 
start_cmd="${name}_start"
stop_cmd="${name}_stop"
status_cmd="${name}_status"
extra_commands="version"
version_cmd="${name}_version"
 
 
aircontrol_start() {
                echo "Starting Aircontrol..."
                ${aircontrol_catalina_home}/bin/startup.sh
                ${aircontrol_catalina_home}/bin/catalina.sh version
}
 
aircontrol_stop () {
                echo "Shutting down Aircontrol..."
                sleep 10
                ${aircontrol_catalina_home}/bin/shutdown.sh
                echo "Aircontrol disabled..."
}
 
aircontrol_version() {
                ${aircontrol_catalina_home}/bin/catalina.sh version
}
 
load_rc_config $name
run_rc_command "$1"

Далее, делаем автозапуск aircontrola и запускаем его:

# chmod a+x ./aircontrol
# echo 'aircontrol_enable="YES"' >> /etc/rc.conf
# /usr/local/etc/rc.d/aircontrol start

Всё готово, aircontorl запущен. Для того что бы проверить его работоспособность выполняем:

#sockstat -4 | grep 9080
root     java       32546 31 tcp4 6 *:9080                *:*

И после этого заходим через веб враузер: http://IP_servera:9080/, вводим пароль и получаем доступ.

Напоминаю всем копирующим мой контент о существовании закона "Об авторском праве".
В связи с этим, прошу во избежании конфликтов при копировании данного материала, ставить на него ссылку:

http://noted.org.ua/2899


Также, вы можете отблагодарить меня переслав любую сумму на любой кошелек WebMoney, для поддержания данного ресурса. Или просто админу на пиво ;)

Кошельки для получения благодарности:
R386985788805
U234140473141
Z147712360455

2 комментария

  1. Все установилось.
    Вручную стартует.
    Не запускается автоматически после перезагрузки.

  2. поставь вот такой скрипт в cron

    $ cat /usr/local/scripts/service.sh
    #!/bin/sh
    SERVICE='java'
    SERVICENAME='aircontrol'

    export CATALINA_BASE="/usr/local/www/aircontrol"
    export CATALINA_HOME="/usr/local/www/aircontrol"
    export CATALINA_TMPDIR="/usr/local/www/aircontrol/temp"
    export JRE_HOME="/usr/local/openjdk7"
    export JAVA_HOME="/usr/local/openjdk7"

    if ps ax | grep -v grep | grep $SERVICE
    then
    echo $SERVICENAME service running, ok
    else
    /usr/local/etc/rc.d/aircontrol start && echo $SERVICENAME started
    fi

Add your comment now

Please note: JavaScript is required to post comments.