执行lab-resetvm还原虚拟机,以下所有操作均在虚拟机上完成:
1. 添加用户bob、leo和jack,他们不在同一个组,可以使用sudo只运行service和chkconfig命令,而无需提供密码。
2. 配置LDAP用户可以通过Kerberos身份验证进行登录,并在登录时自动挂载自己的主目录。
3. 在您的虚拟机与宿主机上建立GPG加密环境,要求可以双向加密解密文件。
4. 添加一块虚拟网卡,配置主备模式以太网绑定。
5. 开启内核路由功能,永久生效。
6. sam要编写一个脚本,要求如下:
 1)如果提供的参数不够,则将显示以下使用语法:
   usage: ./samreport.sh directories...
 2)当执行以下内容:
   $ ./samreport.sh Desktop Documents .bashrc
   脚本将提示用户输入名称:
   who is this report for?
   之后,如果输入“jim”,则脚本的输出内容应为:
   $am's Report
    Desktop: is not empty
    Documents: is empty
    .bashrc: is not a directory
   ___generated for jim___
 3)Sam很挑剔,要求输出必须与上面的内容完全一致,包括Sam中字母S是用美元符号表示的。还有页脚因该是三条下划线+页脚消息+三条下划线。
7. 把上面您编写的samreport.sh脚本制作成rpm包,要求如下:
 1) 安装路径为/usr/local/bin,权限为0755。
 2)需要gpg签名。
 3)把以下内容作为安装后执行的脚本,提示:%post宏定义的是安装后执行的脚本程序。
   cat << EOF > /etc/yum.repos.d/samreport.repo
   [report]
   name=samreport.sh
   baseurl=http://serverX.example.com/repo
   enabled=1
   gpgcheck=1
   gpgkey=http://serverX.example.com/repo/RPM-KEY-samreport
   EOF
 4)rpm包卸载的时候,需要删除%post宏中设置的内容,提示:%postun宏定义卸载后所要执行的脚本程序。
8. 创建yum仓库,发布上面制作的rpm包,发布路径为http://serverX.example.com/repo,需要gpgkey路径为http://serverX.example.com/repo/RPM-KEY-samreport。