伙计们。
我最近接到的任务是从一所小学的大约 15 台计算机上删除 Windows XP,在它们上安装 Lubuntu 12.10(对于 Gnome/Unity 来说太旧了)并设置了 Scratch,这样学生们就可以在一两个月内开始学习编码。
问题是:虽然我已经使用 Linux 十年了,但我不知道如何设置一台“主”计算机来处理更新,甚至可能将屏幕上发生的任何事情广播给所有“实验室中的“奴隶”计算机。
我发现这里的唯一有用的答案是这样一个有关使用“乌贼-DEB代理”来处理以高效的方式更新。
做过类似事情的人有什么方法、教程或技巧吗?
非常感激。谢谢你。
罪魁祸首
以下是我对此的一些“最佳实践”想法。问一个关于个别选项的具体问题,我认为在这个单一的问答中深入探讨所有选项的细节太宽泛了。
以集中方式管理它们。
预安装。
这将避免在安装中手动提问/回答问题,并允许您通过上述项目在中央管理中自动安装它。
考虑 PXE 引导。
如果出现问题并且您想完全恢复系统的原始状态,这将使从头重新安装变得更加容易。考虑这也是自动化的,所以如果用户不信任系统的当前状态(安全方面),你可以让他们自己做。
或者,您甚至可以使用中央 NFS 服务器在无盘设置中运行自定义(更新)的 Live 环境。然后用户可以将文件存储在他们的 USB 闪存驱动器上,或者您可以将其配置为在网络共享上拥有家庭。
对机器进行监控。
我不确定您是要查看单个机器的屏幕还是在单个机器上查看“主”PC 的屏幕。
这里也有几个选项。我认为最简单的方法是在每台机器上强制启动 VNC 服务器(使用中央管理),然后找到一个客户端应用程序,该应用程序能够在教师的桌面上平铺 15 个。另一种方法也很简单:只需在这些机器上预先配置一个 VNC 客户端,甚至在他们的桌面上添加一个快捷方式。
安装中央代理。
如果您希望用户以类似的方式使用 Internet(访问相同的网页),像 Squid 这样的代理可以帮助您减少与 ISP 链接的带宽使用并提高速度。这个squid-deb-proxy包对于包更新很有用,是的,但是一个普通的 Squid 可以做的不止这些。
“集群”SSH 命令
我真的建议避免这种情况,支持第一项(集中管理)。但是,如果您需要从中央位置运行命令,PSSH 或集群 SSH
可以帮助您编写脚本。但实际上,首先查看 Puppet/Landscape/Chef 中的选项。
| 归档时间: |
|
| 查看次数: |
7396 次 |
| 最近记录: |