这次是在没有外网yum仓库的情况下搭建内网yum仓库和无人值守pxe装机
額 表達(dá)能力不行大家之間看看把?? 有什么問題可以和我說說
?我是之間發(fā)的腳本可以之間使用 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無人值守裝機(jī)一鍵安裝按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 "正在掛載光驅(qū)"
fi
mount /dev/sr0 /media/cdrom &>$DE
?[ -e $DI2 ]
if [ $? -ne 0 ]; then
?mkdir -p $DI2 &>$DE
fi
?echo "正在拷貝文件中請(qǐng)稍等........."
?cp -rfp $DI/*? $DI2
?echo "拷貝完成"
#安裝vsftp服務(wù)
?rpm -q vsftpd &>$DE
if [ $? -ne 0 ]
?echo "vsftp服務(wù)沒有安裝....正在安裝請(qǐng)稍等........"
?rpm -ivh $DI/Packages/vsftpd-*
?echo "vsftp服務(wù)安裝成功,正在啟動(dòng)服務(wù) "
?/etc/init.d/vsftpd start
?chkconfig vsftpd on
?echo "啟動(dòng)成功"
fi
#=============================================#
read -p "請(qǐng)輸入你的vsftp服務(wù)器的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 "創(chuàng)建yum倉庫緩存中....."
?yum -y clean all &>$DE
?yum makecache &>$DE
?echo "內(nèi)網(wǎng)yum倉庫搭建完成"
#pxe裝機(jī)開始
?echo “pxe無人值守一鍵裝機(jī)程序開始部署”
?echo "正在安裝程序請(qǐng)稍等。。。。。。。"
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 "啟動(dòng)tftp服務(wù)"
?/etc/init.d/xinetd start
?chkconfig tftp on
?echo "tftp服務(wù)啟動(dòng)成功"
?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 "啟動(dòng)dhcpd服務(wù)"
?/etc/init.d/dhcpd restart
?echo "dhcpd啟動(dòng)成功"
?echo "無人值守裝機(jī)服務(wù)器配置完成"
?
?嗯? 完事了
?下面是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
?謝謝
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/z666/p/6841266.html
總結(jié)
以上是生活随笔為你收集整理的这次是在没有外网yum仓库的情况下搭建内网yum仓库和无人值守pxe装机的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (转)创建Windows服务(Windo
- 下一篇: php——数据库操作之规范性