Установка ajenti на freeBSD (Install ajenti on FreeBSD)

Захотелось посмотреть, что это за зверь такой — ajenti — а под рукой имелась только виртуальная машина под FreeBSD.

На официальном сайте имеется некоторая экспериментальная инструкция, после следования которой у меня получались ошибки вроде Unable to locally verify the issuer's authority или eval: /usr/local/bin/ajenti-panel: not found

Поэтому я публикую последовательность действий, в результате которой что-то да завелось.

 

Первая часть аналогична инструкции, (только я ставил зависимости не из портов, а через систему пакетов):

pkg install py27-gevent-1.0.2
pkg install py27-lxml-3.4.1_1
pkg install py27-pip-7.0.3
pkg install py27-ldap-2.4.19
pkg install libffi-3.2.1

pip install ajenti

Сгружаем параметры запуска с ключем —no-check-certificate:

wget https://raw.github.com/ajenti/ajenti/1.x/packaging/files/ajenti-bsd -O /etc/rc.d/ajenti --no-check-certificate

 

Далее идет небольшой воркэраунд с путями, которые прибиваем гвоздями к FreeBSD

Путь к питончику

ln -s /usr/local/bin/python2 /usr/bin/python

Путь и содержимое конфиг-файлика

mkdir /usr/local/etc/ajenti/
wget https://github.com/ajenti/ajenti/raw/1.x/config.json -O /usr/local/etc/ajenti/config.json --no-check-certificate

mkdir /etc/ajenti/
ln -s /usr/local/etc/ajenti/config.json /etc/ajenti/config.json

 

Далее редактируем конфиг-файл

Включаем авторизацию:

ee /etc/ajenti/config.json

Меняем "authentication": false на "authentication": true, сохраняем (ESC)

при необходимости добавляем правила в файрвол (ajenti по-умолчанию использует порт 8000)

 

Запускаем:
service ajenti start
И под конец логинимся через http://IP:8000 под root:admin

 

В остальном читаем ман.

В процессе дальнейшего блуждания по меню у меня то и дело возникали отправки сообщений об ошибках. Подозреваю, что это из-за отсутствия некоторых служб, либо оттого, что пути в ajenti все таки заточены под линуксовую структуру каталогов. Впрочем, это лишь предположение, и с ним ещё предстоит разобраться.

Добавить комментарий

Докажите, что вы не робот *