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'у)
Я видел gui к nmap'у и не ослеп.
А ваш пакетный менеджер держит на мастер-ноде репозиторий для пакетов или как-то иначе действует?
Прозреваю, что это надстройка над APT.
Не только над APT, а еще и над pacman, zypper и портами.
Как-то иначе. По SSH получает информацию от нод о том, какие где пакеты присутствуют. Пакеты ноды получают из обычного репозитория.
По крайней мере можно при желании сделать его ручками и прописать нодам, уже плюс по сравнению со «свои велосипедом».
Мой глаз зацепился за кластеризацию, потому и интересуюсь. Если есть 10+ машин без прямого выхода в интернет, то возникает необходимость централизованной установки пакетов. Ещё бы плагин для систем очередей и можно на вычислительных кластерах использовать :-)
Может вам стоит на шлюзе поднять apt-cacher?
Я использую CentOS + Rocks, так что эта проблема решена. А вот сделать подобное для Ajenti было бы хорошим улучшением.
Чем от Webmina то отличается так и не понял.
Более приятным интерфейсом.
И более понятным. У меня от Вебмина в глазах рябит — мне проще в консоли настрить, чем через Вебмин.
Пока не прошел по ссылке вики так и не понял что это такое. Вы бы хоть краткое описание дали.
можно было по тегу 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 менюшки:
ок, а список их?

повторяю вопрос, где дока? :)
apt-get install ajenti-plugin-

без «s» так ок :)
Список их в 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
apt-get install ajenti-plugin-loadavg
Я уже спрашивал это выше. Нет, не помогает:
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 прекрастно стали пакеты из репозитория, зачем их самому собирать? только ради более новой ревизии кода?
Вот еще бы если бы какой-то бэкап умело настраивать… Чтобы не конфиги править у какой-то програмулины, а в вэбморде потыкать, цены бы не было:)

Но все равно молодцы! Думаю найдутся люди которые плагинчик напишут.
у backuppc есть вебморда
вот бы еще плагин для transmission-daemon'a
Тоже мысль, дабы не плодить веб-интерфейсы.
Нет… мы наверное с вами про разные вещи… 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 с Debian пишет:

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 :(
поставьте ещё ajenti-plugin-services*
Не поможет. Как вариант — пойти в /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

Change theme settings