Alterator/todo

Материал из ALT Linux Wiki
< Alterator
Версия от 17:58, 23 июня 2016; IvanZakharyaschev (обсуждение | вклад) (+ca)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Freesource-logo.png Blue Glass Arrow.svg MediaWiki logo.png
Эта страница была перемещена с freesource.info.
Эта страница наверняка требует чистки и улучшения — смело правьте разметку и ссылки.
Просьба по окончанию убрать этот шаблон со страницы.


Планы по развитию alterator


Правила заполнения TODO

  1. inger@ и slazav@ могут работать с этим TODO без ограничений
  2. все остальные тоже могут работать с этим TODO без ограничений, но должны в скобках помечать кем было сделано изменение.

Ядро

Новый функционал

Freesource-logo.png Blue Glass Arrow.svg MediaWiki logo.png
Эта страница была перемещена с freesource.info.
Эта страница наверняка требует чистки и улучшения — смело правьте разметку и ссылки.
Просьба по окончанию убрать этот шаблон со страницы.


  • минимальный 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: понадобилось для ИВК Кольчуга)

Улучшение компонент

Freesource-logo.png Blue Glass Arrow.svg MediaWiki logo.png
Эта страница была перемещена с freesource.info.
Эта страница наверняка требует чистки и улучшения — смело правьте разметку и ссылки.
Просьба по окончанию убрать этот шаблон со страницы.


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


Модернизация модулей

Freesource-logo.png Blue Glass Arrow.svg MediaWiki logo.png
Эта страница была перемещена с freesource.info.
Эта страница наверняка требует чистки и улучшения — смело правьте разметку и ссылки.
Просьба по окончанию убрать этот шаблон со страницы.


избавление от записи 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-lilo
  • alterator-net-eth
  • alterator-net-wifi
  • alterator-pkg
  • alterator-root
  • alterator-standalone
  • alterator-sysconfig
  • alterator-users
  • alterator-witchery
  • alterator-wizardface
  • alterator-x11
  • alterator-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
alterator-net-eth
  • работа с несколькими ip-адресами altbug #13352


(!)
alterator-auth
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)