Я налаштовував настільні комп’ютери 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
Я припускаю, що створення КІ є загальним завданням для адміністративних організацій. Отже, як же не існує центральної установки конфігурації, можливо, навіть перехресного робочого столу? Необхідність встановлення двох (однакових!) Недокументованих значень у двох різних конфігураційних файлах вважає мене дивним.
Запитання
Як в організаційному середовищі ви обробляєте центральну, єдину конфігурацію для кількох клієнтів?
Чи пропонують такі системи, як FAI Debian, значні переваги (окрім того, що не потрібно міняти компакт-диски) над моїм методом "встановити спочатку, запустити сценарій потім"?
Які хороші практики для переходу між основними версіями вашого розповсюдження? І, крім технічних речей: чи існує середовище робочого столу, яке обіцяє довгострокову стабільність, що стосується досвіду користувача? Я не думаю, що я можу перенести своїх користувачів на KDE 4 або GNOME 3, але XFCE все ще має деякі функціональні недоліки ...
Чи існує система * nix, яка вирішує такі проблеми з конфігурацією? Наприклад, я припускаю, що є системи, які запитують вас про деякі зображення вашої організації (логотипи, фонові зображення, набори кольорів і шрифтів тощо) і застосовують їх до менеджера входу, настільних користувачів, веб-додатків (!) Тощо на. Примітка. У нашому випадку мені доводиться працювати з товстими клієнтами, тому суто тонкий клієнт не допоможе.