这次是在没有外网yum仓库的情况下搭建内网yum仓库和无人值守pxe装机
额 表达能力不行大家之间看看把 有什么问题可以和我说说
我是之间发的脚本可以之间使用 ks.cfg文件在最后
#!/bin/bash
#filename: yumandpxe.sh
DI=/media/cdrom
DI2=/var/ftp/centos6
DE=/dev/null
DI3=/etc/yum.repos.d
DI4=/var/lib/tftpboot
/etc/init.d/iptables stop &>$DE
setenforce 0 &>/$DE
read -p "yum仓库源与pxe无人值守装机一键安装按y开始n取消(y|n)" yn
if [ $yn = n ]; then
exit 0
fi
umount /dev/sr0 &>/dev/null &>$DE
[ -e /media/cdrom ]
if [ $? -ne 0 ]; then
mkdir -p $DI &>$DE
echo "正在挂载光驱"
fi
mount /dev/sr0 /media/cdrom &>$DE
[ -e $DI2 ]
if [ $? -ne 0 ]; then
mkdir -p $DI2 &>$DE
fi
echo "正在拷贝文件中请稍等........."
cp -rfp $DI/* $DI2
echo "拷贝完成"
#安装vsftp服务
rpm -q vsftpd &>$DE
if [ $? -ne 0 ]
echo "vsftp服务没有安装....正在安装请稍等........"
rpm -ivh $DI/Packages/vsftpd-*
echo "vsftp服务安装成功,正在启动服务 "
/etc/init.d/vsftpd start
chkconfig vsftpd on
echo "启动成功"
fi
#=============================================#
read -p "请输入你的vsftp服务器的IP:" IP
mkdir -p $DI3/bak &>$DE
mv $DI3/* $DI3/bak &>$DE
echo -e "[base]\nname=centos6\nbaseurl=ftp://$IP/centos6\ngpgcheck=0\nenabled=1" > $DI3/ftp.repo &>$DE
echo "创建yum仓库缓存中....."
yum -y clean all &>$DE
yum makecache &>$DE
echo "内网yum仓库搭建完成"
#pxe装机开始
echo “pxe无人值守一键装机程序开始部署”
echo "正在安装程序请稍等。。。。。。。"
rpm -qa | grep "tftp-server" &>/dev/null
[ $? -ne 0 ] && yum -y install tftp-server
rpm -qa |grep dhcp-4* &>/dev/null
[ $? -ne 0 ] && yum -y install dhcp
rpm -qa | grep "syslinux" &>/dev/null
[ $? -ne 0 ] && yum -y install syslinux
echo "程序安装完成正在配置。。。。。。。"
sed -i '/wait/ s/yes/no/g' /etc/xinetd.d/tftp
echo "启动tftp服务"
/etc/init.d/xinetd start
chkconfig tftp on
echo "tftp服务启动成功"
cp $DI2/isolinux/isolinux.cfg $DI4/
cp $DI2/isolinux/initrd.img $DI4/
cp $DI2/isolinux/vmlinuz $DI4/
cp /usr/share/syslinux/pxelinux.0 $DI4/
chmod 644 $DI4/isolinux.cfg
sed -i '4,16d' $DI4/isolinux.cfg
sed -i 's/^#/ /g' $DI4/isolinux.cfg
sed -i 's/vesamenu.c32/linux/g' $DI4/isolinux.cfg
sed -i 's/1$/0/g' $DI4/isolinux.cfg
sed -i 's/label vesa/label text/g' $DI4/isolinux.cfg
sed -i 's/img$/img ks=ftp\:\/\/78.19.25.12\/ks.cfg/g' $DI4/isolinux.cfg
mkdir -p $DI4/pxelinux.cfg
mv $DI4/isolinux.cfg $DI4/pxelinux.cfg/default
cat /usr/share/doc/dhcp*/dhcpd.conf.sample > /etc/dhcp/dhcpd.conf
sed -i '11a subnet 78.19.25.0 netmask 255.255.255.0 {\n\trange 78.19.25.100 78.19.25.200;\n\toption routers 78.19.25.1;\n\tnext-server 78.19.25.12;\n\tfilename "pxelinux.0";\n}' /etc/dhcp/dhcpd.conf
echo "启动dhcpd服务"
/etc/init.d/dhcpd restart
echo "dhcpd启动成功"
echo "无人值守装机服务器配置完成"
嗯 完事了
下面是ks文件
如果要用的话把它保存到/var/ftp/里
#platform=x87, AMD64, 或 Intel EM64T
#version=DEVEL
# Firewall configuration
firewall --disabled
# Install OS instead of upgrade
install
# Use network installation
url --url="ftp://78.19.25.12/centos6"
# Root password
rootpw --iscrypted $1$ug./Wmcl$Vq/5HxGFnHMujIUske3ey.
# System authorization information
auth --useshadow --passalgo=sha512
# Use graphical install
graphical
firstboot --disable
# System keyboard
keyboard us
# System language
lang zh_CN
# SELinux configuration
selinux --disabled
# Installation logging level
logging --level=info
# Reboot after installation
reboot
# System timezone
timezone Africa/Abidjan
# Network information
network --bootproto=dhcp --device=eth0 --onboot=on
# System bootloader configuration
bootloader --location=mbr
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all --initlabel
# Disk partitioning information
part /boot --fstype="ext4" --size=200
part swap --fstype="swap" --size=2048
part / --fstype="ext4" --grow --size=1
%packages
@basic-desktop
sabayon-apply
tigervnc-server
xguest
%end
谢谢
转载于:https://www.cnblogs.com/z666/p/6841266.html
这次是在没有外网yum仓库的情况下搭建内网yum仓库和无人值守pxe装机相关推荐
- 外网win10 64位环境下 为内网win7 32位安装三方包的最靠谱手段:python64位、32位全安装。...
经过一周的各种折磨,如题.以下是我的经验和教训. 我的外网是win10 64位,内网环境win7 32位.由于未知原因,anaconda无法安装!!! 其实最靠谱的安装三方包的还是whl包.但是很有可 ...
- 搭建内网yum源镜像仓库
文章目录 1. 准备 2. 部署 2.1 先安装cobbler命令 2.2 以zabbix3.0为例 搭建内网yum源镜像仓库 主要解决内网服务器,无法访问外网,但需安装必要包,搭建内部yun源 1. ...
- Centos搭建内网yum源
Centos搭建内网yum源 手动创建repo文件 使用yum-config-manager配置yum源 安装yum-utils 手工指定yum源 将gpgcheck设置为0 Centos搭建内网yu ...
- centos7 yum源_搭建内网Linux CentOS yum源,摆脱依赖包困扰
什么是yum源? yum源就是使用yum命令下载软件的镜像地址. 我们通常使用 yum install 命令来在线安装 linux系统的软件, 这种方式可以自动处理依赖性关系,并且一次安装所有依赖的软 ...
- 0 Maven中央仓库爬取技术与内网本地Maven中央仓库的建立与使用(引言)【力图解决一个非常蛋疼的问题】
随着国产化CPU与操作系统的"流行",美中不足的就是没一个国产化的开发语言(呵呵),开源的Java开发也就如火如荼的开展起来.其实在互联网上开发Java的确很爽,海量的资源海量的库 ...
- 双网卡设置一个外网一个内网_双网卡同时上网,内网外网同时启用的解放办法...
场景:很多办公电脑会安装双网卡,网卡A用来上外网,网卡B用来上内网.使用的时候只能开启一个网卡,禁用另外一个网卡,有时候需要双网同时使用,切换起来非常麻烦,给工作带来不便.此方法可以完美解决,适用于双 ...
- 如何实现外网访问内网ip?公网端口映射或内网映射来解决
本地搭建服务器应用,在局域网内可以访问,但在外网不能访问.如何实现外网访问内网ip?主要有两种方案:路由器端口映射和快解析内网映射.根据自己本地网络环境,结合是否有公网IP,是否有路由权限,设置让外网 ...
- 本地web项目如何使用外网访问?教你轻松使用cpolar在windows搭建内网穿透
文章目录 写在前面 轻松实现内网穿透 1.官网账号注册 2.软件下载并安装 3.绑定自己的个人账号 4.启动自己的web项目 5.实现内网穿透 6.访问一下吧 总结 写在前面 相信很多小伙伴开发了一个 ...
- 如何设置搭建内网共享服务器?并实现外网访问?
在工作中,有时需要两台不同系统的电脑在同一个路由器下访问共享文件夹进行数据共享,这从本质上说就是在同一个局域网下设备之间的互通互联,这时候我们可以通过搭建一个内网文件共享服务器来实现此功能 ,比如常见 ...
最新文章
- Oracle Mutex 机制 说明
- ubuntu 退出anaconda环境_ubuntu 安装两个Anaconda,并迁移虚拟环境
- (转)AS3 面相对象 高级话题
- C语言OJ项目参考(2963) 判断三角形
- [MATLAB]图像处理——交通标志的识别
- vbs编程中 on error resume next的意思
- python提取实部虚部_Python 复数数据类型详解(complex)[学习 Python 必备基础知识][看此一篇就够了]|python基础教程|python入门|python教程...
- oracle imp导入数据库
- LeetCode Task04 数组数组二分查找 0704二分查找 0069Sqrt(x)
- Icarus主题美化
- uni-app微信小程序跳转公众号;微信小程序打开公众号;微信小程序识别二维码添加好友;微信小程序通过公众号添加好友;小程序里识别企业微信二维码点击联系人名片无反应?
- 手把手教你爬取任意日期全部股票分时数据~
- python文献翻译_英文学术文献翻译软件有哪些推荐?
- 激励的最佳状态,是让员工在最需要激励的时候,获得最大的心理满足
- php自我介绍50字,自我介绍50字
- 【狂神说】 mysql 自学总结 7~9章
- 医学统计分析:心电图智能诊病
- 关于OFDM中的FFT和IFFT
- 【2022年1月1日更新】宝塔+青龙+Nvjdc一对一推送+wskey智能化+管理员推送+Ninja+SaoBing面板+kingfeng+go-cqhttp/qqbot
- 工业物联网与物联网区别_企业可以从物联网中受益的7种方法
热门文章
- Android studio中正确引入so文件的方法
- Leetcode 1 Two Sum
- jQuery鼠标移入移出(冒泡版和无冒泡版)
- 快学Java NIO
- SOA流程项目到底是业务流还是工作流
- 多个中间件_前端如何正确使用中间件?
- python循环中append_[Python]list.append()在for循环中每次添加的都是最后的一个元素
- Windows Pe 第三章 PE头文件(上)
- 【设计模式】软件设计七大原则 ( 依赖倒置原则 | 代码示例 )
- 【Android 插件化】Hook 插件化框架 ( 合并 “插件包“ 与 “宿主“ 中的 Element[] dexElements | 设置合并后的 Element[] 数组 )