首页 > 其他 > 详细

kickstart之ks

时间:2020-07-23 09:13:03      阅读:89      评论:0      收藏:0      [点我收藏+]

ks.cfg

#platform=x86, AMD64, or Intel EM64T
#version=DEVEL
# Install OS instead of upgrade
install
# Use network installation 
url --url="http://192.168.108.253/centos"
# Keyboard layouts
keyboard us
# Root password
rootpw Wgj@w0rd
# System timezone
timezone Asia/Shanghai
# System language
lang en_US
# Firewall configuration
firewall --disabled
# System authorization information
auth  --useshadow  --passalgo=sha512
# Use text mode install
#text
graphical
# SELinux configuration
selinux --disabled
# Do not configure the X Window System
skipx
# System bootloader configuration
bootloader --location=mbr --boot-drive=sda
# Partition clearing information
clearpart --all --initlabel
# Disk partitioning information
part / --fstype="xfs" --ondisk=sda --size=51200
part /var --fstype="xfs" --ondisk=sda --grow --size=1

%packages
@^minimal
wget
kexec-tools
lldpad
%end

%post
#ip.txt格式如下
#序列号/主机名/IP/掩码/网关
wget -P /root http://192.168.108.253/ip.txt 2>> /root/out.txt
v_serial=`dmidecode -s system-serial-number | tail -n 1` 2>> /root/out.txt
v_line=`wc -l /root/ip.txt | cut -d   -f 1` 2>> /root/out.txt
    NETWORK="/etc/sysconfig/network" 2>> /root/out.txt
    let "v_line+=1" 2>> /root/out.txt
    for((i=1;i<$v_line;i++)); 
    do
        v_ip_serial=`cat /root/ip.txt | head -n $i | tail -n 1 | cut -d / -f 1` 2>> /root/out.txt
        if [ "$v_serial" = "$v_ip_serial" ];then
        v_host=`cat /root/ip.txt | head -n $i | tail -n 1 | cut -d / -f 2` 2>> /root/out.txt
            v_ip=`cat /root/ip.txt | head -n $i | tail -n 1 | cut -d / -f 3` 2>> /root/out.txt
            v_mask=`cat /root/ip.txt | head -n $i | tail -n 1 | cut -d / -f 4` 2>> /root/out.txt
            v_gw=`cat /root/ip.txt | head -n $i | tail -n 1 | cut -d / -f 5` 2>> /root/out.txt
        fi
    done

echo -e "DEVICE=eno1\nTYPE=Ethernet\nONBOOT=yes\nBOOTPROTO=none\nIPADDR=${v_ip}\nNETMASK=${v_mask}\nGATEWAY=${v_gw}" > /etc/sysconfig/network-scripts/ifcfg-eno1
#"DEVICE=bond0\nTYPE=Bond\nONBOOT=yes\nBOOTPROTO=none\nIPADDR=${v_ip}\nNETMASK=${v_mask}\nGATEWAY=${v_gw}\nIPV6INIT=no\nBONDING_MASTER=yes\nBONDING_OPTS=\"mode=active-backup miimon=100\"" > /etc/sysconfig/network-scripts/ifcfg-bond0
#cat > /etc/sysconfig/network-scripts/ifcfg-eno1 <<EOF
#DEVICE=eno1
#BOOTPROTO=none
#ONBOOT=yes
#MASTER=bond0
#SLAVE=yes
#EOF
#cat > /etc/sysconfig/network-scripts/ifcfg-eno2 <<EOF
#DEVICE=eno2
#BOOTPROTO=none
#ONBOOT=yes
#MASTER=bond0
#SLAVE=yes
#EOF
#cat > /etc/sysconfig/network-scripts/ifcfg-ens7f0 <<EOF
#DEVICE=ens7f0
#BOOTPROTO=none
#ONBOOT=yes
#MASTER=bond0
#SLAVE=yes
#EOF
#cat > /etc/sysconfig/network-scripts/ifcfg-ens7f1 <<EOF
#DEVICE=ens7f1
#BOOTPROTO=none
#ONBOOT=yes
#MASTER=bond0
#SLAVE=yes
#EOF
echo -e "${v_host}" >/etc/hostname
#wget -P /root http://10.39.132.186/two_disk.sh 2>> /root/out.txt
#chmod +x two_disk.sh
#bash two_disk.sh
#wget -P /root http://10.39.132.186/lldp_hw.sh 2>> /root/out.txt
#chmod +x lldp_hw.sh
#bash lldp_hw.sh
    
systemctl restart network
systemctl start lldpad
systemctl enable lldpad
for i in `ls /sys/class/net/ | grep eth\|ens\|eno\|p\|enp\|em`;
    do echo "enabling lldp for interface: $i";
    lldptool set-lldp -i $i adminStatus=rxtx;
    lldptool -T -i $i -V  sysName enableTx=yes;
    lldptool -T -i $i -V  portDesc enableTx=yes;
    lldptool -T -i $i -V  sysDesc enableTx=yes;
    lldptool -T -i $i -V sysCap enableTx=yes;
    lldptool -T -i $i -V mngAddr enableTx=yes;
done
%end
reboot

 

kickstart之ks

原文:https://www.cnblogs.com/hym-by/p/13363561.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!