引入:
现在宿主系统与客户系统均已安装完毕,此时需要进行初次自动化尝试。
管理员界面设计思想:
对于学校普通管理员来说,面对Linux这一个名词或许是第一次听说。基于此,我并不期待他们了解多少相关知识,但一定能够进行操作。为了实现这一设想,我采用了对Openbox的桌面菜单进行定制的策略。让所要执行的命令,通过单击操作来逐一实现,完全屏蔽了命令行。
随着设计、测试的深入,在自动加载脚本中加入了一些后台自动运行的命令。有时单击某选项其实是执行了一个含有多条命令的脚本。
界面设计需求分析:
宿主机需求分析:
设想下通过再生龙,将Linux系统克隆完毕后,第一件要做的事情是什么?是设置主机名、IP等与其他主机必须相区分参数。这里就会需要手动进行设置。如果想要自动设置的话,可以建立一个MAC与IP的对应表,通过设计一个自动运行脚本来读取此表,找到所在机器的MAC来自动将表中对应的IP等网络参数设置到对应文件。此方式,我在xp系统下进行过尝试,效果并不理想。
VM虚拟机需求分析:
这里需要知道VMware Workstation的命令行操作方式。比如:恢复到指定的快照,启动虚拟机。
用户需求分析:
超级用户在机房管理员设置主机名、IP时会用到,所以在克隆完成后,第一次启动学生机时,默认要进入的是超级用户的GUI界面,而且是自动登录。待设置完成后,重启系统会自动进入普通用户的GUI界面,此时用来提供设置的菜单也会有相应变化。普通用户界面下,需要对客户系统进行设置——创建快照。待在普通用户下设置完毕后,重启系统。至此所有设置完毕。
客户系统自动化运行:
系统会自动登录到普通用户的GUI界面,同时自动启动Openbox。然后VM会自动加载客户系统到指定的快照。客户系统在关闭时,会自动触发宿主系统的关机命令,从而实现连带关机。对Openbox而言,其菜单也在最后一次设置完毕,重启系统时切换到最简模式,使用学生不会对系统构成危害。
结语:
逻辑的东西是最为难以描述的,必须假以图片、表格等形象的元素。本篇是从完成后的角度来总结的,难免有些费解。下篇博文将会将涉及到的所有文件、命令一一展示,恐怕也是难以言明,想来只有亲历才可知道个中滋味吧!
【完成于网络实验室, 20:17 2012/2/16 】
本文转自tiancong 51CTO博客,原文链接:http://blog.51cto.com/tiancong/781628