Комментарии 163
«я просто хочу донести на вас», улыбнуло :)
а таки что требуется от Человека-CentOS'а?
могу заодно и пакеты под него ментейнить ;)
могу заодно и пакеты под него ментейнить ;)
Человек-CentOS должен написать соответствующие бекенды к некоторым плагинам, дабы ajenti вообще завелась.
А можно в личку список плагинов, язык и сслыку на API? Я таки горазд ;)
Заинтересованные Центусятники — обращайтесь ко мне. Я с завтрашнего дня начну напилинг под нашу систему.
урррра!!!
питон 2.7 для аженти в репу собран, пишется управление для yum'а. буду писать сюда прогресс =)
Лучше таки форкнуть репозиторий и делать прогресс прямо на гитхабе (:
github.com/Eugeny/ajenti/network
github.com/Eugeny/ajenti/network
Вау. А оно из репов само обновится или надо ручками что-то ковырять?
В
В
deb eugeny.github.com/ajenti/repo/ /свежайшие пакеты
Какие же великолепные шрифты)
Подобные штуки уже давно есть и используются. Но консоль остается консолью. Вот у меня на домашнем сервере стоит Webmin и в ряде случаев мне удобнее по-нажимать на кнопочки и посмотреть состояние основных параметров в графическом виде. Но когда я делаю что-то серьезное, то только через SSH. В конце концов, на нетбуке набивать текст гораздо удобнее, чем возюкать по тачпаду.
> Мне страшно, неужто ли скоро не придется лезть в консоль?
> Как после этого быть линуксоидом?!
Нет. Попробуйте сделать GUI для, скажем, программки wget (покрывающий все опции) и до вас дойдёт, что консоль — проще (а еще бывают повторяющиеся действия всякие, которые в баш хорошо лепятся и т.д.).
> Как после этого быть линуксоидом?!
Нет. Попробуйте сделать GUI для, скажем, программки wget (покрывающий все опции) и до вас дойдёт, что консоль — проще (а еще бывают повторяющиеся действия всякие, которые в баш хорошо лепятся и т.д.).
А ваш пакетный менеджер держит на мастер-ноде репозиторий для пакетов или как-то иначе действует?
Прозреваю, что это надстройка над APT.
Как-то иначе. По SSH получает информацию от нод о том, какие где пакеты присутствуют. Пакеты ноды получают из обычного репозитория.
По крайней мере можно при желании сделать его ручками и прописать нодам, уже плюс по сравнению со «свои велосипедом».
Мой глаз зацепился за кластеризацию, потому и интересуюсь. Если есть 10+ машин без прямого выхода в интернет, то возникает необходимость централизованной установки пакетов. Ещё бы плагин для систем очередей и можно на вычислительных кластерах использовать :-)
Мой глаз зацепился за кластеризацию, потому и интересуюсь. Если есть 10+ машин без прямого выхода в интернет, то возникает необходимость централизованной установки пакетов. Ещё бы плагин для систем очередей и можно на вычислительных кластерах использовать :-)
Чем от Webmina то отличается так и не понял.
Ещё бы порт для FreeBSD собрали ;)
Пока не прошел по ссылке вики так и не понял что это такое. Вы бы хоть краткое описание дали.
похоже на landscape.canonical.com, но это только для ubuntu
рисовать веб-морды к готовым продуктам — с этого начинали многие, но не стоит затягивать. пора переходить на что-то полезное.
А можно на демо взглянуть?
Кто-нибудь устанавливал это чудо на рабочие сервера? Хотелось бы узнать как оно в деле.
Разработчикам — удачи в разработке и скорейшего stable релиза :)
Разработчикам — удачи в разработке и скорейшего stable релиза :)
Есть свободная неделька-две. Могу покоммитить для BSD нужных изменений/фиксов. Есть где-то полный список чего надо сделать/не работает в BSD? Как начать коммитить?
Только у меня оно под IE9 криво работает?
А вот Chrome все нормально.
А вот Chrome все нормально.
Вопрос для тех, кто понял что такое Uzuri? Какие функции оновыполняет?
Я конечно понимаю, что для завсегдатаям этого блога это покажется странным, но неплохо было бы в начале поста напомнить в двух словах (для тех кто не в курсе), что же такое этот ваш «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
Разработчикам спасибо! Успехов дальнейших хочется по желать!
Разработчикам спасибо! Успехов дальнейших хочется по желать!
Установил пакет. А что дальше? Куда логинится?
было бы не плохо где-то указать, что нужно поставить именно python 2.6, а то в debian stable python 2.4 ругается.
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
$ 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: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
и дальше не идет
Ну так нужно сделать то, что вы сделали тогда, чтобы вызвать баг. И посмотреть вывод.
На дебиане при попытке зайти в апач(самбу, сквид):
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.
чяднт? гугл ничего вразумительного не дал
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.
чяднт? гугл ничего вразумительного не дал
Эх, все никак не хватает времени файлменеджер написать…
Не хочу показаться глупым, но русский язык там есть?
Поднял таки на роутере asus wl500gp v2.
Работает нормально, но есть 2 минуса:
А вообще штука клевая, успехов проекту!
Работает нормально, но есть 2 минуса:
- Отжирает 60% оперативки (~19мб из 32-х)
- Над каждым плагином надо поработать напильником :)
А вообще штука клевая, успехов проекту!
а он вообще будет тянуть нагрузку если столько оперативы занято и один из компов из торрентов качает на 20-30 мегабит?
у меня такой-же девайс.
у меня такой-же девайс.
Честно говоря, не знаю. Запускал только ради интереса, поиграться. Да и такого анлима у меня нету, чтобы проверить.
Могу предположить, что потянет т.к. процессор грузит только во время запросов к страницам.
Но лично для меня 60% оперативы важнее красивого gui :)
Могу предположить, что потянет т.к. процессор грузит только во время запросов к страницам.
Но лично для меня 60% оперативы важнее красивого gui :)
уже больше года пытаюсь найти прошивку, которая не будет падать раз в неделю.
падают LAN порты и Wi-Fi раз в неделю.
Ребут помогает. От Олега прошивку ставил, DD-WRT и оффициальные. У всех свои минусы.
Куллер установлен. перегрев исключен.
падают LAN порты и Wi-Fi раз в неделю.
Ребут помогает. От Олега прошивку ставил, DD-WRT и оффициальные. У всех свои минусы.
Куллер установлен. перегрев исключен.
У меня уже давно стоит вот эта прошивка.
На роутере установлен веб-сервер (lighttpd+php), svn, ftp, proxy и icecast+ices. Обычно подключаю по Wi-Fi один ноутбук и время от времени пару телефонов. Роутер работает круглые сутки неделями, перезагружаю только когда что-нибудь настраиваю, либо отключают электричество.
И все это без дополнительных куллеров.
На роутере установлен веб-сервер (lighttpd+php), svn, ftp, proxy и icecast+ices. Обычно подключаю по Wi-Fi один ноутбук и время от времени пару телефонов. Роутер работает круглые сутки неделями, перезагружаю только когда что-нибудь настраиваю, либо отключают электричество.
И все это без дополнительных куллеров.
а что за роутер? WL500GP стабилен как слон, раз виснет — есть предположение о проблемах с питанием(скачки в сети, плохой БП).
Не могли бы выложить обработанный напильником вариант для роутера? У меня wl500gp v1 и 128мб. Хочется посмотреть…
Держите: ajenti_wl500g.zip.
Допилил как мог, т. к. с питоном работал впервые :)
Поправил плагины loadavg_linux и hosts, удалил sql_pg т.к. с ним у меня ничего не запускалось (расширения для питона ставил).
Запускал так:
Допилил как мог, т. к. с питоном работал впервые :)
Поправил плагины loadavg_linux и hosts, удалил sql_pg т.к. с ним у меня ничего не запускалось (расширения для питона ставил).
Запускал так:
- Закинул содержимое в /opt/ajenti
- cd /opt/ajenti
- python2.6 serve.py
А можно попросить перевыложить?) А то уже потерли на Яндексе(
Держите, Ajenti v0.4 wl500gpv2
выглядит шикрно, решил прикрутить пощупать как говрится, но возникла проблема. Все встало нормально но при проверке пишет:
$ 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
$ 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 — пусть и враг многих консерваторов, но вещь нужная. Спасибо.
Если серьёзно, то ты — молодец. Держишься долго, делаешь действительно стоящее дело. Респект и уважуха! :) Успехов тебе в дальнейшем, ибо 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!
Кто-нибудь подскажет, в чем может быть дело?
простите, но где прочитать как установить?
в ридми ссылка на главную страницу, а там не найти
в ридми ссылка на главную страницу, а там не найти
рассказали б чайникам как это дело на фре поднимать, на сайте вообще про фрю тишина, а линки из ридми ведёт в небытие
а под maverick amd64 есть версия?
Failed to fetch eugeny.github.com/ajenti/repo/dists/maverick/main/binary-amd64/Packages.gz 404 Not Found
Failed to fetch eugeny.github.com/ajenti/repo/dists/maverick/main/binary-amd64/Packages.gz 404 Not Found
последовательность для 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/
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/
> 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-*
Почему то пакеты не собрались и никаких ошибок не вывело.
…
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-*
Почему то пакеты не собрались и никаких ошибок не вывело.
Вот еще бы если бы какой-то бэкап умело настраивать… Чтобы не конфиги править у какой-то програмулины, а в вэбморде потыкать, цены бы не было:)
Но все равно молодцы! Думаю найдутся люди которые плагинчик напишут.
Но все равно молодцы! Думаю найдутся люди которые плагинчик напишут.
>Человек-Gentoo
Заходите к нам на огонек webchat.freenode.net/?channels=gentoo-ru
Заходите к нам на огонек webchat.freenode.net/?channels=gentoo-ru
вот бы еще плагин для transmission-daemon'a
Тоже мысль, дабы не плодить веб-интерфейсы.
Нет… мы наверное с вами про разные вещи… web-gui итак у него нормальный, а вот плагин для кофигурирования демона — вот это да…
Да, с другой стороны, одно другому не мешает — плагин, для конфигурирования и заодно управления торрентами, Мне бы было удобно иметь один интерфейс — а не несколько разных веб-гуи.
а как асембловским багтрекером пользоватся? хотел запостить баг сетевого плагина, зашел по ссылке, залогинился и вижу пустой список багов — нигде ни ссылок, ни кнопок для добавления бага…
зашли на ajenti в асембле, далее в тикеты и новый тикет.
https://www.assembla.com/spaces/ajenti/tickets
1. в статье у вас другая ссылка на багтрекер
2. по обоим ссылкам у меня нет кнопки New ticket(которая показана в их обучающем видео), адблок отключал, пробовал чистые броузеры.
3. уже обнаружилось 3 бага в плагинах: логи, сеть, фаервол…
PS чтото мне подсказывает что репортить не могу из-за статуса Watcher

2. по обоим ссылкам у меня нет кнопки New ticket(которая показана в их обучающем видео), адблок отключал, пробовал чистые броузеры.
3. уже обнаружилось 3 бага в плагинах: логи, сеть, фаервол…
PS чтото мне подсказывает что репортить не могу из-за статуса Watcher

Да, действительно, есть такое спасибо
Надо будет сказать hardex об этом, может что в настройках багтрекера.
Надо будет сказать hardex об этом, может что в настройках багтрекера.
Исправил, можно постить
ничего не поменялось. статус watcher — кнопки нету
Кнопка Post Anonymously
по ссылке от DuoV кнопки нет, по ссылке из топика появилась. но всеравно это не удобно, сложнее отслеживать свои баги, вести уточняющую переписку и тд… странный у ассемблы багтрекер, тотже гуглокод на порядок удобнее.
Два бага добавил, третий прийду домой перепроверю сначала(после удаления одного правила iptables в другом испортился синтаксис).
Два бага добавил, третий прийду домой перепроверю сначала(после удаления одного правила iptables в другом испортился синтаксис).
Хм, на 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
Не подскажите как с этим бороться?
> 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
/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 :(
W: Не удалось получить eugeny.github.com/ajenti/repo/Sources.gz
Page does not exist! хана всему? так и не успел попробовать :(
Page does not exist! хана всему? так и не успел попробовать :(
Прошу прощения, если что-то пропустил, но как получить 0.4 и запустить под FreeBSD?
1. make install freecolor, python2.6, python-lxml, pyOpenSSL
2. Качаете и распаковываете github.com/Eugeny/ajenti/tarball/master
3. sudo ./serve.py
4. profit!
2. Качаете и распаковываете github.com/Eugeny/ajenti/tarball/master
3. sudo ./serve.py
4. profit!
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Ajenti 0.4