Ajenti 0.6

    Мы снова приветствуем вас на волнах Changelog FM, и сегодня у нас в студии — Ajenti 0.6.0.



    Напоминаем, что Ajenti — это веб-панель для администрирования серверов.

    Сначала я хотел бы поблагодарить всех 560 пользователей, которые с нами несмотря на то что проект был до недавнего времени в бета-стадии, а также всех наших замечательных разработчиков ;)
    Главная новость — это конечно практически полная поддержка следующих систем:


    FreeBSD 8.0+




    Gentoo




    CentOS 6



    Напоминаем что кроме того, поддерживается Debian Squeeze+ (и Lenny, с доустановкой пакетов из squeeze), Ubuntu 10.04+ и Arch Linux.

    Некоторые изменения




    Новый Dashboard

    Теперь виджеты можно двигать перетаскивать, а каждый пользователь может настроить dashboard под себя.



    Мониторинг

    Добавлен плагин для мониторинга системных показателей и их экпорта по HTTP.



    Новый терминал

    Терминалы открываются в отдельных вкладках, появился список терминалов с превьюшками.


    Суммарно сделано более 16000 изменений c версии 0.5-13.1 ;)

    Форма распространения


    Процесс установки более подробно описан на ajenti.org
    • Debian/Ubuntu: APT-репозиторий
    • CentOS/RHEL: Yum-репозиторий
    • Gentoo: через оверлей Sunrise
    • FreeBSD: DIY-порт можно загрузить с домашней страницы


    Полезные ссылки


     Домашняя страница
     Лента обновлений в dev-версии
     Eugeny/ajenti
     Для разработчиков
     Как я могу помочь?
     Задать вопрос лично
     Задать вопрос на Launchpad
     Баги на Launchpad
    Поделиться публикацией
    Ой, у вас баннер убежал!

    Ну. И что?
    Реклама
    Комментарии 159
    • +5
      Заинтересовало, пойду, поставлю на домашний тестовый (:
      • +4
        у меня не ставиться, пишет что хочет питон меньше 2.6, а в дебиане моем стандартно стоит последня стейбл 2.6.
        • +1
          Можете пожалуйста скинуть полностью лог apt в сообщения?
        • +1
          Сейчас потестим :)
          Поправьте пожалуйста на вашем сайте для CentOS, первая строка
          [ajenti а должна быть [ajenti]
          • +2
            И ещё:

            repo.ajenti.org/centos/repodata/primary.xml.gz: [Errno -3] Error performing checksum
            Trying other mirror.
            Error: failure: repodata/primary.xml.gz from ajenti: [Errno 256] No more mirrors to try.
            • +1
              перестроил репозиторий, попробуйте снова
              • 0
                Попробовал — то же.
                Толькочто для этого поставил CentOS в нетдиректе на чистый дедик.
                CentOS release 5.6 (Final)

                # yum install ajenti
                Loaded plugins: fastestmirror
                Loading mirror speeds from cached hostfile
                * base: mirror.netcologne.de
                * extras: ftp.plusline.de
                * updates: ftp.plusline.de
                ajenti/primary | 3.7 kB 00:00
                repo.ajenti.org/centos/repodata/primary.xml.gz: [Errno -3] Error performing checksum
                Trying other mirror.
                Error: failure: repodata/primary.xml.gz from ajenti: [Errno 256] No more mirrors to try.
                • 0
                  Добавил в репозиторий поддержку CentOS/EL 5
                  • 0
                    Спасибо, но пока ничего не изменилось :)
                    • 0
                      Должно заработать. Если нет — попробуйте yum clean all сначала сделать.
                      • 0
                        Что-то не сразу не заработало. Сейчас ошибка пропала, но после установки последнего пакета начинает чекать и

                        Running rpm_check_debug
                        ERROR with rpm_check_debug vs depsolve:
                        rpmlib(FileDigests) is needed by python-feedparser-5.0.1-1.el6.noarch
                        rpmlib(PayloadIsXz) is needed by python-feedparser-5.0.1-1.el6.noarch
                        Complete!
                        (1, [u'Please report this error in bugs.centos.org/set_project.php?project_id=16&ref=http://bugs.centos.org/bug_report_page.php?category=yum'])

                        при этом, он его до этого ставит (python-feedparser-5.0.1-1.el6.noarch.rpm)
                        • 0
                          Лучше найти и поставить python-feedparser для el5 :) EL5 мы все-таки поддерживаем полуофициально из-за вечного отсутствия пакетов в оф. репозиториях.
                          • 0
                            да уже так и сделал, спасибо :)
                            Все заинсталлелось, сейчас поиграюсь
                            • 0
                              рано радовался:

                              Starting Ajenti
                              Traceback (most recent call last):
                              File "/usr/bin/ajenti-panel", line 8, in?
                              from ajenti.standalone import run_server
                              ImportError: No module named ajenti.standalone
                              • 0
                                К сожалению, мало что могу подсказать по el5. Из идей — не туда установились файлы (надо — в /usr/lib/python-x.x/site-packages/ajenti, а попали в /usr/lib/python-x.x/site-packages/ajenti-х.х.х.egg), неверный PYTHONPATH, не указан python2.6 как питон по умолчанию
                                • 0
                                  спасибо, сейчас поснашаюсь немного
            • 0
              А она так же много памяти кушает? Поставил на свой VDS — скушало больше 100мб памяти примерно через месяц после запуска. Выключил — память освободилась.
              • +1
                После замены Twisted на Gevent потребление памяти упало более чем в 2 раза. Сейчас у меня несколько инсталляций с аптаймом более месяца держатся на 16-20 мб
                • 0
                  Правильно что ушли с Twisted. Как вам Gevent?
              • +7
                Далеко ушли, поздравляю!
                • +1
                  Демо недоступно
                  • +2
                    Демо вернулось, но захлебывается под хабра-эффектом :(
                  • +2
                    При выключенных скриптах сайт отображается без CSS.
                    И демо сервер сейчас не работает :(
                    • 0
                      Это вызвано тем, что используется less.js. Демо снова работает
                    • НЛО прилетело и опубликовало эту надпись здесь
                      • НЛО прилетело и опубликовало эту надпись здесь
                        • +2
                          Правильно, Debian Squeeze+ и Ubuntu 10.04+ — основные дистрибутивы, с полнейшей поддержкой.
                      • +1
                        Ubuntu 11.10, Opera 11.52, нажимаю на синюю Download и ничего не происходит.
                        • +2
                          Должно просто проматывать до Pick your distribution, воспользуйтесь колесиком мыши :)
                      • 0
                        Такой вопрос, а на этом чуде можно поднять систему мониторинга статистики а ля munin? Ну т. е. на одном сервере полноразмерная панелька, а её пинают со всех остальных.
                        • 0
                          А, тут мониторинг без графиков. Печально.
                          • 0
                            Вот как раз зашёл, чтобы спросить разработчиков об этой фиче. Разработчики, ау!
                            • 0
                              будет, будет, друзья, не все сразу, я тут один практически :(
                              пока что реальный вариант — пользоваться munin с плагином (см. инструкцию ниже)
                          • 0
                            Не плохая. Правда я до конца не понял, как там с юзверами.

                            Хочется следующего:
                            * у меня есть несколько open vpn соединений, надо включать/отключать их
                            • –1
                              Сетевой интерфейс выключить не может — появляется оверлей и все. Ubuntu server 10.10.
                              • +2
                                Скачал FreeBSD порт, заинсталлил, попытался зайти, написал багерпорт )
                                • +1
                                  аналогичная проблема
                                  • +1
                                    Можно вылечить добавлением строки

                                    from ajenti import generation

                                    в начало файла $PYTHONPATH/site-packages/ajenti/plugmgr.py
                                    Разборки с портом все еще идут…
                              • 0
                                Спасибо, поставил на замену webmin
                                • 0
                                  Мужики, на моем небольщом НАСе (My Book Live, debian) не поставить из-за:
                                  W: Failed to fetch repo.ajenti.org/debian/dists/main/Release Unable to find expected entry main/binary-powerpc/Packages in Meta-index file
                                  • 0
                                    Добавил раздел для powerpc в репозитории, но платформозависимые пакеты (python-greenlet, python-gevent) вам скорее всего придется где-то искать (packages.ubuntu.com например)
                                    • 0
                                      Спасибо
                                      • 0
                                        ajenti: Depends: python (>= 2.6) but 2.5.2-3 is to be installed
                                        Ох…Бросил я эту затею.
                                    • 0
                                      30.10.2011 00:38 INFO Ajenti 0.6.0
                                      30.10.2011 00:38 INFO Using config file /etc/ajenti/ajenti.conf
                                      30.10.2011 00:38 INFO Detected platform: arch
                                      30.10.2011 00:38 INFO Plugins loaded.
                                      30.10.2011 00:38 INFO Listening on :6500
                                      30.10.2011 00:38 INFO Starting server
                                      127.0.0.1 — - [2011-10-30 00:39:04] «GET / HTTP/1.1» 200 3496 1.054920
                                      zsh: segmentation fault ajenti-panel
                                      • 0
                                        Обновите python-lxml, libxml2 и libxslt
                                        • 0
                                          Есть libxml2 2.7.8-1, python-lxml 2.3.1-1, libxslt 1.1.26-2 насколько новее надо?
                                          • 0
                                            Поступил аналогичный баг. Человек решил проблему сборкой самого свежего python-gevent (0.13.6).
                                      • +1
                                        В Опере (11.52, win7 x64) не работает кнопка Uninstall в плагинах — затемняется все окно и подтверждения не появляется. В Chrome все ок.
                                        • 0
                                          ajenti стоит на ubuntu 11.04 server, но не думаю что это влияет…
                                          • 0
                                            Тоже с кнопкой Add Widget…
                                          • 0
                                            А как мне получить такие же красивые графики, как на скриншоте?
                                            • 0
                                              Установить и настроить Munin + плагин в Ajenti для Munin
                                              • 0
                                                Установил и настроил на 2х серверах. Веб-сервер nginx. Графики показываются на отдельном домене.
                                                На одном есть HTTP авторизация, на другом — нет. Debian Lenny и Ubuntu 10.04.3

                                                В обоих случаях вылазит ошибка:

                                                Plugin disabled
                                                The plugin was unable to start with current configuration.
                                                Consider using configuration dialog for this plugin.

                                                Cannot reach Munin: 'list' object has no attribute 'strip'

                                                Если заходить по адресу из броузера — все ок.
                                                • 0
                                                  Вы настроили адрес munin и данные авторизации в Configure > Plugins > Munin?
                                                  • 0
                                                    Ага. Причем, если не настраивать — то в разделе Munin показывается пустое окно Hosts.

                                                    Если настроить — ошибка плагина. То есть, реакция на настройки есть, а что-то нет так.
                                                    Есть мнение, что дело в nginx. такое возможно?
                                                    • 0
                                                      Не могли бы вы скинуть часть логов /var/log/ajenti*.log за время появления ошибки?
                                                  • +2
                                                    Больше спасибо, hardex, разобрались с ошибкой!

                                                    Если кому интересно — вот моя экспресс настройка munin для ubuntu 10.04.3 c nginx

                                                    Качаем sudo apt-get install munin
                                                    Создаем новый домен в nginx (munin.webstartpage.ru в моем случае), вот с таким конфигом:

                                                    server {
                                                    listen 80;
                                                    server_name munin.webstartpage.ru;
                                                    root /var/cache/munin/www/;
                                                    access_log off;
                                                    error_log off;
                                                    index index.html;

                                                    location / {
                                                    allow 127.0.0.1;
                                                    allow внешний_ip_сервера;
                                                    allow еще_ip_например_домашего_компа;
                                                    deny all;
                                                    }

                                                    }

                                                    Перезапускаем nginx и по указанному адресу уже все должно работать — увидите графики.

                                                    Теперь нужно настроить подключение в Ajenti. Идем в Configure, там MuninClient, пишем свой наш новый домен. Потом сохраняем и бежим в консоли глядеть файл настроек юзера (/etc/ajenti/users/admin.conf).
                                                    У меня было вот так:
                                                    [cfg_MuninClient]
                                                    url = ['/handle/dialog/submit/dlgEditModuleConfig', 'http://munin.webstartpage.ru/']

                                                    Это нужно поправить на
                                                    [cfg_MuninClient]
                                                    url = 'http://munin.webstartpage.ru/'

                                                    Перезапускаем ajenti и должны появиться хосты в munin и графики, при клике.

                                                    Если при заходе через броузер графики есть, а у Ajenti пустое дерево хостов — чтото не так с подключением Ajenti к nginx. Включите в конфиге домена логи и поглядите ошибки. У меня например было сначала 403, так как не разрешил внешний ip сервера.

                                                    Можно еще настроить http авторизацию, но, по моему — это лишнее. Лучше ограничить клиентов по ip адресу.
                                                    • 0
                                                      cпасибо, как выпущу исправление к багу, переведу и добавлю в wiki
                                                      • 0
                                                        А на Debian Lenny — не работает плагин. Там в репах древний Munin — 1.2.6, он формирует другую структуру файлов для графиков.

                                                        Обновить не получилось, ибо новый Munin 1.4.4 тащит за собой более новый perl и у меня на сервере выходит геморрой с зависимостями.

                                                        Можно тоже в Faq добавить, что Munin нужен относительно свежий.
                                                        • 0
                                                          Немного переделал плагин для себя — если кому нужно, вот изменения.
                                                          Редактируем файл /var/lib/ajenti/plugins/munin/client.py

                                                          Строка 66:
                                                          s = self._client._fetch(self._client.config.url + '/%s/%s.html'%(self.domain.name, self.domain.name))

                                                          Строка 74:
                                                          graph.url = self._client.config.url + '/%s/%s-day.png'%(self.domain.name, graph.name)

                                                          Строки 86 и 87
                                                          return self.host._client.config.url + '/%s/%s-%s.png'%(
                                                          self.host.domain.name, self.name, period)

                                                          Вроде работает =)
                                              • 0
                                                Хорошая панелька. Мне понравилась.
                                                • +1
                                                  Выглядит в 100 раз лучше чем WebMin! Молодцы!
                                                  • 0
                                                    хуже вебмина я никогда и не видел
                                                    • 0
                                                      а есть еще что-то кроме него?
                                                      • +1
                                                        у меня на серверах ispmanager
                                                        • +2
                                                          Ну так он же платный (:
                                                          • +14
                                                            а у меня нет предрассудков на этот счет :)
                                                        • 0
                                                          директадмин хорош
                                                    • 0
                                                      Debian 5. После обновления слетели некоторые стилевые таблицы и, видимо, скрипты. Например, 404 идёт для /dl/advancedcontrols/ui.css. В результате всё неюзабельно.
                                                      • 0
                                                        Попробуйте переустановить пакет и обновить все плагины, если они не обновлены (ajenti-pkg upgrade). Ссылок на /dl/advancedcontrols/ui.css в этой версии вообще нет.
                                                        • 0
                                                          Плагины и настройки удалил на всякий случай руками, поскольку мне не понравился крэш после выгрузки плагина nginx (лог). Потом переустановил (версия 0.6.0 из repo.ajenti.org/debian). И всё же страницы ссылаются на несуществующие скрипты (взято со страницы входа):
                                                          ... <script src="/dl/advancedcontrols/ui.js">  </script> ... <script src="/dl/core/ajax.js"> </script> ...
                                                          
                                                          • 0
                                                            Upd: проблема решена удалением директории /usr/lib/pymodules/python2.6/ajenti и перед установкой. Почему-то эта директория оставалась даже после apt-get purge ajenti.
                                                        • 0
                                                          В Plugin List через раз галочки не работают — клик по checkbox не делает ничего
                                                          • 0
                                                            Это не чекбоксы. Они только показывают, что плагин установлен.
                                                            • 0
                                                              а как я перед этим умудрился по ним тыркать и галочки ставить?
                                                              • 0
                                                                На экране начальной установки — это чекбоксы. В последствии в разделе Plugins это просто индикаторы. И выглядят они совсем по-другому :)
                                                                Установка и удаление — через иконки управления справа.
                                                                • 0
                                                                  Черт, я должен был догадаться! ))
                                                          • +1
                                                            На странице плагинов (ff7):
                                                            image
                                                            • –1
                                                              Прекрасно оформленный пост! Спасибо! ^_^
                                                              • +10
                                                                Кстати, было бы неплохо выложить, в дополнении к демо, образ для VirtualBox с предустановленной ОС и Ajenti
                                                                • +1
                                                                  И скринкасты это конечно хорошо, но буквенный мануал все таки не помешал бы в wiki.
                                                                • +1
                                                                  О, twitter bootstrap заюзали. Очень красиво.

                                                                  А вы сами как думаете по поводу юзания в продакшне?
                                                                  • +1
                                                                    Юзаю давно и успешно ^^
                                                                    • 0
                                                                      А может topbar пришпилить? А то ajax-loader'a совсем не видно.
                                                                      • 0
                                                                        ненада, я уже ajax-loader в середину экрана закрепил, вместе с блокировкой страницы
                                                                • 0
                                                                  Отличная Панель!
                                                                  Буду активно пользоваться. Все устраивает кроме того что нельзя прописать пути до конфигов.
                                                                  Например у меня на некоторых серваках все устроено так что есть юзер server, и в его домашней папке лежат папочки conf, bin, hosts, logs итд итп… все компилится с дополнительными модулями которых нет в стандартных пакетах. да и заодно там-же лежат и defaults и init скрипты. так что после переустановки оси или переноса достаточно просто запустить скрипт который установит зависимости и сделает симлинки init-скриптов.
                                                                  Тоесть вот на примере nginx в настройках модуля есть путь до конфигов nginx как мне его прописать если у меня nginx.conf лежит /server/conf/nginx.conf а конфиг для сайтов в /server/hosts/* почти так-же и для всяких Icecast2(кстати будет поддержка радиосерверов типа Icecast2/Shoutcast/MPD), Redis итд…
                                                                  • 0
                                                                    Забыл добавить знак вопроса после слов про поддержку радиосерверов)
                                                                    • 0
                                                                      К сожалению, панель заточена под дефолтное расположение конфигов в дистрибутиве (правда, можно изменить путь в Configure > Plugins > NginxBackend например. Но тут все равно придется восстановить дефолтное дерево — т.е. sites-available, sites-enabled и т.п. для Debian). В вашем случае могу только посоветовать использовать Notepad + конфиги сделать закладками в нем ):
                                                                      Насчет новых плагинов — создайте баг в launchpad или идею в Feedback на ajenti.org — если достаточно людей проголосует — придется заняться :)
                                                                      • 0
                                                                        Я могу и сам заняться мне нужно. можнт кому-то и пригодится.
                                                                        Насчет оси у меня Ubuntu 11.10 x64 встала панель с полоборота(все зависимости уже были установлены оказывается).
                                                                        А еще хотел попросить такой функционал. Возможность пакетного запуска\перезапуска сервисов.
                                                                        Например я что-то обновил, мне нужно перезапустить несколько uwsgi процессов и с ними например еще postgresql и nginx… ну это как пример. или чтобы после перезагрузки сервера можно было одной кнопочкой запустить все нужные процессы.)
                                                                        • 0
                                                                          Записал в to-do ;)
                                                                          • 0
                                                                            Еще сделайте какое-нить API(или задокументируйте если уже есть такое) для файл-менеджера чтобы можно было писать сниппеты разные например выделить видеофайлы и выбрать сконвертировать в такой-то формат. итд итп.
                                                                  • 0
                                                                    Есть предложение — сделать в настройках возможность отключать все визуальные эффекты.

                                                                    Как опция — настройка скорости анимации, для любителей не только красоты, но и скорости.
                                                                    • 0
                                                                      у вас так тормозит браузер? О_о
                                                                      • +1
                                                                        Посмотрите на его никнейм))
                                                                        а вообще интерфейс хорош. Хороший пример использования твиттеровского Bootstrap как на оф.сайте так и в панели.
                                                                    • +2
                                                                      После двух часов ковыряния Ajenti эффекты реально достали.

                                                                      Я ж предлагаю это настроечкой сделать, а не совсем отключить.
                                                                    • 0
                                                                      The following packages have unmet dependencies:
                                                                      ajenti: Depends: python-support (>= 0.90.0) but it is not installable
                                                                      Depends: python-lxml (>= 2.2.4) but it is not installable
                                                                      Depends: python-gevent but it is not going to be installed
                                                                      Depends: python-openssl but it is not installable
                                                                      Depends: python-feedparser but it is not installable
                                                                      E: Broken packages

                                                                      система только после апдейта Linux cs3256 2.6.18-238.12.1.el5.028stab091.1 #1 SMP Wed Jun 1 13:20:25 MSD 2011 i686 GNU/Linux
                                                                      • 0
                                                                        Радует развитие такого классного проекта! Я еще один из первых делал коммит :)
                                                                        • 0
                                                                          Сейчас полез (в demo) редактировать пользователя ssh, нажал «Add to group» несколько раз, не дождался ответа, нажал Cancel — окно редактирования пользователя закрылось, а вот окно добавления в группу наоборот открылось да так и не закрывается.

                                                                          Что бросается в глаза — с кэшем что-то неправильное, скрипты кэшировать нельзя; progress вызывается слишком часто, на медленном канале у меня их по несколько штук одновременно висит. Кэш я отключил, куки почистил — полезли другие глюки. Очень недуракоустойчивый интерфейс и нетерпимый к плохой связи.

                                                                          Есть подозрение, что не соблюдается порядок отправки запросов — то есть нажав «Add to group» и «Cancel», наверно стоило бы обработать их в каком-то порядке. Может быть вообще стоит блокировать интерфейс. Можно нажать кнопку (например Cancel) несколько раз — идёт несколько одинаковых запросов. Крайне стрёмное поведение.

                                                                          • 0
                                                                            из репозитория Debian установилась версия не 0.6.x а 0.5-13.1
                                                                            • 0
                                                                              0.5-13.1 там уже давно отсутствует, проверяйте :)
                                                                              • 0
                                                                                Уже понял что ставил с mirror0.* (там до сих пор 0.5-13.1) поменяв на основной repo.* появилась 0.6.0
                                                                              • 0
                                                                                Спасибо Вам огромное за энтузиазм от моего домашнего сервера и от меня лично. Пользуюсь ajenti с момента предыдущего топика на хабре. Webmin с момента установки ajenti прожил около месяца, затем удалён.
                                                                                PS. Обновился до новой версии без проблем.
                                                                                • 0
                                                                                  Только что удалил Webmin(кстати я для него написал свою тему тоже с Bootstrap)))
                                                                                  • 0
                                                                                    Тоже, кстати, ща без проблем обновился с 0.5-13.1 до 0.6.0
                                                                                • 0
                                                                                  Отличная панелька!
                                                                                  Скажите как заставить работать Task manager? Просит python psutil, но в репах его нет. (Centos 6)
                                                                                  Также на скрине есть Packages, но на установленной версии в плагинах не наблюдается.
                                                                                  • 0
                                                                                    Про packages — беру свои слова обратно. Плохо смотрел. Установил его, но список пуст.
                                                                                    Виджет RAM что именно отображает?
                                                                                    У меня показывает 2.2GB и заполненность на 20-30%, но реальная ситуация такова
                                                                                    Mem: 8184964k total, 4839220k used, 3345744k free, 185324k buffers
                                                                                    Swap: 2096056k total, 0k used, 2096056k free, 2315936k cached
                                                                                  • 0
                                                                                    Установил на Gentoo на свой виртуальный сервер. Заглянул в конфиг, поменял порт, прописал сертификаты, включил SSL. Запустил, поменял данные админского аккаунта, после этого мне было предложено выбрать плагины. Выбрал то, что мне нужно, нажал кнопку, оно работало-работало и вылетело в краш. На странице с крашем нажал назад (вдруг, что пропустил) — там вернуло на страницу с надписью:
                                                                                    Installation complete
                                                                                    You'll be redirected to dashboard in a second...

                                                                                    Сам же краш выглядит так:
                                                                                    image
                                                                                    Все ссылки кроме багрепорта и новой сессии ведут туда же на ошибку. На английском пишу хуже, чем читаю, поэтому решил для начала сюда написать.

                                                                                    Кстати, после нажатия было бы логичней кидать в верх страницы, где показывается, что панель работает, а то кто-нибудь может нервничать и жать несколько раз подряд. А еще лучше работу панели(те полосочки бегущие справа сверху) показывать всплывашкой независимо от прокрутки.
                                                                                    • 0
                                                                                      На всякий случай еще и багу запостил. Правда, прошу прощения за ужасный английский. Да, кстати, у вас там по-русски писать можно или есть не русские разработчики?
                                                                                      • 0
                                                                                        Да. Если нажимаю новую сессию, логинюсь — снова тот же краш. В питоне не разбираюсь, поэтому погашу панель и буду ждать ответа.
                                                                                        • 0
                                                                                          По непонятным причинам через некоторое время (я ее не погасил тогда еще) начала работать.
                                                                                          В Opera всякие всплывашки с затемнением не работают. Вернее, затемнение работает, остальное — нет. Страницу затемняет — и все, больше ничего не сделать.
                                                                                      • +1
                                                                                        Добавляю примечание:
                                                                                        На сайте в wiki
                                                                                        «Users Central»
                                                                                        «Screencasts»
                                                                                        «Installing Ajenti on Debian / Ubuntu»
                                                                                        В видео неверно указан порт 8001 вместо текущего 8000
                                                                                        На главной странице между инструкциями по установке и логином\паролем было бы неплохо указать про 8000 порт.
                                                                                        А так большое спасибо! Рад что теперь OpenSource ≠ убогий Web интерфейс.
                                                                                        • 0
                                                                                          На Lenny ключи не добавляются, всё ок в репозитории?

                                                                                          $ sudo wget repo.ajenti.org/debian/key -O- | apt-key add —
                                                                                          --2011-10-30 12:56:02-- repo.ajenti.org/debian/key
                                                                                          Распознаётся repo.ajenti.org… 216.59.2.152
                                                                                          Устанавливается соединение с repo.ajenti.org|216.59.2.152|:80… соединение установлено.
                                                                                          Запрос HTTP послан, ожидается ответ… 200 OK
                                                                                          Длина: 1716 (1,7K) [text/plain]
                                                                                          Сохраняется в каталог: `STDOUT'.

                                                                                          100%[=============================================================================================================================================>] 1 716 --.-K/s в 0s

                                                                                          2011-10-30 12:56:03 (182 MB/s) — `-' сохранён [1716/1716]

                                                                                          gpg: нет доступной для записи таблицы ключей: eof
                                                                                          gpg: ошибка чтения `-': глобальная ошибка
                                                                                          gpg: import from `-' failed: глобальная ошибка
                                                                                          • 0
                                                                                            Перед apt-key тоже нужно sudo
                                                                                            • 0
                                                                                              Извините за глупый вопрос, но что делать, если

                                                                                              $ sudo wget repo.ajenti.org/debian/key -O- | sudo apt-key add -
                                                                                              --2011-10-31 10:45:38-- repo.ajenti.org/debian/key
                                                                                              Преобразование адреса repo.ajenti.org... 216.59.2.152
                                                                                              Устанавливается соединение с repo.ajenti.org|216.59.2.152|:80... соединились.
                                                                                              Запрос HTTP послан, ожидание ответа... 200 OK
                                                                                              Длина: 1716 (1,7K) [text/plain]
                                                                                              Saving to: «STDOUT»

                                                                                              100%[========================>] 1 716 --.-K/s в 0s

                                                                                              2011-10-31 10:45:39 (3,70 MB/s) - written to stdout [1716/1716]

                                                                                              OK


                                                                                              И собственно все. Дальше ничего не происходит.
                                                                                              • 0
                                                                                                Ну так ведь ОК. Ключ установился успешно.
                                                                                                • 0
                                                                                                  Да, вы правы, с утра лучше выпить кофе, прежде чем что-то делать.
                                                                                                  Кстати, обнаружена ошибка.

                                                                                                  Попытался назначить группу пользователю.
                                                                                                  Выпадает модальный диалог, который невозможно закрыть теперь.

                                                                                                  Первый запуск, смена логина/пароля, добавил «виджеты», пошел в перечень пользователей, кликнул у определенного пользователя на группу, и все. Модальный диалог не закрывается.
                                                                                                • 0
                                                                                                  Порадовало)
                                                                                            • 0
                                                                                              Не устанавливается. Ajenti требует python2.6 а в репах стабильно только 2.7 :(
                                                                                              • +1
                                                                                                А не, простите, я мудак. В репах только 2.4, буду искать как обновить.
                                                                                              • +1
                                                                                                CentOS не ставится:

                                                                                                --> Finished Dependency Resolution
                                                                                                ajenti-0.6.0-1.noarch from ajenti has depsolving problems
                                                                                                --> Missing Dependency: gevent is needed by package ajenti-0.6.0-1.noarch (ajenti)
                                                                                                Error: Missing Dependency: gevent is needed by package ajenti-0.6.0-1.noarch (ajenti)
                                                                                                • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                  • +1
                                                                                                    Потому что разработчики считают, что ориентироваться исключительно на русскоязычную аудиторию — глупо.
                                                                                                    • +1
                                                                                                      Можно ведь не исключительно, а предоставить возможность выбора языка.
                                                                                                  • 0
                                                                                                    хм Замечтальная софтина, а вот поддержка bind9 появится ???)) Я б на него сразу бы перешёл )
                                                                                                    • 0
                                                                                                      Если вы имеете в виду плагин для гуевой конфигурации bind9, то это огромный кусок работы, за который мне страшно браться :) Тем более что с bind я никогда не работал.
                                                                                                      • 0
                                                                                                        а что либо альтернативное для своего днс-а?
                                                                                                        • 0
                                                                                                          Я например использую dnsmasq для внутрисетевого DNS
                                                                                                          • 0
                                                                                                            да вот в том то и дело что нужен внешний. С кучей разных записей.
                                                                                                          • 0
                                                                                                            powerdns + poweradmin?
                                                                                                      • 0
                                                                                                        Тоже заинтересовался. Решил посмотреть демо. demo.ajenti.org:8000/
                                                                                                        Получил:
                                                                                                        Traceback (most recent call last):
                                                                                                        File "/usr/lib/pymodules/python2.6/gevent/pywsgi.py", line 252, in handle_one_response
                                                                                                        result = self.application(self.environ, start_response)
                                                                                                        File "/usr/lib/pymodules/python2.6/ajenti/core/application.py", line 276, in dispatcher
                                                                                                        return sm(environ, start_response)
                                                                                                        File "/usr/lib/pymodules/python2.6/ajenti/core/session.py", line 239, in __call__
                                                                                                        sess = self._get_session(environ)
                                                                                                        File "/usr/lib/pymodules/python2.6/ajenti/core/session.py", line 231, in _get_session
                                                                                                        self._session = self._session_store.create()
                                                                                                        File "/usr/lib/pymodules/python2.6/ajenti/utils/interlocked.py", line 50, in __call__
                                                                                                        res = self.method(*args, **kwargs)
                                                                                                        File "/usr/lib/pymodules/python2.6/ajenti/core/session.py", line 142, in create
                                                                                                        sessId = Session.generateId()
                                                                                                        File "/usr/lib/pymodules/python2.6/ajenti/core/session.py", line 120, in generateId
                                                                                                        return sha1(os.urandom(40))
                                                                                                        File "/usr/lib/python2.6/os.py", line 756, in urandom
                                                                                                        raise NotImplementedError("/dev/urandom (or equivalent) not found")
                                                                                                        NotImplementedError: /dev/urandom (or equivalent) not found

                                                                                                        Ждем-с…
                                                                                                        • +2
                                                                                                          Просто есть любители применять патч Бармина в повседневной практике… машина автоматически откатывается каждый час, сейчас откатил вручную.
                                                                                                      • 0
                                                                                                        А у меня вай-фай сломался после некоторых настроек =(
                                                                                                        Только вот Ajenti стояла на другом компьютере, а настраивал её с ноутбука. Теперь на ноутбуке не работает Wi-Fi в режиме 802.11n. 802.11b/g работает нормально, а к n не подключается =(
                                                                                                        • +3
                                                                                                          Здесь безусловно прослеживается логичная связь.
                                                                                                          • 0
                                                                                                            Сам в шоке, но случилось именно в этот момент. Хоть ОС переустанавливай, т.к. переустановка драйверов не помогла
                                                                                                        • 0
                                                                                                          Скажите, а pptp — VPN Passthrough реально через web настроить? Для меня это щас самый актуальный вопрос :)
                                                                                                          • 0
                                                                                                            Насколько реально реализовать (пусть даже своими силами) работу админки с удаленным сервером? Т.е. чтоыб сама админка работала на машинке X, а какая-то её часть связанная со сбором информации и выполнением команд — на машинке B.
                                                                                                            • –3
                                                                                                              А можно в двух словах, что это?
                                                                                                              • +2
                                                                                                                Веб-Панель для контроля и управления сервером.
                                                                                                              • 0
                                                                                                                Здравствуйте.
                                                                                                                Очень захотелось попробывать у себя на тестовой тачке.
                                                                                                                Я пока не оч крутой админь линя. Затем меня опечалила одна штучка: Python 2.7
                                                                                                                сначала думал все пройдет достаточно тривиально yum update python (сорри забыл упомянуть у меня Centos 6)
                                                                                                                не оч хочется возится с сырцами или стороними рпмками. не то что не умею или боюсь. но некоторых проблем хочется избегать заранее. сесть за компом нажать маусом один раз и покрайней мере среда обитания для программ уже готова. естесно я смогу поставить питон 2.7
                                                                                                                но вот мне попалась очень интересная ссылочка: What are the possible reasons for not using Python 2.7 yet?

                                                                                                                • 0
                                                                                                                  а Python 2.7 не нужен. 2.6 из поставки CentOS 6 вполне себе достаточен. Установка ajenti описана на сайте (создать .repo-файл), yum install ajenti
                                                                                                                  • 0
                                                                                                                    естественно нажав кнопку даунлоад на сайте, я ознакомился с инструкциями по инсталяции:
                                                                                                                    vim /etc/yum.repos.d/ajenti.repo
                                                                                                                    [ajenti]
                                                                                                                    name=Ajenti
                                                                                                                    baseurl=http://repo.ajenti.org/centos/
                                                                                                                    gpgcheck=0

                                                                                                                    yum repolist
                                                                                                                    Loaded plugins: fastestmirror
                                                                                                                    Loading mirror speeds from cached hostfile
                                                                                                                    * Webmin: webmin.mirror.somersettechsolutions.co.uk
                                                                                                                    * base: mirror.alva.ge
                                                                                                                    * epel: ftp.tsukuba.wide.ad.jp
                                                                                                                    * extras: mirror.alva.ge
                                                                                                                    * rpmforge: fr2.rpmfind.net
                                                                                                                    * updates: mirror.alva.ge
                                                                                                                    ajenti | 2.3 kB 00:00
                                                                                                                    repo id repo name status
                                                                                                                    Webmin Webmin Distribution Neutral 95
                                                                                                                    ajenti Ajenti 5
                                                                                                                    base CentOS-6 - Base 6,019
                                                                                                                    cr CentOS-6 - CR 2,192
                                                                                                                    epel Extra Packages for Enterprise Linux 6 - x86_64 6,545
                                                                                                                    extras CentOS-6 - Extras 1
                                                                                                                    rpmforge RHEL 6 - RPMforge.net - dag 4,087
                                                                                                                    updates CentOS-6 - Updates 1,042
                                                                                                                    repolist: 19,986

                                                                                                                    [root@icinga ~]#yum install ajenti
                                                                                                                    Loaded plugins: fastestmirror
                                                                                                                    Loading mirror speeds from cached hostfile
                                                                                                                    * Webmin: webmin.mirror.somersettechsolutions.co.uk
                                                                                                                    * base: mirror.alva.ge
                                                                                                                    * epel: ftp.tsukuba.wide.ad.jp
                                                                                                                    * extras: mirror.alva.ge
                                                                                                                    * rpmforge: fr2.rpmfind.net
                                                                                                                    * updates: mirror.alva.ge
                                                                                                                    Setting up Install Process
                                                                                                                    Resolving Dependencies
                                                                                                                    --> Running transaction check
                                                                                                                    ---> Package ajenti.noarch 0:0.6.1-1 will be installed
                                                                                                                    --> Processing Dependency: python(abi) = 2.7 for package: ajenti-0.6.1-1.noarch
                                                                                                                    --> Processing Dependency: python-lxml for package: ajenti-0.6.1-1.noarch
                                                                                                                    --> Processing Dependency: pyOpenSSL for package: ajenti-0.6.1-1.noarch
                                                                                                                    --> Processing Dependency: gevent for package: ajenti-0.6.1-1.noarch
                                                                                                                    --> Running transaction check
                                                                                                                    ---> Package ajenti.noarch 0:0.6.1-1 will be installed
                                                                                                                    --> Processing Dependency: python(abi) = 2.7 for package: ajenti-0.6.1-1.noarch
                                                                                                                    ---> Package gevent.x86_64 0:0.13.6-1 will be installed
                                                                                                                    --> Processing Dependency: greenlet for package: gevent-0.13.6-1.x86_64
                                                                                                                    ---> Package pyOpenSSL.x86_64 0:0.10-2.el6 will be installed
                                                                                                                    ---> Package python-lxml.x86_64 0:2.2.3-1.1.el6 will be installed
                                                                                                                    --> Running transaction check
                                                                                                                    ---> Package ajenti.noarch 0:0.6.1-1 will be installed
                                                                                                                    --> Processing Dependency: python(abi) = 2.7 for package: ajenti-0.6.1-1.noarch
                                                                                                                    ---> Package greenlet.x86_64 0:0.3.1-1 will be installed
                                                                                                                    --> Finished Dependency Resolution
                                                                                                                    Error: Package: ajenti-0.6.1-1.noarch (ajenti)
                                                                                                                    Requires: python(abi) = 2.7
                                                                                                                    Installed: python-2.6.6-20.el6.x86_64 (@cr)
                                                                                                                    python(abi) = 2.6
                                                                                                                    Available: python-2.6.5-3.el6.i686 (base)
                                                                                                                    python(abi) = 2.6
                                                                                                                    Available: python-2.6.5-3.el6_0.2.i686 (updates)
                                                                                                                    python(abi) = 2.6
                                                                                                                    You could try using --skip-broken to work around the problem

                                                                                                                    You could try running: rpm -Va --nofiles --nodigest
                                                                                                                    [root@icinga ~]#

                                                                                                                    • 0
                                                                                                                      упс… предпросмотр не показал что коммент растянится на столько

                                                                                                                      python -V
                                                                                                                      Python 2.6.6

                                                                                                                      uname -a
                                                                                                                      Linux icinga.home.dev 2.6.32-131.17.1.el6.x86_64 #1 SMP Thu Oct 6 19:24:09 BST 2011 x86_64 x86_64 x86_64 GNU/Linux

                                                                                                                      lsb_release -a
                                                                                                                      LSB Version: :core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
                                                                                                                      Distributor ID: CentOS
                                                                                                                      Description: CentOS Linux release 6.0 (Final)
                                                                                                                      Release: 6.0
                                                                                                                      Codename: Final
                                                                                                                  • 0
                                                                                                                    89.189.178.111 — - [03/Nov/2011 11:23:37] «GET /core/progress HTTP/1.1» 200 169 0.039793
                                                                                                                    82.172.129.18 — - [03/Nov/2011 11:23:40] «GET /core/progress HTTP/1.1» 200 169 0.029008
                                                                                                                    89.189.178.111 — - [03/Nov/2011 11:23:40] «GET /core/progress HTTP/1.1» 200 169 0.025726
                                                                                                                    89.189.178.111 — - [03/Nov/2011 11:23:41] «GET /core/progress HTTP/1.1» 200 169 0.116115
                                                                                                                    212.154.194.35 — - [03/Nov/2011 11:23:41] «GET /core/progress HTTP/1.0» 200 188 0.031867
                                                                                                                    82.172.129.18 — - [03/Nov/2011 11:23:43] «GET /core/progress HTTP/1.1» 200 169 0.059944
                                                                                                                    89.189.178.111 — - [03/Nov/2011 11:23:44] «GET /core/progress HTTP/1.1» 200 169 0.064757
                                                                                                                    89.189.178.111 — - [03/Nov/2011 11:23:44] «GET /core/progress HTTP/1.1» 200 169 0.053384
                                                                                                                    212.154.194.35 — - [03/Nov/2011 11:23:44] «GET /core/progress HTTP/1.0» 200 188 0.055988
                                                                                                                    82.172.129.18 — - [03/Nov/2011 11:23:47] «GET /core/progress HTTP/1.1» 200 169 0.033173
                                                                                                                    89.189.178.111 — - [03/Nov/2011 11:23:47] «GET /core/progress HTTP/1.1» 200 169 0.052738
                                                                                                                    89.189.178.111 — - [03/Nov/2011 11:23:47] «GET /core/progress HTTP/1.1» 200 169 0.026790
                                                                                                                    212.154.194.35 — - [03/Nov/2011 11:23:48] «GET /core/progress HTTP/1.0» 200 188 0.029056
                                                                                                                    82.172.129.18 — - [03/Nov/2011 11:23:50] «GET /core/progress HTTP/1.1» 200 169 0.054270
                                                                                                                    89.189.178.111 — - [03/Nov/2011 11:23:50] «GET /core/progress HTTP/1.1» 200 169 0.027474
                                                                                                                    89.189.178.111 — - [03/Nov/2011 11:23:51] «GET /core/progress HTTP/1.1» 200 169 0.053269
                                                                                                                    212.154.194.35 — - [03/Nov/2011 11:23:52] «GET /core/progress HTTP/1.0» 200 188 0.053336
                                                                                                                    82.172.129.18 — - [03/Nov/2011 11:23:53] «GET /core/progress HTTP/1.1» 200 169 0.029333
                                                                                                                    89.189.178.111 — - [03/Nov/2011 11:23:53] «GET /core/progress HTTP/1.1» 200 169 0.059375
                                                                                                                    89.189.178.111 — - [03/Nov/2011 11:23:54] «GET /core/progress HTTP/1.1» 200 169 0.068082
                                                                                                                    82.172.129.18 — - [03/Nov/2011 11:23:56] «GET /core/progress HTTP/1.1» 200 169 0.048614
                                                                                                                    212.154.194.35 — - [03/Nov/2011 11:23:56] «GET /core/progress HTTP/1.0» 200 188 0.053310
                                                                                                                    89.189.178.111 — - [03/Nov/2011 11:23:57] «GET /core/progress HTTP/1.1» 200 169 0.053170
                                                                                                                    89.189.178.111 — - [03/Nov/2011 11:23:57] «GET /core/progress HTTP/1.1» 200 169 0.056653
                                                                                                                    82.172.129.18 — - [03/Nov/2011 11:23:59] «GET /core/progress HTTP/1.1» 200 169 0.062673
                                                                                                                    212.154.194.35 — - [03/Nov/2011 11:24:00] «GET /core/progress HTTP/1.0» 200 188 0.062766
                                                                                                                    89.189.178.111 — - [03/Nov/2011 11:24:00] «GET /core/progress HTTP/1.1» 200 169 0.051839
                                                                                                                    89.189.178.111 — - [03/Nov/2011 11:24:00] «GET /core/progress HTTP/1.1» 200 169 0.044853
                                                                                                                    82.172.129.18 — - [03/Nov/2011 11:24:03] «GET /core/progress HTTP/1.1» 200 169 0.049313
                                                                                                                    89.189.178.111 — - [03/Nov/2011 11:24:03] «GET /core/progress HTTP/1.1» 200 169 0.056036
                                                                                                                    212.154.194.35 — - [03/Nov/2011 11:24:03] «GET /core/progress HTTP/1.0» 200 188 0.030427
                                                                                                                    89.189.178.111 — - [03/Nov/2011 11:24:04] «GET /core/progress HTTP/1.1» 200 169 0.081464
                                                                                                                    82.172.129.18 — - [03/Nov/2011 11:24:06] «GET /core/progress HTTP/1.1» 200 169 0.059654
                                                                                                                    89.189.178.111 — - [03/Nov/2011 11:24:07] «GET /core/progress HTTP/1.1» 200 169 0.054375

                                                                                                                    Это нормально, что я в Вашей консоли тестового сервера вижу такое?
                                                                                                                    • 0
                                                                                                                      03.11.2011 11:25 ERROR Authentication requested, but no users configured
                                                                                                                      03.11.2011 11:25 ERROR Authentication requested, but no users configured


                                                                                                                      И еще вот.
                                                                                                                    • 0
                                                                                                                      Поставил панель, изменил тестовый логин пароль. При попытке логина — снова предложение ввести тестовый логин и пароль. Ввожу, вижу — Sorry, no content for you. Logout также не работает. Я что-то сделал не так?
                                                                                                                      • 0
                                                                                                                        .fade {                                                                                                                                                              
                                                                                                                          .transition(opacity .15s linear);                                                                                                                                  
                                                                                                                          opacity: 0;                                                                                                                                                       
                                                                                                                          &.in {                                                                                                                                                             
                                                                                                                            opacity: 1;                                                                                                                                                      
                                                                                                                          }                                                                                                                                                                  
                                                                                                                        } 
                                                                                                                        «opacity: 0;» некорректно работает в Опере, часто всплывающие окна остаются невидимы. Это проблемы less или как? И не проще ли бы было использовать сгенерированный и минифицированный css вместо обработки на стороне клиента?
                                                                                                                        • 0
                                                                                                                          Что-то хабр разметку раскукожил в предыдущем комментарии…

                                                                                                                          Редактор конфигов странный, мало того, что все закомментированные строки повырубал (это ожидаемо), так ещё и конфиг сквида сломал: переставил местами правила (не критично) и потерял параметр http_port. В общем, пока отключил, справляюсь без него.
                                                                                                                        • 0
                                                                                                                          Уж извините за некомпетентность. Правильно ли я понимаю, что это альтернатива для CPANEL? Могу ли я использовать Ajenti для VPS?
                                                                                                                          • 0
                                                                                                                            Да, абсолютно верно.
                                                                                                                            • 0
                                                                                                                              Да, абсолютно верно.
                                                                                                                            • 0
                                                                                                                              ajenti.org недоступен

                                                                                                                              W: Не удалось получить repo.ajenti.org/debian/dists/main/main/binary-amd64/Packages 404 Not Found [IP: 188.127.236.xxx 80]
                                                                                                                              • 0
                                                                                                                                небольшие проблемы с доменом; можете временно внести в /etc/hosts repo.ajenti.org как 216.59.2.152
                                                                                                                              • 0
                                                                                                                                давно не видно обновлений к ajenti. Проект заглох?

                                                                                                                                Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.