Захотелось посмотреть, что это за зверь такой — 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 все таки заточены под линуксовую структуру каталогов. Впрочем, это лишь предположение, и с ним ещё предстоит разобраться.