Я настраивал рабочие столы Linux для некоммерческой радиообсерватории. Для меня это был первый раз, когда я подумал о «развертывании» нескольких идентичных машин, централизации входа в систему, домашних каталогов и так далее. Мне быстро стало ясно, что, возможно, вопреки интуиции, философия «все в тексте» не обязательно делает эту задачу легкой, и мне было интересно, что с этим делают опытные администраторы.
В моем случае я устанавливал Ubuntu 10.04 LTS на каждую машину. После установки я запустил пользовательский сценарий, который изменяет файлы конфигурации, удаляет и устанавливает программное обеспечение и копирует некоторые файлы, например фоновые изображения или закладки браузера, с сервера. Я думаю, однако, что мои вопросы являются независимыми.
Проблемы
В основном я сталкивался с двумя проблемами: во-первых, несовместимыми инструментами и файлами конфигурации, как в разных дистрибутивах, так и между версиями, а во-вторых, с каким-то критически важным программным обеспечением, не предоставляющим настройки для файлов конфигурации простым и интуитивно понятным способом.
Позвольте мне привести два коротких примера того, что я имею в виду:
ifconfig
Инструмент заменяется ip
. Все сценарии, полагающиеся на наличие первого, прекратят работу, если, например, они выполняются в текущей версии ArchLinux. Итак, мне нужно проверить, какие инструменты, в каких версиях присутствуют на компьютере, на котором я запускаю сценарий ... это как-то похоже на новое изобретение autoconf в небольшом масштабе.
Что касается второй проблемы, учтите, что я хотел дать рабочим столам своего рода «общую идентичность». В моем post-install-config-script я использую следующие строки для достижения этой цели:
scp user@server:/export/admin/*.jpg /usr/share/backgrounds/
scp user@server:/export/admin/ubuntu-wallpapers.xml /usr/share/gnome-background-properties/
sed 's/warty-final-ubuntu\.png/MyBackground\.jpg/' -i /usr/share/gconf/defaults/10_libgnome2-common
sed 's/warty\-final\-ubuntu\.png/MyBackground\.jpg/' -i /usr/share/gconf/defaults/16_ubuntu-wallpapers
sed 's/ubuntu-mono-dark/ubuntu-mono-light/' -i /usr/share/gconf/defaults/16_ubuntu-artwork
sed 's/Ambiance/Clearlooks/' -i /usr/share/gconf/defaults/16_ubuntu-artwork
Я полагаю, что создание CI является обычной задачей для администраторов организаций. Итак, почему же нет централизованного конфигурационного устройства, возможно, даже кросс-рабочего стола? Необходимость установить два (одинаковых!) Недокументированных значения в двух разных конфигурационных файлах кажется мне странным.
Вопросов
В организационной среде, как вы обрабатываете централизованную унифицированную конфигурацию для нескольких клиентов?
Могут ли такие системы, как FAI Debian, предложить значительные преимущества (помимо необходимости менять CD) по сравнению с моим методом «сначала установи, потом запусти скрипт»?
Каковы хорошие практики для перехода между основными версиями вашего дистрибутива? И, помимо технических вещей: существует ли среда рабочего стола, которая обещает долгосрочную стабильность в отношении взаимодействия с пользователем? Я не думаю, что смогу перенести своих пользователей в KDE 4 или GNOME 3, но XFCE все еще имеет некоторые функциональные недостатки ...
Существует ли система * nix, которая решает проблемы такого типа? Например, я предполагаю, что существуют системы, которые запрашивают у вас некоторые изображения вашей организации (логотипы, фоновые изображения, наборы цветов и шрифтов и т. Д.) И применяют их к диспетчеру входа в систему, рабочим столам пользователей, веб-приложениям (!) И т. Д. на. Примечание. В нашем случае мне приходится работать с толстыми клиентами, поэтому решение для тонких клиентов не поможет.