您当前所在位置:首页脚本一键自安装ISO封装打包脚本

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

更新:2022-05-21 09:32:13编辑:Story归类:脚本人气:445

对于经常打包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

成长的对话版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

Linux退出时限制ip登陆脚本 Centos7自动修改网卡名称脚本