# pxeuler **Repository Path**: src-openeuler/pxeuler ## Basic Information - **Project Name**: pxeuler - **Description**: 本项目已经迁移至 AtomGit || This project has been migrated to AtomGit || Linked: https://atomgit.com/src-openeuler/pxeuler - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-04-01 - **Last Updated**: 2025-12-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: ecopkg ## README # Notice: This project has been migrated to [AtomGit](https://atomgit.com/src-openeuler/pxeuler) # 通知: 本项目已经正式迁移至 [AtomGit](https://atomgit.com/src-openeuler/pxeuler) 平台 # 简单介绍 本项目主要一键集成pxe环境,支持多系统引导安装 # 快速开始(使用源码安装) 1、上传ISO镜像到服务器 2、下载源码 ```shell git clone https://gitee.com/quanag_100/pxeuler.git cd pxeuler ``` 3、执行init.sh文件 ```shell bash init.sh ``` 执行bash init.sh说明: ```bash # bash init.sh 请输入系统名称:2203sp3 # 给系统安装引导启一个名字 请输入ISO镜像的路径:/root/iso/openEuler-22.03-LTS-SP3-x86_64-dvd.iso # 第一步上传的iso镜像路径 ``` # 配置说明 > 注意:首次使用执行完成install.sh就完成了,后续需要操作,请查看下面手册 - 查看帮助 ```shell pxeuler --help ``` - 安装pxe环境需要的所有软件 ```shell pxeuler install_depend all ``` > 安装所有在config/depend_software.ini中配置的软件,并启动服务 - 安装某单个软件 ```shell pxeuler install_depend httpd ``` > 安装单个软件和服务,该软件必需在config/depend_software.ini中配置 - 创建dhcp的模版文件,移动配置(dhcp的模版文件移动、bootloader文件的移动) > 修改了templates下面的配置后,都需要执行该命令 ```shell pxeuler create_dhcp_template 192.168.137.56 255.255.255.0 192.168.137.0 pxeuler sync_config all ``` > 192.168.137.56是本机IP地址 > > 255.255.255.0是子网掩码 > > 192.168.137.0是网段 - 添加镜像 ```shell pxeuler import op2203sp3 /root/iso/openEuler-22.03-LTS-SP3-x86_64-dvd.iso /root/ks/op2203sp3.ks pxeuler import op2203sp4 /root/iso/openEuler-22.03-LTS-SP4-x86_64-dvd.iso /root/ks/op2204sp3.ks ``` > op2203sp3是自定义的安装引导是否选择的名称,可以自定义 > > /root/iso/openEuler-22.03-LTS-SP3-x86_64-dvd.iso是ISO存放路径 > > /root/ks/op2204sp3.ks 是ks文件存放路径,不同的可以使用不同的ks文件 - 显示可以安装的系统列表 ```shell # pxeuler ls ============================== |序号| 系统名称 | ============================== | 0 | op2203sp3 | ============================== ``` - 删除可安装的系统 ```shell pxeuler rm op2203sp3 ``` # 编译rpm包手册 ## 组建目录结构 ```bash tree -L 3 pxeuler-1.0.0 # 目录名要与spec文件定义的Name和Version保持一致 pxeuler-1.0.0 # 新建pxeuler包目录, 记得要带版本号,要与spec文件的版本号保持一致 └── usr # 新建usr/local/目录,该目录是代码的安装目录 └── local └── pxeuler # 把源码的文件复制到该目录下 ``` ## 打包该目录 ```bash tar -zcf pxeuler-1.0.0.tar.gz pxeuler-1.0.0 ``` ## 编译rpm包 ```bash yum install rpm-build rpmdevtools -y cp pxeuler-1.0.0.tar.gz /root/rpmbuild/SOURCES/ cp pxeuler.spec /root/rpmbuild/SPECS/ # pxeuler.spec放在了源码的根目录下 cd /root/rpmbuild/SPECS/ yum builddep pxeuler.spec rpmbuild -ba pxeuler.spec ``` ## 安装rpm包 ```bash rpm -ivh /root/rpmbuild/RPMS/x86_64/pxeuler-1.0.0-1.x86_64.rpm # 不同的架构编译的rpm包,需要安装不同的rpm包 pxeuler init # 初始化pxe环境,就不需要直接使用源码一样去执行install.sh ```