Alterator/todo
Перейти к навигации
Перейти к поиску
Планы по развитию alterator[править]
Правила заполнения TODO[править]
- inger@ и slazav@ могут работать с этим TODO без ограничений
- все остальные тоже могут работать с этим TODO без ограничений, но должны в скобках помечать кем было сделано изменение.
Ядро[править]
Новый функционал[править]
- минимальный configd которым будет пользоваться и qt и html интерфейс
- alterator-browser-webkit ( на qt4.0)
- возможность работы с минимальным configd через dbus.
- асинхронная обработка запросов: при блокировке одного бакенда оставлять возможность работы с другими.
- ACL и сессии в web-интерфейсе
- vhttpd: асинхронная запись в сокет,
патч на добавление поддержки парсинга cookie. - "etc в git" - возможность хранения профилей конфигурации и отката на предыдущее состояние
- дизайнер интерфейсов
- элементы MVC ( вложенные wf, эдакие include)
- добавить warning сообщения в fbi, аналогия с error сообщениями. (Sergey Lebedev)
- нужна возможность отдавать браузеру файл, как статический, так и динамический - результат работы скрипта, вывод из пайпа, например, tar -cf - | alterator_to_client (vyt: понадобилось для ИВК Кольчуга)
Улучшение компонент[править]
alterator-sh-functions[править]
alterator-lookout[править]
- поддержка po-файлов: поддержка TEXTDOMAINDIR
- модуль woo-bus: кеш для поддержки в интерфейсе операций типа commit/reset (предварительно необходимо вытащить workflow из backend2)
- избавление от
/std/attributes,/std/widgets, перенос констант внутрь evaluation.scm - избавление от использования ключевого слова when, замена на серию when-clicked, when-selected ...
- listbox/combobox value = #f если ничего не выбрано - это может приводить к ошибке несоответствия типов. Надо бы ""... Тем болеее, что попытка установтить #f обратно в value приводит к падению alterator'a
alterator-fbi[править]
- card-index: блокирование selector во время запроса или прерывание запроса при выделении нового элемента
- card-index: при нажатии reset в selector-data обновлять всю страницу целиком.
- form: параметр redirect переименовать в redirect-url
- form: параметр url-redirect убрать.
alterator-browser-qt[править]
- Окна с ошибками смещаются вправо, при этом курсор мыши смещается в правый нижний угол окна 14997
alterator-cmdline[править]
- переход в режим shell если не задано аргументов в командной строке
alterator-l10n[править]
- перенести po.mak из alterator
и туде же в правило update-po ввести поддержку perl и awk
- если applications/*.desktop не заканчивается пустой строкой - возникает ошибка (к посл.строке подклеивается мусор)!
- убрать необходимость задавать help-файл в applications/*.desktop?
объединение web и qt интерфейсов[править]
единая система справки—забыли про alterator-firewallединая система меню- единый стандарт размещения файлов описания интерфесов по иерархии каталогов.
- единые пакеты с дизайном (alterator-icons + alterator-design + design-alterator-browser = design-alterator)
- единый набор виджетов (в html не хватает radio, editable combobox, многоколоночный listbox, tree)
- единая система workflow
- единая система визуализации constraints (засеривание)
- окончательное избавление от template-*
- единый формат описания форм
добавление поддержки динамически сформированных изображений (например графиков)[править]
- каждое изображение получает уникальный идентификатор (<путь к бакенду>/<имя параметра>.png).
- изображение хранится в кеше (например в файловой системе)
- backend - обновляет изображении в кеше при каждом запросе на чтение, frontend - забирает текущее изображение из кеша.
интеграция с центрами управления популярных DE[править]
- KDE (kcontrol, khelpcenter)
- Gnome
упрощение отладки[править]
объединение make html-messages и make update-po- избавление от бакендов второго уровня (constraints)
- rpm-build-alterator - поиск deprecated функций
- исправление известных проблем в протоколе backend3
- усиление абстракции в alterator-sh-functions, добавление alterator-awk-functions.
- упрощение старта web-интерфейса 11954 - возможно объединение старта configd и ahttpd в одном скрипте и параметр на предмет надо ли запускать ahttpd.
- alterator-acc, alterator-wizardface, alterator-standalone - более корректная реакция на падения внутри модулей 7549
- для alterator-standalone нужны ключи: list (список названий установленных модулей, с описанием), -o (вызов конкретного модуля)
Модули[править]
Устаревшие модули[править]
Новые модули[править]
На данной странице перечислены идеи для реализации модулей Alterator-а:
- модуль alterator-firmware для скачивания и установки проприетарных прошивок для различных устройств (сканеры, принтеры, wifi,...)
- централизованный запуск на нескольких машинах с контролем выполнения
- централизованный контроль security-updates.
- (!)управление группами пользователей
- настройка системной и пользовательской локали (rider)
- управление системными лимитами (limits.conf)
- (!)модуль управления snmp-устройствами
- представление доступа к бэкендам по протоколу snmp
- (!)модуль управление WBEM-устройствами, предоставление доступа к бэкендам по протоколу WBEM, интеграция с MMC
- модуль для работы с git.alt
- (!)модуль настройки sshd (порт, парольная аутентификация, TCP-forward (ssh-тунеллирование))
- модуль настройки vlan интерфейсов
- упрощённый способ установки пакетов (как в gnome-app-install)
- центр обновления и отправки конфигурации (в том числе и при возникновении критических ошибок — см. Apport) (как Red Hat Network)
- создание и восстановление резервных копий (прикручивание gui-интерфейса к уже имеющимся модулям или написание новых)
- установка дистрибутивов на Windows (см. Wubi)
- модуль для управления точками монтирования (/etc/fstab) (включая поддержку bind, rbind, и прочих вещей)
- управление файлом/разделом подкачки (в acc)
- alterator-firewall (в acc)
- просмотр и подключение устройств (типа веб-камер)
- модуль управления cron
Модернизация модулей[править]
избавление от записи card-index.js[править]
убрать <h1>, <title>[править]
избавление от with-translation в qt, где это можно[править]
- alterator-auth
- alterator-hpc
- alterator-lookout
- alterator-ltsconf
- alterator-net-pptp
- alterator-notes
- alterator-proxy
- alterator-root
- alterator-standalone
- alterator-sysconfig
- alterator-users
- alterator-wizardface
- alterator-vm
- alterator-packages
убрать явное указание po_domain[править]
- alterator-alternatives
- alterator-auth
- alterator-datetime
- alterator-dovecot
- alterator-lilo
- alterator-logs
- alterator-net-pppoe
- alterator-net-pptp
- alterator-postfix-sasl
- alterator-root
- alterator-spamassassin
- alterator-users
- alterator-vsftpd
- alterator-xkb
избавление от мета-аттрибута text[править]
- alterator-hpc
- alterator-lilo
- alterator-packages
backend3.sh ⇒ alterator-sh-functions[править]
- alterator-firewall
- alterator-hpc
- alterator-proxy
- alterator-ltsconf
- alterator-net-junior
шаблоны без template бэкендов[править]
Сейчас backend'ы template- есть в следующих модулях:
- alterator-users-ldap
- alterator-amanda-server
- alterator-firewall
- alterator-lightsquid (сложная двухуровневая таблица)
единая система хранения описаний интерфейсов[править]
- alterator-hpc
- alterator-vm
- alterator-packages
- alterator-notes
- alterator-lookout
- alterator-net-junior
alterator-liloalterator-net-ethalterator-net-wifialterator-pkgalterator-rootalterator-standalonealterator-sysconfigalterator-usersalterator-witcheryalterator-wizardfacealterator-x11alterator-xkb
remove html-messages.scm[править]
- alterator-openldap ( bga)
- alterator-users-ldap ( bga)
Улучшение модулей[править]
alterator-logs[править]
- сделать фильтрацию по дате/времени (хотя не плохо иметь и произвольную фильтрацию по regexp)
- возможность редактировать список логов (dubrsl@)
alterator-ovz[править]
- css-embed должен искать по новым путям (/fbi -> /var/www/html/.., /design -> /usr/share/alterator)
- workflow-ovz-proxy — должен заменять не только local:a, но и a (с проверкой на наличие '/' в пути)
- добавить возможность работать с шаблонами конфигов. Сохранять, прикладывать к VPS, изменять параметры. Предусмотреть возможность автоматического создания конфига путем процентного выделения ресурсов HN (man vzsplit).
- Более интиллектуальное управление ресурсами. Хорошо бы управлять базовыми параметрами (память, процессор, диск) а второстепенные устанавливались исходя из установленных первичных.
alterator-vm[править]
- web-интерфейс
- сообщения об ошибках — на английском языке altbug #14998
- убрать radiolist?
alterator-x11[править]
- /etc/sysconfig/xserver
- улучшение сообщения при неудачном запуске altbug #7313
- выбор DE, по умолчанию.
- разбить автодетект обратно на 4 скрипта? Кажется, жесткая связь между ними мне померещилась и можно все делать независимо…
возможность настройки xorg из консоли altbug #10800улучшить создание временных файлов altbug #13164- спрашивать про видеодрайвер у hal’а.
- read-edid вместо ddcprobe.
alterator-ulogd[править]
- qt-интерфейс
alterator-firewall[править]
- явное включение/выключение модуля вместо postinstall хаков в инсталляторе.
- qt-интерфейс
- простое и понятное включение форвардинга и NAT altbug #15101
alterator-sysinfo[править]
- улучшение UI altbug #11640
- информация о железе (данные с lm_sensors, smartctl, hdtemp, процессор)
- интеграция с sysreport
- информация про VPS (загрузка, утилизация памяти и процессора, других ресурсов)
alterator-control[править]
- улучшение web-интерфейса altbug #11598
alterator-net-eth[править]
- работа с несколькими ip-адресами altbug #13352
(!)alterator-auth[править]
- аутентификация пользователя в домене Windows
- упрощение интерфейса altbug #15881
- исправление кавычек ((http://git.altlinux.org/people/bga/packages/?p=alterator-auth.git;a=commitdiff;h=c1bde610342c8e826cc65333b381c25365e1499))
alterator-users, alterator-root[править]
- при удалении пользователя спрашивать про удаление домашнего каталога (потребуется изменение в card-index, новый параметр delete-url)
- квота на почтовый ящик (порт из office-server) altbug #15226 (текущая реализация не годится для desktop)
- работа с ssh-ключами altbug #11144 (и для users и для root)
- проверка паролей на сложность altbug #6908
- индикатор текущей раскладки altbug #7294
- улучшение диагностики ошибок altbug #11912
- возможность удалять домашний каталог при удалении пользователя altbug #11948
- поиск пользователя (попробуйте найти если их больше 100)
alterator-net-wifi[править]
- поддержка ndiswrapper
- падает, если конф.файл не парсится — частично решено, по кр.мере сейчас, кажется, нельзя создать плохой файл из интерфейса
alterator-datetime (бывший alterator-openntpd)[править]
- желательно добавить в список временных зон России Пермь (зона такая же, как Екатеринбурга)
- к именам зон добавить в скобочках смещения от GMT altbug #13306
alterator-pkg (бывший alterator-apt)[править]
- модуль установки дополнительных дисков (вставлен диск, получены группы пакетов, устанавливаются группы пакетов) — вместо многодискового инсталлятора
- объединенин с модулем установки базовой системы.
- возможность создавать скрытые (неотображаемые) группы (boyarsh)
- возможность создавать иерархию групп (boyarsh)
- доп. ключик к apt-get, чтобы всегда задавался вопрос.
alterator-lilo[править]
- переписать бэкенд! (ну или почистить основательно)
- по умолчанию предлагать ставиться на диск, с которого грузится биос (я пока умею определять его только с помощью: lilo -T bios, lilo -T geom=<disk>, fdisk -l)
alterator-amanda[править]
- Создание, редактирование и удаление вариантов конфигурации (сделано);
- Сделать constraints при добавлении каталогов в disklist
- Проверять проверять правильность настройки варианта конфигурации с помощью amcheck
- Проверить разбиение архива на файлы заданного размера;
- Использовать метод архивации tar вместо dump/restore (сделано);
- Выбор каталогов для архивирования, реализовать выбором из предустановок, если хватит времени, добавить возможность создавать custom-набор каталогов. На этапе создания варианта конфигурации автоматически включать рекомендуемый набор каталогов (сделано);
- Сортировать каталоги в disklist по hostname/diskname
- Добавить constraints на hostname/diskname
- Запуск архивирования с выбранным вариантом конфигурации (сделано);
- Проверка существующих процессов архивирования на конфликты;
- Отслеживание статуса архивирования;
- Прерывание архивирования;
- Статистика архивирования;
- Просмотр и удаление доступных архивов на локальном диске (просмотр есть, удаление происходит при удалении всего варианта конфигурации, или по завершению цикла архивирования);
- Полное восстановление из архива, если хватит времени, то сделать выборочное восстановление (сделано, выбор по дате и каталогу);
- Копирование архивов на удалённые ресурсы (ftp, smb, ssh);
- Подумать об архивировании по расписанию;
- Включить работающий шаблон amanda.conf в пакет amanda, вариант DailySet1
- При добавлении каталогов в disklist проверять пересечение имён, например temp/temp и temp_temp. В amanda / заменяется на _ (сделано)
- При добавлении каталогов проверять, не включают ли они /var/lib/amanda/vtapes, и если включают, делать inline dumptype, в котором делать exclude на …/…/vtapes. То же самое для /var/tmp ? (пока сделано через глобальный dumptype)
- При восстановлении бэкапа по дате передавать в amanda завершающий $, чтобы не восстанавливались бэкапы того же дня, то со включенным usetimestamp (очень редкая ситуация). Для этого нужно патчить libamanda, match_datestamp(), см. письмо vsu@ в devel@ в апреле.
- Включать xinetd при включении сервисов amanda (ручное включение xinetd может обломаться, если у него нет сервисов, он выключится)
- Добавить явную зависимость на alterator-services (разные пакеты в сизифе и бранче 4.0)