Пользователь
0,0
рейтинг
24 сентября 2010 в 20:36

Разное → Ajenti — полгода спустя

Казалось бы, не так давно я представлял Хабру свой проект.
Откликнулось много людей, некоторые пришли и оставили свой след в исходниках и истории коммитов, некоторые исчезли, кто-то все еще с нами.
Я хочу выразить всем им свою благодарность, потому что без них у меня вряд ли что-нибудь получилось.
А сегодня я наконец выпускаю альфа-версию проекта.

Под катом вас ждет много интересного, а сейчас дохабракатный мотивационный скриншот:

image


Добавлена поддержка следующих дистрибутивов:


Написаны плагины для настройки:
  • Сети
  • UPS и мониторинга питания
  • Пакетных менеджеров (APT, Zypper, Pacman)
  • Пользователей (passwd)
  • Cron
  • fstab
  • Сервисов (Upstart, rc.d, init.d)
  • Файрволла (iptables)
  • Apache 2 (модули, хосты)
  • Samba
  • Squid (+SARG)


Почетного упоминания заслуживают:
  • Shell
  • Просмотрщик логов
  • Простейший SQL-клиент (MySQL, pgSQL)


Полностью переделан внешний вид (не стреляйте в программиста — он рисует как умеет)


Полностью переписана внутренняя архитектура — теперь поддерживается «плагинизация» любого уровня вложенности, а вместо медленного Genshi используется быстрый XSLT (среднее ускорение рендеринга составило x5).

А самое главное — мы все еще ищем людей, которые хотели бы с нами поработать. А именно:
  • Кодописателей
  • Баголовов
  • Дизайнеров


Всем этим людям понадобится умение работать в Linux выше среднего, а кодописателям — еще и понимание Git (или желание научиться).
Связываться со мной лучше по почте: john.pankov@gmail.com с пометкой 'ajenti' в теме.
Я очень стараюсь ответить всем, правда, но в прошлый раз писем было очень много, и я мог кого-то и пропустить.

Демо

Live demo доступно по адресу… (осторожно: хостится у меня дома, 24/7 аптайма не будет).
Хабраэффекта мой «сервер» не выдержит, поэтому аккуратнее, пожалуйста ):
Все в режиме «только чтение»

К сожалению, лавочку пришлось прикрыть благодаря некоторым людям, которые не преминули воспользоваться недостаточной защищенностью и добавить патч Бармина в cron.

Donating

Если вы хотите помочь проекту финансово, то можно донейтить на следующие кошельки:
Z407597397076
R383818388853

Загрузка

tarball для локального запуска

Репозиторий для Debian & Ubuntu:
deb http://eugeny.github.com/ajenti/repo/ /


Для пользователей Debian Lenny: требуется Python 2.6. Придется подключать соответствующие репозитории.
Если вы получаете segfault при первом запросе, обновите python-lxml отсюда (Ubuntu) или из unstable (Debian) до 2.2.6

Запуск

Из папки с исходниками: python serve.py [-v] [--config path/to/custom/config]
Из установленных пакетов: /etc/init.d/ajenti start

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

Офсайт

P.S. Интересно, есть ли на Хабре люди, которые догадаются об истинном происхождении названия? (:
Eugene @hardex
карма
184,0
рейтинг 0,0
Пользователь
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое Разное

Комментарии (165)

  • +5
    Вот бы на freebsd такую красоту…
    • +3
      Весь перенос под *BSD сводится к написанию нескольких новых бекендов к некоторым плагинам. Ищем желающих (:
      • 0
        Было бы неплохо ещё добавить в обойму этот дистрибутив:
    • 0
      Не надо там такой красоты.
      Фря в роли десктопной машины — моветон (не надо меня пинать, сам убежденный фряшник, но затачивать под ежедневные нужды систему несколько дней есть перебор).
      А ставить на серверах Иксы и их стопицот пакетов суть моветон не меньший за их ненадобностью.
      В остальном фря — замечательная система, под которой P4 3.0 может успешно пронатить и зашейпить полгигабита как минимум.
      • +2
        Миль пардон, промашка вышла. По интерфейсу подумал, что софтина иксовая, оказалось — веб-интерфейс. Тогда — да, выглядит получше вебмина. Прикрыть доступ снаружи и будет приятно.
      • 0
        >А ставить на серверах Иксы и их стопицот пакетов суть моветон не меньший за их ненадобностью.
        а зачем их ставить? //Ajenti is a web-interface for Linux server administration.
        • 0
          Уже поправился, поправлюсь еще раз. Не разглядел, что он вебовский.
  • +1
    Замечательное дело вы делаете.
    Осилить что ли iptables?
    Или может быть в планах есть — написание плагина для shorewall? Пользуюсь сейчас им, заняло пару дней разобраться — зато теперь получаю удовольствие от использования, — вот уже больше года…
    • +57
      Кстати, — для программиста нарисовано очень здорово. Всем бы «дизайнерам» так уметь.
    • +3
      Теперь — есть. А iptables вовсе не так страшны, как кажется, и при этом намного гибче в использовании. Я с ними разбрался прямо по мере написания плагина.
      • 0
        Замечательно! Непременно попробую.
  • –4
    приятные и красивые «фишечки»- очень радует глаз, но я вот уже привык консоли :(
    господа виндо- и маководы не судите строго- я всего-лишь люблю СПО
    • +23
      какое банальное мышление и банальная задроченность, уж простите. Но давно бы пора понять, что благодаря таким людям, как разработчикам Ajenti, СПО становится «для людей», коим оно и должно быть. Всё должно быть для людей, если это не для сервера)
      • НЛО прилетело и опубликовало эту надпись здесь
        • +4
          под фразой «для людей» я подразумевал удобство использования, а не свободу распространения
      • –1
        Уважаемый, ну вот для чего это по-вашему сделано? для настольной системы? если да- то уж извините… как-то кривовато получается- настройка настольной системы через веб)))
    • +1
      Чай и Гимп у вас консольный? :)
      • +1
        … и видео через libcaca ;)
  • +32
    >не стреляйте в программиста — он рисует как умеет
    По моему вполне себе приятный интерфейс!
    • +8
      Рад, что оценили мое творчество (:
      • +3
        Да. Интерфейс реально очень красивый, органичный и удобный.
        • 0
          Вот-вот.
          Я бы так не нарисовал.
        • 0
          Зеленый и красный чуть-чуть менее кислотный и будет вообще шедевр.
      • +4
        В вас умер дизайнер.
        • +1
          Скорей всего не умер а похрапывает. Дизайнеры — люди разносторонние. ;)
      • +1
        просто как придирка — сделайте при загрузке еще индикацию курсора
        style=«cursor: wait;»
        не всегда получается смотреть в правый верхний угол, а так сразу понятно, что что-то работает, а не просто втыкает.

        дизайн просто завораживает — респектище!
        • 0
          Какие тут придирки — отличное предложение.
          Сделал в апстриме — ждите обновлений в репозитории
          • +1
            Вы очень адекватно реагируете на комменты :)
  • +1
    Я честно не понял что это и для чего, но выглядит впечатляюще ))
    • 0
      Ajenti — набор инструментов для управления Linux-серверами, нацеленный на простоту и стабильность.
      Проект предоставляет платформу для быстрого написания плагинов для управления разнообраным серверным ПО, практически полноценный UI-тулкит (на AJAX) для управления через веб-интерфейс.
      Помимо этого, все уже написанные плагины поддерживают (а новые — должны поддерживать) валидность и аккуратность соответствующих конфигов сервера.
    • +6
      ну я бы сказал что это многообещающий конкурент Webmin-у, я вот уже подумываю о переходе. еще бы плагинчик для nginx и цены б ему не было.
  • 0
    Жаль демку не могу посмотреть, наверно полегло под хабрэфектом. А так, респект, все красиво нарисовано имхо.
  • +1
    Кстати, а откуда иконки? Уж очень понравились )
  • 0
    Случайно нет демо на другом порту?
    • 0
      Есть, на 10011
      • +1
        Live demo доступно по адресу u4ls.ath.cx:10011/

        Помоему тот же.
        Не подумайте ничего плохого, меня просто прокси не пускает на порт 10011.
      • 0
        Все у Вас ReadOnly, а вот в power кнопки shutdown и reboot активны, нажимать не стал, вдруг сработают…
        • 0
          Не сработают, можете нажимать.
  • 0
    По моему это очень круто.
  • 0
    Ох какая красота. Думаю сейчас поковырять не получится (хабрэффект), но завтра с утра обязательно ;)
    Спасибо за.
  • 0
    Молодцы!
  • 0
    К сожалению, сервер вмиг слег под хабраэффектом ):
  • 0
    Очень здорово, успехов вам :)
  • +1
    wiki нф рус. не планируется?
  • 0
    Выглядит ахренительно! Дай бог вы (и ваши помощники) допилите еще кучу модулей — получится классная замена webmin'у, однозначно!
    • 0
      Вот вот.
      В ближайшее время устанолю на домашний сервер, если всё пойдёт хорошо — на продашкн для клиентов.
      Выглядит просто супер!
      И хрен с тем, написанно на питоне :)
  • 0
    Отличный интерфейс, только разная ширина в левом меню немного коробит.
  • 0
    Поковырял, вот. Очень красиво получается, правда есть кое-какие пожелания:
    — В плагине network в списке интерфейсов есть лишь lo, больше ничего.
    — Поддержка языков (я понимаю, что альфа, но всёж)

    Да и неплохо было бы vnc-клиент в виде плагина оформить (с апплетом или флешем).
    А так, очень хорошая платформа, успехов!
    • +1
      — NetworkManager не поддерживается
      — Сделаем!
      — Добавил в todo, спасибо за идею
      • 0
        Есть еще идея — недавно искал визуализацию для логов iptables/ulog но чего-нибудь еще шевелящегося и легкого так и не нашел. Если реализуете — будет замечательно.
        • 0
          По реализации самый простой вариант — для правил в iptables сделать возможность добавления коментария — оно же правило для логирования в ulog, т.е. причина попадания в лог. Чтобы не грузить понапрасно систему, писать только логи того, что drop-нулось, все acceptы пропускать, после чего все это парсить и выводить в виде статистики за день/неделю/etc. Получится нечто подобное: за неделю было отклонено 3 попытки сканирования портов, 9 неудачных попыток брута ssh, и т.д. по нажатию на событие подробно день недели и дата срабатывания правила. Но да ладно это я уже что-то губу раскатал, в нынешнем виде все очень даже неплохо, удачи проекту.
  • 0
    Сам в линуксах не очень разбираюсь, но интересно, возможно ли запустить Ajenti на прошитом роутере от asus?
    • 0
      Если найдётся интерпретатор питона, то почему бы и нет?
      • 0
        У меня D-Link, прошитый DD-WRT, но меня мучают сомнения, что ему попросту не хватит ОЗУ на целый питон. Что скажете по этому поводу?
        • 0
          Д-линки разные бывает… Узнайте сколько у вашего роутера памяти.
          • 0
            total 29212
            used 28612
            free 600

            Это на нём сейчас только transmission крутится.
    • 0
      Если на прошитый роутер поставить необходимые пакеты (python 2.6, python-lxml), то несомненно можно.
  • +7
    Пожалуйста, добавьте возможность донейта. Ждём новых модулей!
    • 0
      Добавил информацию в топик.
  • 0
    Завтра постараюсь ответить всем-всем.
  • 0
    Напишите пожалуйста назавния дистрибутивов которые поддерживаются.
    По иконкам узнал только SuSe и Ubuntu ;)
    Спасибо.
    • 0
      По порядку:
      Ubuntu, Debian, Archlinux, SuSE.
      • +3
        Понял. Если нужен Centos — закатываем рукова и вперед ;)
        • 0
          По идее, на Centos RPM-ка должна как родная встать. Названия пакетов-то примерно одинаковые везде.
          • 0
            Тьфу, не разглядел, что пакета нет. Но всё же проблем особых не должно у вас возникнуть.
            • 0
              Должны. Начиная с того что в CentOS Python 2.4…
          • 0
            Я пытался сам на CentOS запустить. То ли у меня был старый CentOS, то ли я не умею его готовить, но python там был только 2.5
            • 0
              т.е. yum install python26 не работает?
              • 0
                Неа. Наверное, нужно было какие-то еще репозитории подключать.
  • +3
    Хотелось бы поддержку Gentoo.
  • +4
    сделайте ppa :)
    • –2
      зачем ppa когда есть обычный репозиторий?
  • 0
    автор, то что вы делаете, улучшает юзерфрендли администрирования на порядок! за дизайн и AJAX отдельный особый респект. я в восторге. очень желаю вам дальнейших творческих успехов.
  • 0
    только буквально на днях вспоминал о этом проекте, решил изучить питон (я ни разу не программист — инженер сети передачи данных). Думал поучаствовать, в вопросе сетей вроде есть какие-то знания =) посмотрел на скрины, сыкотно стало, все по взрослому. Пока даже суваться не хочется. Буду книги сначала читать )
    Система просто класс. Молодцы!
    • 0
      Не надо сс%ть. Мы очень старались сделать удобное для разработчиков API, а вы тут начинаете (:
      В Developer's Guide есть как раз туториал для начинающих
    • 0
      Ничего страшного, есть удобное API, плюс недавно hardex дописал инструкцию по написанию плагинов — главное взяться. Я когда подвязывался в помощь — тоже думал что все страшно и голову сломаю, но ничего потихоньку разобрался. Глаза боятся — руки делают.
  • 0
    Классный шрифт. FF Info Office Bold? А есть похожий с кириллицей?
    • 0
      Это Droid Sans, он с кириллицей
  • +1
    Неплохо, неплохо.

    Вопрос автору: смотрели в сторону ebox или webmin? Чем они не устроили?
    • 0
      Мне тоже показалось, что на вебмин похоже очень.
  • +1
    ЧЯДНТ?

    добавил репу, затем:
    sudo apt-get update && sudo apt-get install ajenti 'ajenti-plugin*'
    ...

    Ign eugeny.github.com Release.gpg
    ...

    Ign eugeny.github.com/ajenti/repo/ Translation-en_US
    Ign eugeny.github.com Release
    Ign eugeny.github.com Packages
    Ign eugeny.github.com Packages
    Hit eugeny.github.com Packages


    >E: Couldn't find package ajenti
    • 0
      Ubuntu 10.04
      • 0
        судя по всему пакеты есть только под i386
        • +1
          черт, постоянно забываю, что теперь на x64
  • 0
    От Python кода внутри мои глаза порадовались.

    Правда PyLint не очень то одобрил ;)
  • НЛО прилетело и опубликовало эту надпись здесь
    • 0
      В убунте ebox, но они как-то не особенно его пиарят. А зря, имхо, он достаточно хорош.
    • 0
      Кстати, про гуевую настройку фаерволла: можно перенаправить весь ввод и вывод в LOG, который парсить на лету и показывать окошки в духе «Брэндмауэр виндовс заблокировал эту фигню. Разлочить? Да/нет». Что мешает это сделать такой компании как Каноникал — не понимаю.
      • 0
        то что «Брэндмауэр виндовс» блокирует доступ ваших приложений наружу, а в никс системах обычно блокируют доступ к вашему компьютеру извне.
        • 0
          А чем не задача — быстро проверить, почему вам на связь не выйти или снаружи к вашей машине не подключиться?

          Например, говорите программе, что хотите Аську… она быстренько ищет список нужных портов, сканирует их, проверяет возможность обмена и человеческим голосом сообщает — нет Аськи потому, что в вашем файерволе (строка конфига 525) заблокирован порт 5005 (номер условный).

          Было бы неплохо.
          • 0
            Почему мне вспомнился пакет-трейсер из ASA?)
            • 0
              Пакет-трасер — все-таки другое… я имел в виду возможность быстрого выявления проблем, в случае с Аськой — открыты ли порты, доступен ли сервер ICQ.
  • 0
    Хохохо, 100й голос мой :)

    Замечательная картинка, надеюсь замечательная тулза, жду саппорта
  • +1
    GUI, как тебя иногда не хватает :)
    Спасибо автору!
  • 0
    А локализация будет?)
    • +2
      Будет, еще как (:
      • 0
        Буду очень ждать ;) Спасибо вам за такой замечательный продукт!
  • 0
    Молодцы ребята! А я ещё делал один из первых коммиты :) При наличии свободного времени — присоединюсь!
  • 0
    Неистово плюсую! Спасибо! Буду пользоваться :)
  • 0
    Очень нужный проект кмк. По крайней мере, мотивационный скриншот бьёт в мою больную точку. Обязательно буду тестировать на своём домашнем сервере.
  • 0
    очень интересный проект. попробую оформить пакеты для openSUSE. Кстати вохможен ли запуск в режиме fcgi для работы через веб сервер?
    • 0
      Если возможно, то лучше добавить поддержку suse-пакетов во встроенный упаковщик (packaging/main.py, сделать packaging/rpm.py).
      C WSGI-совместимым сервером проблем быть не должно, начальный dispatcher — ajenti/app/application.py:Application()
      • +2
        пакеты собрал стандартным для openSUSE способом — в билдсервисе

        для следующих версий такие пожелания: делать тарболл так, чтобы при распаковке получалось не кучка файлов и каталогов в текущем каталоге, а каталог с именем совпадающим с именем архива без расширения, так же не очень понятно разделение на /usr/share/ajenti и /usr/lib/ajenti/plugins в пакетах, собираемых средствами packaging, ведь в обоих каталогах находятся архитектуро-независимые файлы, в своих пакетах сделал /usr/share/ajenti/ajenti и /usr/share/ajenti/plugins
    • 0
      пакеты для openSUSE 11.1, 11.2, 11.3 и SLE 11 готовы

      исходники пакета в <a «href=https://build.opensuse.org/package/show?package=ajenti&project=home:HighwayStar:sandbox:python»> билдсервисе
  • +1
    логин/пароль от демки дайте =)
    • 0
      demo/demo же
      • +2
        Уже не подходит =(
  • +1
    Огромное спасибо разработчику, сейчас активно изучаю. Как мне кажется, такие вот панельки (вебмин ужасно устарел, запутан итп) отлично подойдут для устройств типа sheevaplug, итп :)

    Хоть и сам люблю и предпочитаю шелл, но эта панелька мне явно по душе :)
  • +1
    а как на счет nginx?
    • +3
      будет
      • 0
        а можете вкратце накидать, то что нужно для плагина для работы nginx?
        • 0
          Уметь python, уметь git, прочитать туториал, разобраться в конфигах nginx, написать плагин по аналогии с apache. (:
  • +1
    Отличная вещь!
    Надеюсь на появление Ajenti в прошивках роутеров. Еще одна мечта — визуальный роутинг, но это, боюсь, несбыточно.
    • 0
      Да, ajenti в роли вебморды на роутере — чудо!
  • 0
    Извините, но не могу найти логин и пароль для входа.
    • 0
      demo/demo. Сейчас добавлю в топик
      • 0
        не входит :(
        • +1
          Попробуйте u4ls.ath.cx:10010
  • +1
    Добавьте поддержку lighttpd чтоль.
  • 0
    Маленькое замечание по поводу дизайна меню. Неплохо было бы как-то обозначить разворачивающиеся категории, а то потом путаница возникает — реакция на клик для пользователя непредсказуема. Т.е. непонятно, оно сейчас развернется или откроется страница настроек. Цветом их выделить или, наверное так лучше, стрелочки справа, типа → и ↓ :)
    • 0
      Будет сделано
      • 0
        Упс, только заметил, что оно категории таки выделяются бордером слева. Но так всё-равно почти незаметно получается, да и глаза напрягать приходится, чтобы рассмотреть.
  • 0
    По дизайну: неплохо было бы если бы footer был прижат к низу.
    Спасибо за продукт.
    • 0
      Я так и пытался, но моих знаний CSS тут не хватило. Может, подскажете?
      • –2
        Несколько лет назад это делалось без вского CSS — основное содержимое страницы в ячейке таблицы высотой 100%, а футер — в нижней ячейке фиксированной высоты, автоматически прижимаемой вниз к краю экрана.

        Конечно, сейчас такая верста не в моде, но она работает, причем в любом браузере :)
        • +1
          Так тогда футер будет постоянно висеть внизу экрана и отнимать место, а основной контент — скроллиться ):
          • 0
            Нет, если высота основного контента превысит высоту экрана, то вся старница растянется по высоте и футер уйдет за экран.

            Если хотите оставить футер на экране (например, разместить в нем значимую индикацию) — задайте для контейнера с основным контентом фиксированные размеры и включите прокрутку — это при помощи CSS как раз.
      • +1
        Шаблон и css http://sorochki.com.ua
        3 колонки, 100% height
  • 0
    Йех, надо найти время да заняться написанием бэкендов на Gentoo и Lighttpd.
    Слежу за проектом, почти полгода как-раз :)

    Успехов!
    • 0
      Ждем вас на Github и Assembla.
  • 0
    Очень хотелось бы поддержку Gentoo и nginx, упомянутых выше.
    Кстати, принимает ли проект пожертвования? Вряд ли смогу помочь с разработкой, но есть желание хоть как-нибудь поддержать проект.
    • 0
      Добавил информацию в топик.
  • 0
    Классная штука! Хочу к себе на сервер, но у меня Centos. Не планируется пакет для него?
  • 0
    > Добавлена поддержка следующих дистрибутивов:
    >
    >Написаны плагины для настройки:

    Что-то список пустой… Так и должно быть?
    А Вы не думали на счет https://launchpad.net/? Было бы оч здорово.
    • 0
      Проверяйте юзерскрипты, у всех на месте список (:
      А на ланчпаде поддерживается только Bazaar, не интересно…
      • 0
        Странно. У меня в Cromium и в FF список пустой. Никаких юзерскриптов не юзаю.

        Дело не в интересе. Дело в удобной доступности пользователям самого популярного дистрибутива.
        • 0
          А какая нужна доступность кроме репозитория? Багтрекер ихний без привязки к контролю версий неинтересен. Можно только Translations прикрутить, когда переводить будем.
          • 0
            Ну да, я репозиторий и имею в виду. По большому счету только его.
            • 0
              Так ведь он есть, хоть и не на ланчпаде (см. топик)
  • 0
    Очень красивая настраивалка iptables.
  • 0
    ух ты, красота! заслать её в Debian, что ли…
  • НЛО прилетело и опубликовало эту надпись здесь
  • 0
    Очень круто, как еще немного пообтесается возьму в продакшен.

    И отдельное спасибо за питон, до сих помню приступ отвращения от попытки немного твикнуть webmin и необходимости вспоминать ужасы перла.
    • 0
      В сырцах вебмина меня особенно «порадовала» генерация кривого HTML прямо из кода (:
      • 0
        О да. Увы, не так редко встречающийся fail.
        Тут недавно начал расковыривать django forms, пытаясь нормально сериализовать формы, и обнаружил, что там в самой середке генерируется html.

        Кстати, для инфраструктурных целей я продолжительное время использовал такую штуку как ebox, ныне zentyal server (http://www.zentyal.com/en/products/server/), мне кажется для вашего проекта оттуда можно выдрать много ценного. Те же плаги адаптировать или сделать кросс-совместимость. Хотя, наверное, уже доводилось сталкиваться :)
  • 0
    А на OpenLdap плагин планируется?
  • 0
    oolah рисовал? Очень стиль похож.
  • 0
    Интересно, а есть в планах локализация wiki на github?
  • 0
    А не могли бы подсказать, из-за чего может появляться такая ошибка?
    deb-home:/etc/init.d# ajenti start
    Unknown option: -B
    usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ...
    Try `python -h' for more information.
    

    • +1
      Скорее всего, из-за невероятно древнего питона, не умеющего опцию -B (вообще, требуется 2.6, заметьте)
      • 0
        Угу. Я уже глянул, что он не умеет "-В" :) просто не туда глянул когда смотрел версию питона.
        Спасибо за отзывчивость, буду копать дальше.
  • 0
    Очень приятный интерфейс, даже некоторые мак-программы позавидуют.
  • 0
    А на каком порту оно весит?
    • 0
      8000
  • 0
    Друзья, ну как там дела c Centos?
    • +1
      Пинаем dAverk, говорит что сделал, но много багов (:
      Пока не выкладывал.
      • 0
        Ну как там, как centos?)))
        • 0
          Тыкайте вышеупомянутого юзернейма, а то пропал куда-то товарищ (: И прямо когда обещался все выложить
  • 0
    Помогите ламеру, пожалуйста. Установил в настройках привязываться к домену ajenti, порту 80. Добавил ajenti в хосты, перезапустил sudo /etc/init.d/ajenti restart, тепеь никак попасть не могу в панельку :(
  • 0
    Часто появляется:

    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 Ubuntu platform.

    Что делать?
  • 0
    FreeBSD 7.1-RELEASE

    встречали такое?

    [ /usr/ports/sysutils/freecolor]# make install clean
    ===> freecolor-0.8.8 is marked as broken: Does not function correctly on !i386.
    *** Error code 1

    Stop in /usr/ports/sysutils/freecolor.
  • 0
    Проект закрыт? сайт не работает (
    • 0
      Проект жив, и сайт работает ;)
      • 0
        хм. сайт не отвечал

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