【shell脚本】全自动完成pxe无人值守批量装机脚本,匹配centos系列
本脚本采用的是搭建ftp服务器、tftp服务器、dhcp服务器来完成文件的传输
ks应答文件为最小化安装,免去图形化,可以实现一键装机~~
#!/bin/bash
yum -y install tftp-server dhcp vsftpd syslinux &> /dev/null
###脚本说明:需要输入dhcp地址池的最小主机编号和最大主机编号,请仔细阅读,并按要求赋值IP=`ip a s ens33 | awk -F'[ /]+' 'NR==3{print $3}'`
NET=${IP%.*}.
read -p "请输入地址池最小主机号:" min
read -p "请输入地址池最大主机号:" max#修改分配网段地址,指定服务器地址(本机IP),指定pxelinux.0引导程序文件
echo "subnet ${NET}0 netmask 255.255.255.0 {
range ${NET}${min} ${NET}${max};
option routers ${IP};
next-server ${IP};
filename \"pxelinux.0\";
}" > /etc/dhcp/dhcpd.conf
#开启dhcp服务
systemctl start dhcpd#开启TFTP服务,准备四大文件
sed -i "14 s/yes/no/" /etc/xinetd.d/tftp
mkdir /var/ftp/centos7
mount /dev/sr0 /var/ftp/centos7
#复制内核文件即初始化镜像文件到TFTP根目录下
cp /var/ftp/centos7/isolinux/vmlinuz /var/lib/tftpboot/
cp /var/ftp/centos7/isolinux/initrd.img /var/lib/tftpboot/
#复制pxelinux.0引导程序到TFTP根目录下
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot#准备ks应答文件到ftp服务器上
echo "install
keyboard 'us'
rootpw --plaintext 123
url --url=\"ftp://$(ifconfig ens33|grep netmask|tr -s " "|cut -d " " -f3)/centos7\"
lang en_US
firewall --disabled
auth --useshadow --passalgo=sha512
text
selinux --disabled
skipxreboot
timezone Africa/Abidjan
bootloader --location=mbr
zerombr
clearpart --all --initlabel
part /boot --fstype=\"xfs\" --size=4096
part swap --fstype=\"swap\" --size=4096
part / --fstype=\"xfs\" --grow --size=1%post --interpreter=bash
useradd xueyin
echo \"123456\"|passwd --stdin xueyin
%end" > /var/ftp/ks.cfgmkdir /var/lib/tftpboot/pxelinux.cfg
echo "default linux
timeout 60
label linux
kernel vmlinuz
append initrd=initrd.img method=ftp://${IP}/centos7 ks=ftp://${IP}/ks.cfg
" > /var/lib/tftpboot/pxelinux.cfg/default#开启tftp服务和ftp服务
systemctl start tftp
systemctl start vsftpd#关闭防火墙和增强型安全机制,我电脑已经设置默认永久关闭的
systemctl stop firewalld.service
setenforce 0相关文章:
【shell脚本】全自动完成pxe无人值守批量装机脚本,匹配centos系列
本脚本采用的是搭建ftp服务器、tftp服务器、dhcp服务器来完成文件的传输 ks应答文件为最小化安装,免去图形化,可以实现一键装机~~ #!/bin/bash yum -y install tftp-server dhcp vsftpd syslinux &> /dev/null ###脚本说明:需要输入…...
利用Python进行数据分析【送书第六期:文末送书】
👨🎓博主简介 🏅云计算领域优质创作者 🏅华为云开发者社区专家博主 🏅阿里云开发者社区专家博主 💊交流社区:运维交流社区 欢迎大家的加入! 🐋 希望大家多多支…...
【直播课】11月26日学习PostgreSQL-PGCE认证的朋友们准备好,直播课来了
PG培训认证优势 由工信部中国开源软件联盟PostgreSQL分会(简称中国PG分会)联合权威认证机构中国电子工业标准化技术协会,是目前国内唯一权威的PG技术等级认证,填补了国内PG技术领域的空白。 PG培训认证等级 PG初级-PGCA PG应用管…...
ModernCSS.dev - 来自微软前端工程师的 CSS 高级教程,讲解如何用新的 CSS 语法来解决旧的问题
今天给大家安利一套现代 CSS 的教程,以前写网页的问题,现在都可以用新的写法来解决了。 ModernCSS.dev 是一个现代 CSS 语法的教程,讲解新的 CSS 语法如何解决一些传统问题,一共有30多课。 这套教程的作者是 Stephanie Eckles&am…...
dvwa-command injection 代码审计(超详细逐行审计)
dvwa-command injection 代码审计 low <?phpif( isset( $_POST[ Submit ] ) ) {// Get input$target $_REQUEST[ ip ];// Determine OS and execute the ping command.if( stristr( php_uname( s ), Windows NT ) ) {// Windows$cmd shell_exec( ping . $target );}…...
hadoop 配置历史服务器 开启历史服务器查看 hadoop (十)
1. 配置了三台服务器,hadoop22, hadoop23, hadoop24 2. hadoop文件路径: /opt/module/hadoop-3.3.4 3. hadoop22机器配置历史服务器的配置文件: 文件路径:/opt/module/hadoop-3.3.4/etc/hadoop 文件名称:mapred-size.xml 新增历…...
Java注解(Annotation)的基本知识
Java注解(Annotation)的基本知识 此文的目的只在于了解的注解的基本知识,知道注解的一些概念,使能够看懂注解的使用。 注解概述 Java 注解(Annotation)又称 Java 标注,使 JDK5.0 引入的一种注释机制。Java 语言中的…...
ssh远程连接不了虚拟机ubuntu
直奔主题 1. 确保linux安装了ssh2.查看网络适配器是否启用3.连接成功 1. 确保linux安装了ssh sudo apt-get install openssh-server2.查看网络适配器是否启用 3.连接成功...
文心一言 VS 讯飞星火 VS chatgpt (140)-- 算法导论11.4 5题
五、用go语言,考虑一个装载因子为a的开放寻址散列表。找出一个非零的a值,使得一次不成功查找的探查期望数是一次成功查找的探查期望数的 2 倍。这两个探查期望数可以使用定理11.6 和定理 11.8 中给定的上界。 文心一言,代码正常运行…...
代码随想录Day51 完结篇 LeetCode T84 柱状图的最大矩形
前言 今天代码随想录一刷也告一段落了,没想到我居然坚持下来了,一节都没有落下,学习到了很多种不同的解题思路,也和大家一块交流了很多,哈哈也许不久以后我还得再次二刷代码随想录,希望这一系列的题解能给大家带来帮助,如想要系统学习,请参照代码随想录网站的题解以及b站的配套…...
对接苹果支付退款退单接口
前言 一般而言,我们其实很少对接退款接口,因为退款基本都是商家自己决定后进行操作的,但是苹果比较特殊,用户可以直接向苹果发起退款请求,苹果觉得合理会退给用户,但是目前公司业务还是需要对接这个接口&am…...
合肥中科深谷嵌入式项目实战——基于ARM语音识别的智能家居系统(三)
基于ARM语音识别的智能家居系统 我们上一篇,我们实现在Linux系统下编译程序,我们首先通过两个小练习来熟悉一下如何去编译。今天,我们来介绍一下LCD屏幕基本使用。 一、LCD屏幕基本使用 如何使用LCD屏幕? 1、打开开发板LCD设…...
Web前端—移动Web第四天(vw适配方案、vw和vh的基本使用、综合案例-酷我音乐)
版本说明 当前版本号[20231122]。 版本修改说明20231122初版 目录 文章目录 版本说明目录移动 Web 第四天01-vw适配方案vw和vh基本使用vw布局vh布局混用问题 02-综合案例-酷我音乐准备工作头部布局头部内容搜索区域banner 区域标题公共样式排行榜内容推荐歌单布局推荐歌单内…...
报错注入 [极客大挑战 2019]HardSQL1
打开题目 输入1或者1",页面均回显NO,Wrong username password!!! 那我们输入1 试试万能密码 1 or 11 # 输入1 and 12 # 输入1 union select 1,2,3 # 输入1 ununionion seselectlect 1,2,3 # 输入1 # 输入1# 页面依旧回…...
【MATLAB源码-第83期】基于matlab的MIMO中V-BALST结构ZF和MMSE检测算法性能误码率对比。
操作环境: MATLAB 2022a 1、算法描述 在多输入多输出(MIMO)通信系统中,V-BLAST(垂直波束形成层间空间时间编码技术)是一种流行的技术,用于提高无线通信的数据传输速率和容量。它通过在不同的…...
Android13 新增 Stable AIDL接口
问题描述: 我需要在netd aidl 中添加新的接口: 设置网卡MAC地址: void setHardwareAddress(in utf8InCpp String iface, in utf8InCpp String hwAddr); 背景: Android 10 添加了对稳定的 Android 接口定义语言 (AIDL) 的支持&…...
Postman API Enterprise 10.18.1 Crack
适合您企业的 Postman API 平台 掌控您的 API 环境。构建更好的 API。加快产品开发。 无论您处于 API 之旅的哪个阶段,Postman 都会为您提供帮助 想让您团队的 API 更容易被发现吗?希望减少开发和质量检查之间的滞后时间?想要更快地让新开发…...
电脑内存升级
ddr代兼容 自从DDR内存时代开启之后,只要满足内存的插槽规格相同(DDR3或DDR4或DDR5即为内存规格)这一条件,不同品牌、不同频率以及不同容量的茶品都可以一起使用,除了品牌和容量的影响之外,不同频率的搭配可能会造成性能方面的影…...
ExcelBDD PHP Guideline
在PHP里面支持利用Excel的BDD,也支持利用Excel进行参数化测试 ExcelBDD Use Excel file as BDD feature file, get example data from Excel files, support automation tests. Features The main features provided by this library are: Read test data acco…...
C++静态链接库的生成以及使用
目录 一.前言二.生成静态链接库三.使用静态链接库四.其他 一.前言 这篇文章简单讨论一下VS如何生成和使用C静态链接库,示例使用VS2022环境。 二.生成静态链接库 先创建C项目-静态库 然后将默认生成的.h和.cpp文件清理干净,当然你也可以选择保留。 然…...
9块9的合宙1.8寸ST7735S彩屏,用ESP32C3驱动避坑全记录(附代码)
9块9的合宙1.8寸ST7735S彩屏ESP32C3驱动实战指南 这块来自合宙的1.8寸ST7735S彩屏最近在创客圈小火了一把——9.9元的价格几乎只有同类产品的一半,但驱动过程中遇到的坑却一点不少。作为同时拥有合宙和中景园两款屏幕的实战派,我将分享如何用ESP32C3完美…...
Anolis OS 8.8 服务器环境搭建:从零搞定Nginx、Redis、JDK8和Tomcat9(附依赖包安装避坑指南)
Anolis OS 8.8 企业级环境部署实战:NginxRedisJDK8Tomcat9全栈指南 当一台全新的Anolis OS 8.8服务器摆在面前时,如何快速搭建稳定可靠的生产环境?作为国产操作系统的代表,Anolis OS在性能优化和安全性方面有着独特优势࿰…...
【软考高级架构】案例题考前突击11:秒杀场景及其技术解决方案
在电商大促、直播带货等业务场景中,秒杀活动因其“瞬时高并发、库存有限、时间敏感”的特性,成为最考验系统架构设计能力的战场之一。秒杀的本质,是在极短时间内将有限的商品库存公平、准确地分配给海量涌入的用户。 一. 秒杀场景的核心痛点 1. 瞬时高并发冲击下的流量洪峰…...
OpenClaw技能库实战:29个核心技能构建AI自动化工作流
1. 项目概述:一站式OpenClaw技能库的构建与实战价值如果你正在寻找一个能帮你把AI从“聊天机器人”变成“全能数字员工”的工具,那么OpenClaw很可能已经进入了你的视野。但真正的问题来了:安装好OpenClaw之后,下一步该做什么&…...
手把手教你用OpenCV和PyTorch为MPII数据集实现数据增强(旋转/缩放/翻转/噪声)
深度学习实战:MPII人体姿态数据集增强全流程解析 在计算机视觉领域,人体姿态估计一直是极具挑战性的研究方向。MPII Human Pose数据集作为该领域的基准测试集,包含了约25,000张图像和超过40,000个标注了16个关节点的样本。对于刚入门的研究者…...
借助 API Key 管理与访问控制功能实现团队内安全的模型调用权限分配
借助 API Key 管理与访问控制功能实现团队内安全的模型调用权限分配 1. 团队协作中的 API Key 管理挑战 在多人协作的开发环境中,直接共享主账号 API Key 会带来一系列安全隐患。密钥泄露可能导致未经授权的调用和费用损失,统一密钥也难以区分不同成员…...
Nacos 2.3.0版本升级注意:连接达梦DM数据库的Docker配置变了,你的驱动包挂载路径对了吗?
Nacos 2.3.0版本升级实战:达梦DM数据库驱动挂载路径变更详解 最近在帮客户部署基于国产化数据库的微服务架构时,遇到了一个典型问题:Nacos 2.3.0版本对驱动加载机制做了调整,导致按照旧版本教程配置的达梦DM数据库连接无法正常工作…...
如何快速安装和配置QLMarkdown:新手入门教程
如何快速安装和配置QLMarkdown:新手入门教程 【免费下载链接】QLMarkdown macOS Quick Look extension for Markdown files. 项目地址: https://gitcode.com/gh_mirrors/qlm/QLMarkdown QLMarkdown是一款专为macOS设计的Quick Look扩展工具,能帮助…...
暗黑破坏神2存档编辑器:快速掌握免费角色与物品管理终极指南
暗黑破坏神2存档编辑器:快速掌握免费角色与物品管理终极指南 【免费下载链接】d2s-editor 项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor d2s-editor是一款功能强大的暗黑破坏神2游戏存档编辑工具,专为《暗黑破坏神2》经典版和重制版…...
DesignPatternsPHP:迭代器模式遍历集合元素的终极指南
DesignPatternsPHP:迭代器模式遍历集合元素的终极指南 【免费下载链接】DesignPatternsPHP Sample code for several design patterns in PHP 8.x 项目地址: https://gitcode.com/gh_mirrors/de/DesignPatternsPHP 在PHP开发中,高效遍历集合数据是…...
