Pull to refresh

Comments 163

а таки что требуется от Человека-CentOS'а?
могу заодно и пакеты под него ментейнить ;)
Человек-CentOS должен написать соответствующие бекенды к некоторым плагинам, дабы ajenti вообще завелась.
А можно в личку список плагинов, язык и сслыку на API? Я таки горазд ;)
Заинтересованные Центусятники — обращайтесь ко мне. Я с завтрашнего дня начну напилинг под нашу систему.
питон 2.7 для аженти в репу собран, пишется управление для yum'а. буду писать сюда прогресс =)
форкну =) и подключуся прогрессы ЦентОС-Человеков писать :D
От сволочи — решил форкнуть репу — так гит оффлайн :D
Вау. А оно из репов само обновится или надо ручками что-то ковырять?
Ага. Нужно просто в sources.list добавить, заработает
Установил с репов по дебиан 5

/etc/init.d/ajenti start
Starting Ajenti:Unknown option: -B
usage: python [option]… [-c cmd | -m mod | file | -] [arg]…
Try `python -h' for more information.
failed!
UFO just landed and posted this here
UFO just landed and posted this here
Подобные штуки уже давно есть и используются. Но консоль остается консолью. Вот у меня на домашнем сервере стоит Webmin и в ряде случаев мне удобнее по-нажимать на кнопочки и посмотреть состояние основных параметров в графическом виде. Но когда я делаю что-то серьезное, то только через SSH. В конце концов, на нетбуке набивать текст гораздо удобнее, чем возюкать по тачпаду.
> Мне страшно, неужто ли скоро не придется лезть в консоль?
> Как после этого быть линуксоидом?!

Нет. Попробуйте сделать GUI для, скажем, программки wget (покрывающий все опции) и до вас дойдёт, что консоль — проще (а еще бывают повторяющиеся действия всякие, которые в баш хорошо лепятся и т.д.).
UFO just landed and posted this here
UFO just landed and posted this here
после вашего сообщения я понял это, потому и воскликнул d'oh )
хотя, наверное больше дело в том, что я видел когда-то поделку на Delphi в виде гуя к wget'у)
А ваш пакетный менеджер держит на мастер-ноде репозиторий для пакетов или как-то иначе действует?
Прозреваю, что это надстройка над APT.
Не только над APT, а еще и над pacman, zypper и портами.
Как-то иначе. По SSH получает информацию от нод о том, какие где пакеты присутствуют. Пакеты ноды получают из обычного репозитория.
По крайней мере можно при желании сделать его ручками и прописать нодам, уже плюс по сравнению со «свои велосипедом».
Мой глаз зацепился за кластеризацию, потому и интересуюсь. Если есть 10+ машин без прямого выхода в интернет, то возникает необходимость централизованной установки пакетов. Ещё бы плагин для систем очередей и можно на вычислительных кластерах использовать :-)
Может вам стоит на шлюзе поднять apt-cacher?
Я использую CentOS + Rocks, так что эта проблема решена. А вот сделать подобное для Ajenti было бы хорошим улучшением.
И более понятным. У меня от Вебмина в глазах рябит — мне проще в консоли настрить, чем через Вебмин.
Пока не прошел по ссылке вики так и не понял что это такое. Вы бы хоть краткое описание дали.
можно было по тегу ajenti ткнуть и увидеть :)
похоже на landscape.canonical.com, но это только для ubuntu
Спасибо, не знал о таком. Но на вскидку оно платное? Есть возможность бесплатного использования для личных нужд? (домашний сервер).
Это где такое написано? Не нашел на сайте.
рисовать веб-морды к готовым продуктам — с этого начинали многие, но не стоит затягивать. пора переходить на что-то полезное.
Например перестать срать в коментах.

P.S. Я больше тоже не буду.
Боюсь, что нет. Мне в прошлый раз заодно с демо положили сервер.
Кто-нибудь устанавливал это чудо на рабочие сервера? Хотелось бы узнать как оно в деле.
Разработчикам — удачи в разработке и скорейшего stable релиза :)
Есть свободная неделька-две. Могу покоммитить для BSD нужных изменений/фиксов. Есть где-то полный список чего надо сделать/не работает в BSD? Как начать коммитить?
Только у меня оно под IE9 криво работает?
А вот Chrome все нормально.
Вопрос для тех, кто понял что такое Uzuri? Какие функции оновыполняет?
Я понял! (тянет руку)
Это собственно плагин для управления кластером.
Это и я понял) А что конкретно оно позволяет делать? и как благодаря им управлять хозяйством из 20+ серверов?
Можно писать конфиги на мастер-ноде, а потом распространять их на остальные, но с подстановкой нужных значений в нужных местах (см туториал)
Я конечно понимаю, что для завсегдатаям этого блога это покажется странным, но неплохо было бы в начале поста напомнить в двух словах (для тех кто не в курсе), что же такое этот ваш «Ajenti» и для чего он нужен.
Не знаю, может в багтрекер уже писали, но у меня вот уже которая версия Ajenti, установленная из репозиториев, не запускается при наличии хотя бы одного плагина. Без плагинов все запускается. В лог пишет один и тот же питоновский эксепшн:
2010-10-17 20:36:57,458 INFO Using config file /etc/ajenti/ajenti.conf
2010-10-17 20:36:57,459 INFO Listening on 192.168.1.3:8000
Traceback (most recent call last):
File "serve.py", line 80, in ajentid.start()
File "/usr/share/ajenti/ajenti/daemon.py", line 92, in start
self.run()
File "serve.py", line 14, in run
server(self.log_level, self.config_file)
File "/usr/share/ajenti/ajenti/standalone.py", line 82, in server
plugins.loader(config.get('ajenti', 'plugins'), log)
File "/usr/share/ajenti/ajenti/app/plugins.py", line 56, in loader
queue.remove(e.name)
ValueError: list.remove(x): x not in list

На сервере Debian Squeeze 2.6.32-trunk-686
У меня тоже была такая ошибка, когда я поставил все нужные мне плагины. Потом начал ставить по одному и вроде пошло…
Интерфейс конечно приятный, сегодня по тестю на Debian lenny
Разработчикам спасибо! Успехов дальнейших хочется по желать!
UFO just landed and posted this here
Хоть бы дистрибутив назвали. Но думаю это DefaultLinux, то есть ubuntu

# vi /etc/ajenti/ajenti.conf — настроить по-вкусу
# /etc/init.d/ajenti start
Логиниться туда, куда сами указали в конфиге
UFO just landed and posted this here
Насколько понял из аналогии по другим дистрибутивам — знание питона и умение писать ebuild'ы.
UFO just landed and posted this here
К сожаленью, я уже не на gentoo и помочь в этом плане не смогу.
Присоединяюсь к вопросу, с кем искать контакта по gentoo если что?
было бы не плохо где-то указать, что нужно поставить именно python 2.6, а то в debian stable python 2.4 ругается.
UFO just landed and posted this here
You need a plugin that provides IServiceManager interface support for Ubuntu platform.

?
Запустите из консоли ($ ajenti) и запостите текст ошибки, пожалуйста
В целом все работает, кроме Apache и Services

$ ajenti

2010-10-17 19:05:19,442 INFO Using config file /etc/ajenti/ajenti.conf
2010-10-17 19:05:19,442 INFO Listening on :8000
2010-10-17 19:05:19,616 INFO Disabling authentication
Traceback (most recent call last):
File «serve.py», line 73, in
server(log_level, config_file)
File "/usr/share/ajenti/ajenti/standalone.py", line 90, in server
CustomServer, CustomRequestHandler)
File "/usr/lib/python2.6/wsgiref/simple_server.py", line 181, in make_server
server = server_class((host, port), handler_class)
File "/usr/share/ajenti/ajenti/standalone.py", line 42, in __init__
WSGIServer.__init__(self, server_address, HandlerClass)
File "/usr/lib/python2.6/SocketServer.py", line 400, in __init__
self.server_bind()
File "/usr/lib/python2.6/wsgiref/simple_server.py", line 50, in server_bind
HTTPServer.server_bind(self)
File "/usr/lib/python2.6/BaseHTTPServer.py", line 108, in server_bind
SocketServer.TCPServer.server_bind(self)
File "/usr/lib/python2.6/SocketServer.py", line 411, in server_bind
self.socket.bind(self.server_address)
File "", line 1, in bind
socket.error: [Errno 98] Address already in use
Перед запуском желательно еще и service ajenti stop (:
тогда
2010-10-17 19:05:19,442 INFO Using config file /etc/ajenti/ajenti.conf
2010-10-17 19:05:19,442 INFO Listening on :8000
2010-10-17 19:05:19,616 INFO Disabling authentication

и дальше не идет
Ну так нужно сделать то, что вы сделали тогда, чтобы вызвать баг. И посмотреть вывод.
а, понял

2010-10-17 19:28:21,909 INFO Using config file /etc/ajenti/ajenti.conf
2010-10-17 19:28:21,909 INFO Listening on :8080
2010-10-17 19:28:22,109 INFO Disabling authentication
2010-10-17 19:28:25,538 INFO «GET /handle/category/click/ApachePlugin HTTP/1.1» 200 2810

не более…
На дебиане при попытке зайти в апач(самбу, сквид):
Backend not available
Ajenti requires a backend plugin for your distribution.
Please install needed packages.
You need a plugin that provides IServiceManager interface support for debian platform.


чяднт? гугл ничего вразумительного не дал
Запустите из консоли ($ ajenti) и запостите текст ошибки, пожалуйста
Эх, все никак не хватает времени файлменеджер написать…
А где дока то? как конфиг править итд

А то запустил, а там 3 менюшки:
ок, а список их?

повторяю вопрос, где дока? :)
Список их в aptitude. А дока не нужна, все настраивается из гуев.
Не хочу показаться глупым, но русский язык там есть?
Это разработка поддерживается:

* Eugeny Pankov
* Dmitry Zamaruev
* Valentin Bryukhanov

Что как-бы намекает…
Поднял таки на роутере asus wl500gp v2.
Работает нормально, но есть 2 минуса:
  • Отжирает 60% оперативки (~19мб из 32-х)
  • Над каждым плагином надо поработать напильником :)

А вообще штука клевая, успехов проекту!
а он вообще будет тянуть нагрузку если столько оперативы занято и один из компов из торрентов качает на 20-30 мегабит?
у меня такой-же девайс.
Честно говоря, не знаю. Запускал только ради интереса, поиграться. Да и такого анлима у меня нету, чтобы проверить.
Могу предположить, что потянет т.к. процессор грузит только во время запросов к страницам.
Но лично для меня 60% оперативы важнее красивого gui :)
уже больше года пытаюсь найти прошивку, которая не будет падать раз в неделю.
падают LAN порты и Wi-Fi раз в неделю.
Ребут помогает. От Олега прошивку ставил, DD-WRT и оффициальные. У всех свои минусы.

Куллер установлен. перегрев исключен.
У меня уже давно стоит вот эта прошивка.
На роутере установлен веб-сервер (lighttpd+php), svn, ftp, proxy и icecast+ices. Обычно подключаю по Wi-Fi один ноутбук и время от времени пару телефонов. Роутер работает круглые сутки неделями, перезагружаю только когда что-нибудь настраиваю, либо отключают электричество.
И все это без дополнительных куллеров.
а что за роутер? WL500GP стабилен как слон, раз виснет — есть предположение о проблемах с питанием(скачки в сети, плохой БП).
Не могли бы выложить обработанный напильником вариант для роутера? У меня wl500gp v1 и 128мб. Хочется посмотреть…
Держите: ajenti_wl500g.zip.
Допилил как мог, т. к. с питоном работал впервые :)
Поправил плагины loadavg_linux и hosts, удалил sql_pg т.к. с ним у меня ничего не запускалось (расширения для питона ставил).

Запускал так:
  1. Закинул содержимое в /opt/ajenti
  2. cd /opt/ajenti
  3. python2.6 serve.py


А можно попросить перевыложить?) А то уже потерли на Яндексе(
выглядит шикрно, решил прикрутить пощупать как говрится, но возникла проблема. Все встало нормально но при проверке пишет:

$ ajenti
2010-10-17 19:50:08,964 INFO Using config file /etc/ajenti/ajenti.conf
2010-10-17 19:50:08,964 INFO Listening on :2593
Traceback (most recent call last):
File «serve.py», line 73, in
server(log_level, config_file)
File "/usr/share/ajenti/ajenti/standalone.py", line 82, in server
plugins.loader(config.get('ajenti', 'plugins'), log)
File "/usr/share/ajenti/ajenti/app/plugins.py", line 56, in loader
queue.remove(e.name)
ValueError: list.remove(x): x not in list

В чем может проблема?
П.С. Ubuntu 10.10
Я уже спрашивал это выше. Нет, не помогает:
server:~# apt-get install ajenti-plugin-loadavg
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия ajenti-plugin-loadavg.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 499 пакетов не обновлено.
server:~# ajenti
2010-10-18 00:16:57,367 INFO Using config file /etc/ajenti/ajenti.conf
2010-10-18 00:16:57,368 INFO Listening on 192.168.1.3:8000
Traceback (most recent call last):
File "serve.py", line 73, in server(log_level, config_file)
File "/usr/share/ajenti/ajenti/standalone.py", line 82, in server
plugins.loader(config.get('ajenti', 'plugins'), log)
File "/usr/share/ajenti/ajenti/app/plugins.py", line 56, in loader
queue.remove(e.name)
ValueError: list.remove(x): x not in list
дело в том что он был установлен с самого начала, как и другие различные плагины.
в общем, решил удалить все плагины и устанавливать по очереди. Проблема возникала и за плагина для Cron.
Удалил плагин, не помогло. Видимо плавающий баг. Ладно, вечером по порядку буду ставить.
У меня есть, кажется, дельное предложение: не могли бы Вы сделать отдельную страничку с перечислением уже написанных плагинов? Понятное дело, в apt-cache всё видно, но сразу после установки я увидел только вот такую картину и только секунд через 30 понял, что я делаю не так:

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

Если серьёзно, то ты — молодец. Держишься долго, делаешь действительно стоящее дело. Респект и уважуха! :) Успехов тебе в дальнейшем, ибо gui — пусть и враг многих консерваторов, но вещь нужная. Спасибо.
Поставил на Debian Lenny, установилось вроде нормально, но при попытке выполнить service ajenti start вываливается следующее:
Starting Ajenti:Unknown option: -B
usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ...
Try `python -h' for more information.
 failed!

Кто-нибудь подскажет, в чем может быть дело?
простите, но где прочитать как установить?

в ридми ссылка на главную страницу, а там не найти
sudo apt-get install ajenti

до этого нужно подключить репозиторий (указан на сайте на ассембле)
рассказали б чайникам как это дело на фре поднимать, на сайте вообще про фрю тишина, а линки из ридми ведёт в небытие
последовательность для ubuntu 10.10 64
git clone github.com/Eugeny/ajenti.git
cd ajenti/packaging
python main.py deb 0.4.0-my
sudo dpkg -i ajenti-*
sudo apt-get install -f
/etc/init.d/ajenti start
open localhost:8000/
UFO just landed and posted this here
> Building package 'ajenti'


Complete

cd out/
~/ajenti/packaging/out$ sudo dpkg -i ajenti-*
dpkg: error processing ajenti-* (--install):
cannot access archive: No such file or directory
Errors were encountered while processing:
ajenti-*

Почему то пакеты не собрались и никаких ошибок не вывело.
у меня на 10.10 amd64 прекрастно стали пакеты из репозитория, зачем их самому собирать? только ради более новой ревизии кода?
Вот еще бы если бы какой-то бэкап умело настраивать… Чтобы не конфиги править у какой-то програмулины, а в вэбморде потыкать, цены бы не было:)

Но все равно молодцы! Думаю найдутся люди которые плагинчик напишут.
Тоже мысль, дабы не плодить веб-интерфейсы.
Нет… мы наверное с вами про разные вещи… web-gui итак у него нормальный, а вот плагин для кофигурирования демона — вот это да…
Да, с другой стороны, одно другому не мешает — плагин, для конфигурирования и заодно управления торрентами, Мне бы было удобно иметь один интерфейс — а не несколько разных веб-гуи.
поверьте мне (на сколько я понимаю) специфика ajenti немного другая…
Основное специфика аженти, в том что она легко расширяема и благодаря python может выполнять достаточно широкий круг задач. Поверьте мне, как человеку написавшему один из плагинов, и участвующему в активном тестировании )
а как асембловским багтрекером пользоватся? хотел запостить баг сетевого плагина, зашел по ссылке, залогинился и вижу пустой список багов — нигде ни ссылок, ни кнопок для добавления бага…
зашли на ajenti в асембле, далее в тикеты и новый тикет.
https://www.assembla.com/spaces/ajenti/tickets
1. в статье у вас другая ссылка на багтрекер
2. по обоим ссылкам у меня нет кнопки New ticket(которая показана в их обучающем видео), адблок отключал, пробовал чистые броузеры.
3. уже обнаружилось 3 бага в плагинах: логи, сеть, фаервол…

PS чтото мне подсказывает что репортить не могу из-за статуса Watcher
Да, действительно, есть такое спасибо
Надо будет сказать hardex об этом, может что в настройках багтрекера.
ничего не поменялось. статус watcher — кнопки нету
по ссылке от DuoV кнопки нет, по ссылке из топика появилась. но всеравно это не удобно, сложнее отслеживать свои баги, вести уточняющую переписку и тд… странный у ассемблы багтрекер, тотже гуглокод на порядок удобнее.

Два бага добавил, третий прийду домой перепроверю сначала(после удаления одного правила iptables в другом испортился синтаксис).
Для
отслеживать свои баги, вести уточняющую переписку и тд

надо только зарегистрироваться
это первое что я сделал, кнопки не было. и перед постами от анонимуса я был залогинен — тоже не было. вот сейчас зашел и наконецто появилась. странно
неверную я кнопку дал, смотри информацию от hardex.
Хм, на Mint 8(почти тот же Ubuntu):

> ajenti
2010-10-18 10:57:09,983 INFO Using config file /etc/ajenti/ajenti.conf
2010-10-18 10:57:09,984 INFO Listening on :8000
2010-10-18 10:57:09,984 INFO Disabling authentication
Segmentation fault

Не подскажите как с этим бороться?
vds:~/ajenti/packaging# sudo python main.py deb 0.4.0-my
/root/ajenti/packaging/deb.py:23: Warning: 'with' will become a reserved keyword in Python 2.6
Traceback (most recent call last):
File «main.py», line 21, in pkg = __import__(sys.argv[1])
File "/root/ajenti/packaging/deb.py", line 23
with open(dir + 'DEBIAN/control', 'w') as f:
^
SyntaxError: invalid syntax
python-lxml обновить до версии из 10.04+
Эх… всё-таки поставил, но большинство плагинов не работает, пишут «You need a plugin that provides IServiceManager interface support for LinuxMint platform.», а это же та же самая Ubuntu :(
Не поможет. Как вариант — пойти в /usr/share/ajenti/plugins/*/main.py и позаменять Ubuntu на LinuxMint, пока не будут новые пакеты
Прошу прощения, если что-то пропустил, но как получить 0.4 и запустить под FreeBSD?
Насколько я понимаю, там в мастере лежит 0.3.5 (судя по названию архива).
Или это нормально?
Последний git-тег стоит 0.3.5, но это нормально.
ок, спасибо.
в 8.1-релиз явно не собирается py-lxml, но это уже другая кухня.
Ещё понадобились:
py-MySQLdb, py-psycopg2
Такс, после старта — nginx is not installed говорят.

Может, сможем где-нибудь переписываться, чтобы не в коментариях?
Sign up to leave a comment.

Articles