RHEL6 無人值守搭建指令碼
#!/bin/bash
# by wu 2012-07-28
# RHEL6 unattended deployment,用於RHEL6無人值守搭建.v1.0
# 有不足的地方還請見諒
#搭建yum
Yum_build()
{
yum clean all &>/dev/null
num_list=$(yum list | wc -l)
yum clean all &>/dev/null
if [[ $num_list < 2000 ]];then
mount /dev/cdrom /mnt
if [ -d /etc/yum.repos.d/bak ];then
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak
else
mkdir /etc/yum.repos.d/bak
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak
fi
cat << EOF > /etc/yum.repos.d/base.repo
[base]
name=base
baseurl=file:///mnt
enabled=1
gpgcheck=0
EOF
else
echo "yum is ok!"
fi
}
Check_rpm()
{
Packages=(dhcp tftp-server vsftpd syslinux)
for i in ${Packages[@]}
do
if ! rpm -q $i &> /dev/null;then
yum install $i -y &>/dev/null
fi
done
}
#dhcp服務搭建以及網路安裝引導檔案
dhcp_build()
{
read -p "輸入所在subnet、netmask、broadcast、gateway: " subnet netmask broadcast gateway
read -p "輸入next-server地址: " next_server
read -p "提供IP的範圍start_ip end_ip: " start_ip end_ip
cat << EOF >/etc/dhcp/dhcpd.conf
subnet $subnet netmask $netmask {
range $start_ip $end_ip;
option routers $gateway;
option broadcast-address $broadcast;
default-lease-time 600;
max-lease-time 7200;
filename "pxelinux.0";
next-server $next_server;
}
EOF
cat << EOF >/var/lib/tftpboot/pxelinux.cfg/default
default vesamenu.c32
#prompt 1
timeout 600
display boot.msg
menu background splash.jpg
menu title Welcome to Red Hat Enterprise Linux 6.2!
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000
label linux
menu label ^Install or upgrade an existing system
menu default
kernel vmlinuz
append ks=ftp://$next_server/ks.cfg initrd=initrd.img
EOF
}
#無人值守配置檔案
ks_cfg()
{
read -p "請輸入無人值守ftp地址: " ftp
cat <<EOF >/var/ftp/ks.cfg
firewall --disabled
install
url --url="ftp://$ftp/iso"
rootpw --iscrypted $1$A9aGh0yl$ahDdo0eAvQFAplXTeBkX//
auth --useshadow --passalgo=sha512
text
firstboot --disable
keyboard us
lang zh_CN
selinux --disabled
logging --level=info
reboot
timezone Asia/Shanghai
network --bootproto=dhcp --device=eth0 --onboot=on
bootloader --location=mbr
zerombr
clearpart --all --initlabel
part /boot --asprimary --fstype="ext4" --size=200
part swap --asprimary --fstype="swap" --size=2048
part / --asprimary --fstype="ext4" --size=100000
%packages
@additional-devel
@backup-client
@base
@basic-desktop
@chinese-support
@client-mgmt-tools
@compat-libraries
@console-internet
@debugging
@desktop-debugging
@desktop-platform
@desktop-platform-devel
@development
@dial-up
@directory-client
@eclipse
@emacs
@fonts
@general-desktop
@graphical-admin-tools
@graphics
@hardware-monitoring
@infiniband
@input-methods
@internet-browser
@java-platform
@kde-desktop
@large-systems
@legacy-unix
@legacy-x
@mainframe-access
@network-file-system-client
@network-tools
@performance
@perl-runtime
@remote-desktop-clients
@scientific
@security-tools
@server-platform-devel
@smart-card
@storage-client-fcoe
@storage-client-iscsi
@storage-client-multipath
@system-management
@system-management-messaging-client
@system-management-messaging-server
@system-management-snmp
@system-management-wbem
@technical-writing
@tex
@x11
hmaccalc
%end
EOF
}
#呼叫函式
Yum_build
Check_rpm
mkdir /var/ftp/iso &>/dev/null
mount /dev/cdrom /var/ftp/iso &>/dev/null
#拷貝系統引導檔案
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
cp -r /var/ftp/iso/isolinux/* /var/lib/tftpboot/
mkdir /var/lib/tftpboot/pxelinux.cfg &>/dev/null
mv /var/lib/tftpboot/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
#呼叫函式
dhcp_build
ks_cfg
#設定開機啟動
chkconfig tftp on
chkconfig dhcpd on
chkconfig vsftpd on
#重新整理服務
service xinetd restart &>/dev/null
service dhcpd restart &>/dev/null
service vsftpd restart &>/dev/null
相關文章
- 搭建 Cobbler 無人值守安裝伺服器伺服器
- 無人值守智慧洗車
- 地磅無人值守系統
- 無人值守汽車衡 掃碼自動過磅
- 無人值守掃碼自助過磅系統 稱重管理
- 微信掃碼過磅 無人值守稱重管理系統
- 無人值守自動化安裝系統
- kickstart無人值守方式安裝Linux 7.6Linux
- 地磅無人值守自動稱重管理掃碼過磅的優點
- 無人值守的運維到底靠譜不靠譜?運維
- 停車機器人上崗 實現停車場無人值守機器人
- PXE+Kickstart無人值守安裝安裝Centos7.9CentOS
- PXE高效網路裝機與Kickstart無人值守安裝
- Linux中的無人職守安裝指令碼kickstartLinux指令碼
- 透過自動化運維實現無人值守的故障自愈運維
- 智慧無人值守稱重行業車牌識別行業應用行業
- Linux系統下手把手完成無人值守安裝服務Linux
- RHEL6搭建網路yum源軟體倉庫
- Linux網路服務-----實驗---PXE和Kickstart的無人值守裝機Linux
- 變電站裝置狀態識別無人值守巡檢系統
- 按鍵大師:用Python實現無人值守的自動化操作Python
- 變電站運維推陳出新?無人值守卻更勝一籌運維
- kickstart+PXE+dhcp+nfs 批量無人值守自動化安裝作業系統NFS作業系統
- shell指令碼中cd命令無效指令碼
- 經濟學人油猴指令碼指令碼
- 釘釘機器人告警指令碼機器人指令碼
- Linux應該這麼學第19章使用 PXE+Kickstart 無人值守安裝服務Linux
- 維大殺器來了,未來雲上伺服器或將實現無人值守伺服器
- 北京智和信通 | 無人值守的IDC機房動環綜合監控運維運維
- ORACLE RAC 11.2.0.4 FOR RHEL6叢集無法啟動的處理Oracle
- RHEL6安裝NGINXNginx
- 啟停無線網路卡bat指令碼BAT指令碼
- 人工智慧的安全問題廣受關注,無人值守系統是否風險依舊人工智慧
- Linux 作業系統指令碼格式問題導致指令碼無法執行Linux作業系統指令碼
- DISM 支援使用無人值守檔案(通常為 .xml 格式)來執行各種操作,特別是在部署和維護 Windows 映像時。以下是一些可以與無人值守檔案一起使用的 DISM 引數:XMLWindows
- 環境監測物聯網,助力實現空氣質量監測站無人值守智慧巡檢
- 7×24無人值守直播推流軟體開發實戰,一文為你揭開影片推流的底層原理(附原始碼)原始碼
- Vmware fusion cli(nogui) 虛擬機器linux無GUI介面管理指令碼,方便開發人員使用GUI虛擬機Linux指令碼
- 使用一鍵指令碼在 VPS 搭建 Shadowsocks ($2.5/月 支付寶)指令碼