我一直在为非营利性无线电天文台设置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是组织管理员的常见任务。那么,为什么没有中央配置工具,甚至跨桌面?必须在两个不同的配置文件中设置两个(相同!)未记录的值使我感到奇怪。
问题
在组织环境中,如何处理多个客户端之间的集中统一配置?
像Debian的FAI这样的系统是否比我的“先安装,后运行脚本”方法具有显着的优势(除了不必更换CD)?
在发行版本的主要版本之间进行过渡的良好做法是什么?并且,除了技术方面的内容外:是否存在一个桌面环境,就用户体验而言,它可以保证长期的稳定性?我认为我无法将用户迁移到KDE 4或GNOME 3,但是XFCE仍然存在一些功能缺陷...
是否有* nix系统可以解决此类配置问题?例如,假设有一些系统要求您提供组织的某些图像(徽标,背景图像,颜色和字体集等),并将其应用于登录管理器,用户的桌面,Web应用程序(!)等上。注意:在我们的情况下,我必须与胖客户端一起工作,因此,单纯的瘦客户端解决方案将无济于事。