一键自安装ISO封装打包脚本

scadm 2021年4月25日00:32:21
评论
366 859字

对于经常打包ISO的来说,每次都要运行那几行命令很没效率。于是就整理了一个自动封装打包ISO的脚本。

#!/bin/sh
workpath="/CentOS/7"
pack_dir="/CentOS/7/7.1"
version="7.1"
timestamp="`date +%Y%m%d-%H%M%S`"
##替换ks中的packages
##获取Packages文件夹里所有的包名称存放到pkg.info文件里
cd $pack_dir
for i in `ls Packages/`; do
     echo ${i%%.rpm} ;
done > ../pkg.info
cd $workpath
sed -i '/%packages/,/%end/{//!d}' ./7.1/ks.cfg ##指定删除%packages和%end之间的包名称
sed -i '/%packages/r pkg.info' ./7.1/ks.cfg ##指定在%packages下添加pkg.info文件里的包名称
rm pkg.info -rf
##封装打包,生成的ISO存放在指定ISO目录下
if test -f ${workpath}/comps.xml ;then
    createrepo -g ${workpath}/comps.xml ${workpath}/${version}/
        if test -d /ISO; then
             mkisofs -R -J -T -r -l -d -joliet-long -allow-multidot -allow-leading-dots -no-bak 
-o /ISO/CentOS-${version}_x86_64.$timestamp.iso -b isolinux/isolinux.bin -c isolinux/boot.cat 
-no-emul-boot -boot-load-size 4 -boot-info-table ${workpath}/${version}/
        else
            echo 'Directory: /ISO no exist!'
        fi
else
        echo 'File: ${workpath}/comps.xml'
fi
继续阅读
shell最后更新:2021-7-4
scadm
  • 本文由 发表于 2021年4月25日00:32:21
  • 转载请务必保留本文链接:https://www.wscyun.com/1013
Hadoop 节点扩容 运维

Hadoop 节点扩容

配置好hosts解析 # cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdom...
hadoop 分布式存储部署 运维

hadoop 分布式存储部署

Hadoop概念 Hadoop实现了一个分布式文件系统( Distributed File System),其中一个组件是HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost...
CEPH分布式存储 运维

CEPH分布式存储

ceph简介: Ceph是一种为优秀的性能、可靠性和可扩展性而设计的统一的、分布式文件系统。ceph 的统一体现在可以提供文件系统、块存储和对象存储,分布式体现在可以动态扩展。在国内一些公司的云环境中...
docker容器部署 Docker

docker容器部署

查找镜像文件 # 在Docker官方仓库中搜索Nginx镜像,Nginx镜像文件中只包含Nginx软件程序、数据文件 # docker search nginx NAME DESCRIPTION ST...