В настоящее время мною ведется работа по созданию графического приложения для установки Calculate Linux. Установщик выполнен в виде фронтэнда для существующего консольного инсталятора «calculate» и полностью повторяет его возможности. Дополнительно было решено включить поддержку разбивки диска. В текущей версии это реализовано встраиванием утилиты cfdisk в окно приложения, в дальнейшем планируется переход на использование библиотеки libparted.
На данный момент это даже не альфа версия инсталлятора, а, скорее, его прообраз. Я, пожалуй, не буду писать как установить эту предварительную версию, те, кто хорошо знают систему, найдут и установят приложение сами, для остальных он может быть опасен
(Для решивших попробовать — обязательно поменять пароль root-а на livecd до запуска установщика, иначе установка остановится на запросе нового пароля !!!)
Несколько скриншотов работы установщика:
приветствие и выбора языка (локализация пока не реализована) лицензия (считаю, что нужна) выбор разделов или диска для установки
разбивка диска при помощи cfdisk ( вызывается при нажатии на кнопку «Manualy partitioning» на экране выбора раздела) конфигурация устанавливаемой системы (пока реализован выбор нескольких параметров для тестирования) установка
установка установка успешно завершена
Установщик уже выполняет все свои функции, но требует значительных доработок, как в плане юзабельности, так и стабильности. Необходимо решить вопросы оформления страницы (или нескольких страниц) конфигурации устанавливаемой системы, реализовать локализацию, исправить некоторые ошибки, улучшить стыковку с консольной утилитой. Думаю, необходим красивый дизайн в фирменном стиле Calculate.
С радостью приму замечания и пожелания. Пишите в комментариях здесь или в рассылку calculate-dev-ru.
Графический установщик-это хорошо. В идеале он должен быть по функциональности как в ubuntu а то fdisk поперепугает множество начинающих пользователей linux…А так установщик уже хорош, осталось только сделать замену для fdisk и лицензию…С терпением ждем новых релизов
Вот cfdisk - имхо не лучший выбор, есть ведь gparted и ему подобная апликуха под kde. а из консольного - мне нравится fdisk(linux-овый) хотябы потому, что позволяет партициям явно указывать расположение друг относительно друга.
Ну и кстати, я - как gentoo-шник пересевший на calculate, взращен с первых манов спартанским fdisk-ом.
Так что повторюсь - cfdisk встроить в gui - ИМХО очень неудачная мысль
Кстати, коль уж создавать gui-ёвого монстра, так может предусмотреть возможность использования LVM
Еще раз уточню, это прообраз установщика. cfdisk был выбран для ускорения реализации и его сравнительной простоты для пользователя (по сравнению с fdisk и parted). В дальнейшем будет использоваться библиотека libparted, на базе которой будет реализован интерфейс по типу gparted.
Ага, у меня вот cfdisk отказывается входить на диск sda - видимо, там сложная для него конфигурация разделов. А вот дебиановский редактор прекрасно работает.
Ещё вопрос, будет ли возможность задавать свои точки монтирования?
Еще раз уточню, это прообраз установщика. cfdisk был выбран для ускорения реализации и его сравнительной простоты для пользователя (по сравнению с fdisk и parted). В дальнейшем будет использоваться библиотека libparted, на базе которой будет реализован интерфейс по типу gparted.
В релизе будет реализован выбор всех параметров установки, поддерживаемых оригинальным консольным установщиком
Сергей Андреев писал(а):
Ага, у меня вот cfdisk отказывается входить на диск sda - видимо, там сложная для него конфигурация разделов. А вот дебиановский редактор прекрасно работает.
Ещё вопрос, будет ли возможность задавать свои точки монтирования?
Думаю, в первых версиях, в которых будет использоваться внешняя утилита для разбивки диска, можно будет добавить ее выбор (cfdisk, fdisk, parted)
А, еще коечо. Может быть, добавить в графический установщик и возможность создания юзера, не?
В смысле управление пользователями? Ну тогда оно должно быть доступным и после установки.
Я вот сейчас пробую сделать GUI для управления пользователями CDS (которые в LDAP), если получится что-нибудь - выложу.
Не получится может из-за моего незнания ни Python, ни PyGTK (я его выбрал) - но по крайней мере окошко уже нарисовалось простейшее )))
Думаю, GUI лучше сделать для управления лишь локальными юзерами/группами.
А такой функционал как настройка юзеров/групп/dns и остального в ldap лучше реализовать через web-морду.
К примеру сделать приложение подключаемое через fcgi-socket 3-и подключаемых файла-конфига для основных web-серверов (nginx / lighttpd / apache)
Плюс такого подхода - в том что можно жестко зарезать права на изменение ldap только с 127.0.0.1.
Также, для фанатиков, можно легко привязать https и basic authentification.
При этом, если писать это fcgi-приложение на python-е, можно будет использовать вызовы непосредственно из sys-apps/calculate-lib что, безусловно, лучше чем самостоятельно править ldap, структура которого - может со временем измениться.
Правда, тут нужны люди умеющие писать на python-е под web.
Ну, я как раз и планирую использовать sys-apps/calculate-lib. Только под web я писать уж наверняка не умею, так что если есть желающие - пусть возьмутся.
А вообще - никто не мешает пускать программу через ssh с X-forwarding.
Никто не мешает, но для этого Х-овые либы должны быть установлены и на серваке(поправте меня если я ошибаюсь). А это как минимум избыточно, как максимум - небезопасно.
Желающие есть - Я. даже по работе приходится иногда ваять на webpy(программироваанием под web я бы это пока не назвал). Вот только времени совсем в обрез, да и интерфейс у меня получается пока довольно убогий.