Kickstart的高级应用

2023-05-16

Pre- 和Postinstall 脚本 

    kickstart本身提供了一些对系统的基本调整和设置,例如设置root密码,设置时区等等。但是它不能做某些更细致的调整,比如通过chkconfig禁止某些服务,建立特定的目录等等。因此,我们需要使用pre-和postinstall脚本来完成这些任务。很明显的,从名字就可以看出这两种脚本执行的时机,pre-在安装进行之前执行,而post脚本则在整个安装过程完成以后执行。preinstall和postinstall脚本都在ks文件的末尾定义。

   preinstall脚本用%pre指示开头,脚本使用的语法和RPM spec文件中的类似。在安装之前这个阶段,preinstall脚本只能做一些基本的操作,比如查找一些文件或者挂载NFS共享等等。

   postintall脚本则更有潜力,postinstall脚本用%post指示开头。当OS安装已经完成以后,postinstall脚本默认是在新安装好的系统上执行,新安装好的系统这个时候处于chroot环境,根目录其实是在/mnt/sysimage下。

   可以使用%post –nochroot    来执行一些非chroot环境下的命令。比如在chroot环境下,你是无法访问光驱中的安装光盘的,因为光盘挂载在/tmp/cdrom,它是处于non-chroot环境下的。

   一般来说postinstall脚本以#!/bin/sh这样的自定义shell作为第一行,然后下边就是普通的shell脚本了。这样基本上你想做什么都可以了。

-------------------------

你可以添加系统在安装完成后要运行的命令。这一节必须位于 kickstart 文件的结尾处,而且必须以 %post 命令开头。它对于安装额外软件包或配置额外名称服务器等任务很有帮助。 
注记
  如果你使用静态 IP 信息配置了网络,包括名称服务器,你可以在 %post 部分中访问网络并解析 IP 地址。如果你使用 DHCP 配置网络,当安装执行到 %post 部分时,/etc/resolv.conf 文件还没有完成。你可以访问网络,但是你不能解析 IP 地址。因此,如果你使用 DHCP,你必须在 %post 这一节中指定 IP 地址。 
注记
  安装后脚本在 chroot 环境中运行;因此,象复制安装介质中的脚本或 RPM 之类的任务将不能被执行。 
--nochroot 
允许你指定你想在 chroot 环境之外运行的命令。 
下面的例子把 /etc/resolv.conf 文件复制到刚刚安装了的文件系统上。 
%post --nochroot
cp /etc/resolv.conf /mnt/sysimage/etc/resolv.conf
--interpreter /usr/bin/python 
允许你指定不同的脚本语言,如 Python。 用你想用的脚本语言来替换 /usr/bin/python。 
5. 范例
要启动和关闭服务: 
/sbin/chkconfig --level 345 telnet off
/sbin/chkconfig --level 345 finger off
/sbin/chkconfig --level 345 lpd off
/sbin/chkconfig --level 345 httpd on
要从 NFS 共享中运行叫做 runme 的脚本: 
mkdir /mnt/temp
mount 10.10.0.2:/usr/new-machines /mnt/temp
open -s -w -- /mnt/temp/runme
umount /mnt/temp
给系统添加用户: 
/usr/sbin/useradd bob
/usr/bin/chfn -f "Bob Smith" bob
/usr/sbin/usermod -p 'kjdf$04930FTH/ ' bob


--------------------

 

chroot(http://baike.baidu.com/view/2977396.htm)

CHROOT就是Change Root,也就是改变程式执行时所参考的根目录位置。

一般的目录架构:

/bin   /sbin   /usr/bin   /home

CHROOT的目录架构:

  /hell/   /hell/bin   /hell/usr/bin   /hell/home

为何要CHROOT?

  1.限制被CHROOT的使用者所能执行的程式,如SetUid的程式,或是会造成 Load 的Compiler等等。   2.防止使用者存取某些特定档案,如/etc/passwd。   3.防止入侵者/bin/rm -rf /。   4.提供Guest服务以及处罚不乖的使用者。   5.增进系统的安全。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Kickstart的高级应用 的相关文章

  • MySQL架构,贴过来,抽空看看

    麻雀虽小 xff0c 五脏俱全 MySQL虽然以简单著称 xff0c 但其内部结构并不简单 本章从MySQL逻辑组成 xff0c 物理组成 xff0c 以及相关工具这几个角度来介绍MySQL的整体架构组成 xff0c 希望能够让读者对MyS
  • 不同人眼里的华为

    经济学人 称它是 xff1a 欧美跨国公司的灾难 xff0c 时代 杂志称它是 xff1a 所有电信产业巨头最危险的竞争对手 xff0c 爱立信全球总裁卫翰思 xff08 Hans Vestberg xff09 说 xff1a 它是我们最尊
  • 一个案例引发的思考

    今天下午 xff0c 团队开了一个简短的版本总结会 会上测试经理分析了一个案例 xff1a 某子程序在转测试后发现不能被平台调度 xff0c 原因是子程序的调度入口跟不符合平台规范 很明显开发在转测试前没有充分自验证 xff0c 测试经理提
  • C++动态创建对象应用技术讲解

    Native C 43 43 是不支持根据类名的C 43 43 动态创建对象 比如从一个文本文件中读取类名然后构造一个对象 主要原因是没有丰富的动态元信息 xff0c 没有单根类库 然而可以用几种技术进行实现 如果是类似Spring那样的根
  • 人际关系3大禁忌

    一 锋芒毕露 所有人都会抓机会除掉你的锋芒 xff0c 一个到处宣扬自己的能力的人是很容易被打击的 不轻易出手 xff08 出口 xff09 xff0c 多用 我试试看 等谦逊言辞 二 自负 给人一种目空一切 xff0c 难以团队协作和领导
  • 自动化测试系统的软件架构(转)

    自动化测试系统的软件架构 一 xff0e 为什么要自动化测试系统 随着产品可测性设计和仪表程控制技术的不断完善和提高 xff0c 自动化测试系统越来越广泛的被应用于从产品设计研发到生产制造验证的各个环节 自动化测试系统之所以风靡 xff0c
  • 一种应用程序命令执行架构设计

    一种应用程序命令执行架构设计 袁永福 2011 7 5 有感于一些程序中 ASPX页面中直接编写功能性代码 xff0c 难于组织和维护 xff0c 实现不了程序的高度可配置化 xff0c 自此提出一种应用程序命令执行架构 xff0c 其架构
  • 收藏一个架构博客

    http phl iteye com category 110171 http blog s135 com post 385
  • VM(虚拟机)部署自动化

    http www ibm com developerworks cn linux l auto deploy vm index html
  • 设计下一代自动化测试系统

    http www ni com white paper 7483 zhs
  • unity学习资料汇总

    xfeff xfeff unity这两年一直很火 xff0c 之前简单了解了一下 xff0c 个人认为它就像一个精简版的3ds max 为什么这样打比方呢 xff0c 因为我之前比较熟悉3ds max xff0c 初看unity的界面和功能
  • Java内部类的作用

    推荐一 定义 放在一个类的内部的类我们就叫内部类 二 作用 1 内部类可以很好的实现隐藏 一般的非内部类 xff0c 是不允许有 private 与protected权限的 xff0c 但内部类可以 2 xff0e 内部类拥有外围类的所有元

随机推荐

  • Dom4J解析xml文档

    1 DOM4J简介 DOM4J是 dom4j org 出品的一个开源 XML 解析包 DOM4J应用于 Java 平台 xff0c 采用了 Java 集合框架并完全支持 DOM xff0c SAX 和 JAXP DOM4J 使用起来非常简单
  • Eclipse 汉化插件

    汉化Eclipse xff08 1 xff09 下载Eclipse 对应版本的汉化包 下载链接 xff1a http download csdn net detail w57w57w57 7768469 xff08 2 xff09 在ecl
  • 使用java语言,利用多线程调用WebService进行数据处理

    http blog chinaunix net uid 20680669 id 3447319 html
  • excel VBA编程之:单元格保护

    ActiveSheet Unprotect Password 61 34 123 34 Cells 1 4 61 i 此处放上需要处理的代码 ActiveSheet Protect DrawingObjects 61 True Conten
  • vbs宏:excel读取多个文件并合并为一个文件

    Sub MergeFiles Dim p f m amp sh As Worksheet Set sh 61 ActiveSheet Application ScreenUpdating 61 False sh UsedRange Clea
  • vba日期和时间函数汇总和代码

    第一 xff0c vba日期和时间函数的基本用法 Excel中vba日期函数和时间函数分别是DATE和TIME VBA提供了三个无参数函数 xff1a Date Time Now xff0c 分别返回当前电脑系统的日期 时间 日期 43 时
  • 管道过滤器模式(Pipe and Filter)与组合模式(出处:http://haolloyin.blog.51cto.com/1177454/348277)

    之前在 benjielin 前辈的博客中看到 管道过滤器 xff08 Pipe And Filter xff09 模式 xff08 http bj007 blog 51cto com 1701577 345677 xff09 xff0c 当
  • 管道过滤器(Pipe-And-Filter)模式(出处:http://bj007.blog.51cto.com/1701577/345677)

    按照 POSA 面向模式的软件架构 里的说法 xff0c 管道过滤器 xff08 Pipe And Filter xff09 应该属于架构模式 xff0c 因为它通常决定了一个系统的基本架构 管道过滤器和生产流水线类似 xff0c 在生产流
  • 数据库架构的演变

    最近看了很多公司架构的演变的文章 xff0c 发现其中的基本思路和架构演变都很类似 xff0c 这里也总结一下数据库架构的演变以及演变背后的思路 单主机 最开始网站一般都是由典型的LAMP架构演变而来的 xff0c 一般都是一台linux主
  • 如何下载Android源代码

    Android已经火了很长时间了 xff0c 虽然做手机开发也有两年了 xff0c 但是一直没有深入接触到Android 前些天想下载Android源代码来看看 xff0c 没想到http android git kernel org九月初
  • Web数据库

    http baike baidu com link url 61 Tib3flBuOBsLy4IoMAxXt2z36Ms77 mQe85MBq7kJh0XfG7oluhlEinX3Maomb2mboXIcedxDEWvGPIDtNQfxa
  • 大型网站系统架构的演化

    前言 一个成熟的大型网站 xff08 如淘宝 京东等 xff09 的系统架构并不是开始设计就具备完整的高性能 高可用 安全等特性 xff0c 它总是随着用户量的增加 xff0c 业务功能的扩展逐渐演变完善的 xff0c 在这个过程中 xff
  • 架构设计案例分析-高速公路收费运营管理平台

    本文旨在通过对某省高速公路联网收费运营管理平台的架构设计过程进行案例分析 xff0c 描述架构设计的决策过程 1 业务背景 某省的高速公路分为近百个路段 xff0c 不同的路段归属不同的公司建设与运营 xff0c 造成了车辆在跨越不同路段时
  • 图片服务架构演进

    现在几乎任何一个网站 Web App以及移动APP等应用都需要有图片展示的功能 xff0c 对于图片功能从下至上都是很重要的 必须要具有前瞻性的规划好图片服务器 xff0c 图片的上传和下载速度至关重要 xff0c 当然这并不是说一上来就搞
  • 应用系统架构设计

    我们在做着表面上看似是对于各种不同应用的开发 xff0c 其实背后所对应的架构设计都是相对稳定的 在一个好的架构下编程 xff0c 不仅对于开发人员是一件赏心悦目的事情 xff0c 更重要的是软件能够表现出一个健康的姿态 xff1b 而架构
  • 用三层架构与设计模式思想部署企业级数据库业务系统开发

    1 1关于架构 架构这个词从它的出现后 就有许许多多的程序员 架构师们激烈地讨论着它的发展 xff0c 但是架构一词的出现 xff0c 却是随着三层架构的出现才出现的 当然 xff0c 目前应用三层架构开发也正是业界最关注的主题 那么这里我
  • KickStart安装教程

    KickStart安装教程 PXE概念介绍 xff1a PXE技术与RPL技术不同之处为RPL是静态路由 xff0c PXE是动态路由 RPL是根据网卡上的ID号加上其他记录组成的一个Frame xff08 帧 xff09 向服务器发出请求
  • DHCP的基本实现原理

    DHCP是一个局域网的网络协议 xff0c 使用UDP协议工作 xff0c 主要有两个用途 xff1a 给内部网络或网络服务供应商自动分配IP地址 xff0c 给用户或者内部网络管理员作为对所有计算机作中央管理的手段 xff0c 在RFC
  • 详解Windows PE(Windows预安装环境)

    Windows PE Windows PreInstallation Environment Windows PE 直接从字面上翻译就是 Windows预安装环境 xff0c 微软在2002年7月22日发布 xff0c 它的原文解释是 xf
  • Kickstart的高级应用

    Pre 和Postinstall 脚本 kickstart本身提供了一些对系统的基本调整和设置 xff0c 例如设置root密码 xff0c 设置时区等等 但是它不能做某些更细致的调整 xff0c 比如通过chkconfig禁止某些服务 x