我刚刚为我们的软件开发人员设置了一个虚拟机,现在尝试创建用户帐户,面临以下问题:
是否有可能使用特定的软件/用户界面配置来分发预定义的桌面配置文件?我最近在另一台机器上使用了 Sabayon for Gnome,但它不再受支持。
我对最新的 Ubuntu 12.04 上的 Gnome 或 XFCE 解决方案感兴趣。
谢谢您的回复。
答案1
以下步骤解决了我的问题:
创建默认用户并按我想要的方式设置一切。在浏览器中配置书签,添加本地 Jabber 帐户、快捷方式、面板等。
将配置文件夹和文件(例如 firefox 的 ~/.mozilla、pidgin 的 ~/.purple 以及 XFCE 设置的 ~/.config/xfce4 目录)复制到 /etc/skel/ 中,所有文件都位于此处,这些文件将被复制到新用户的主目录。
每次在复制的配置文件中出现我的默认用户名时,都用 ##USERNAME_REPLACE## 替换
创建 /usr/local/sbin/adduser.local,在调用“adduser”时自动执行。
编写了一些替换 bash 脚本,将 ##USERNAME_REPLACE## 替换为新创建用户的名称。(adduser 调用 adduser.local 时的参数 $1。)
因为我使用 apache2-mpm-itk,所以我需要将 vhost 添加到 webserver 配置中,并将每个用户的一个子域 (username.localhost) 添加到 /etc/hosts。因此,我编写了一个 bash 脚本来实现这个目的。
最后,在我设置好整个自动化脚本之后,必须使用新创建用户的用户名(参数 $1)从 adduser.local 调用它们。
每次我调用“adduser test_user”时,adduser.local 都会执行并进行出色的设置,因此我可以放心,直到一切就绪。对我来说重要的是,adduser.local 不必像系统上的示例文件那样是珍珠脚本。
希望它能对其他人有所帮助。