Началось тестирвоание новой утилиты bsdconfig, в рамках которой подготовлен интерфейс для настройки различных параметров системы FreeBSD. Целью создания bsdconfig является разработка набора скриптов, способных обеспечить возможности меню "Configure" из sysinstall, и пригодных для интеграции в новый инсталлятор bsdinstall. Bsdconfig написан на языке Shell и включает в себя около 25 тыс. строк кода.
На время тестирования утилита добавлена в дерево портов (sysutils/bsdconfig). После завершения тестирования будет произведена интеграция кода в базовую систему в ветки HEAD и STABLE, т.е. bsdconfig намечен для включения в состав FreeBSD 9.1, что позволит сгладить переход с sуsinstall на bsdinstall (sуsinstall не будет входить в состав FreeBSD 10). Так как bsdconfig изначально имеет модульную структуру, кроме обособленного использования, ожидается его интеграция с инсталлятором bsdinstall, что позволит довести возможности инсталлятора по конфигурированию системы до уровня sysinstall.
Из возможностей bsdconfig отмечается:
- Модульный дизайн, позволяющий легко добавлять новые возможности и упрощающий сопровождение кодовой базы;
- Поддержка интернационализации интерфейса;
- Минимальное число зависимостей, код написан на shell, а интерфейсс пользователя может формироваться с использованием программ dialog(1) и Xdialog(1), что позволяет одним кодом обеспечить работу консольного и графического интерфейсов;
- Управления настройками в rc.conf на основе наработок порта sysutils/sysrc;
- Создание и управления аккаунтами пользователей в системе и группами;
- Конфигурирование часовых поясов на базе sysutils/tzdialog;
- Настройка сетевых соединений на базе sysutils/host-setup. Конфигурирования параметров хоста , используемых DNS-серверов и шлюза по умолчанию;
- Управление дисковыми разделами;
- Настройка параметров консоли (шрифты, кодировки, локаль, хранитель экрана и т.п.) и включение использование мыши;
- Настройка параметров безопасности;
- Управление запуском сервисов (пока не реализовано).
Из планов на будущее отмечается создание интерфейса для загрузки и установки бинарных пакетов и дополнительных наборов программ. При этом работа данной функции будет основана на использовании нового пакетного менеджера pkgng, выступающего в роли замены инструментария pkg_install для управления бинарными пакетами, с поддержкой таких функций, как обновление пакетов, работа с репозиториями, учёт зависимостей, интерфейс в стиле APT и полноценная поддержка метаданных.