#version=RHEL7 # CentOS 7.8 # Kickstart Automation 1.3.2 # Kickstart Configuration #50,695 #Reboot after installation reboot # Use network installation url --url="http://mirrors-phx-1.securedservers.com/centos/7.8.2003/os/x86_64/" firstboot --disable ignoredisk --only-use=sda # Keyboard layouts keyboard --vckeymap=us --xlayouts='us' # System language lang en_US.UTF-8 # Network information # Backend network --bootproto=dhcp --device=link ipv6=auto --activate # Frontend # network --bootproto=static --device=enp1s0f1 --gateway=131.153.96.49 --ip=131.153.96.50 --nameserver=8.8.8.8,8.8.4.4 --netmask=255.255.255.248 --ipv6=auto --activate # network --hostname=e3-1240v3.securedservers.com # Root password rootpw --plaintext XkOyjmhUhQKKIB # System services services --enabled="chronyd" # System timezone timezone US/Arizona --isUtc # Setup the user here user --groups= --homedir=/home/pnap6668 --name=pnap6668 --password=PZZJV0ygtWeDTK --gecos="pnap6668" # This is default partitioning # Drive Layout - Standard Layout (w/LVM) zerombr clearpart --all --initlabel --drives=sda bootloader --location=mbr --boot-drive=sda part /boot --fstype="ext4" --size=512 --ondisk=sda --asprimary part swap --recommended --ondisk=sda part pv.20 --size=1 --grow --ondisk=sda --asprimary volgroup sys-43N3 pv.20 logvol /var/tmp --vgname=sys-43N3 --name=vartmp --size=2048 --fstype="ext4" logvol /tmp --vgname=sys-43N3 --name=tmp --size=2048 --fstype="ext4" logvol / --vgname=sys-43N3 --name=root --size=1 --fstype="ext4" --grow %packages @base @compat-libraries @core @performance @perl-web @php @remote-system-management @web-server chrony -NetworkManager -NetworkManager-team -NetworkManager-tui -NetworkManager-libnm -NetworkManager-wifi %end %post sed -i -r -e 's/^#PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshd_config # network --bootproto=static --device=enp1s0f1 --gateway=131.153.96.49 --ip=131.153.96.50 --nameserver=8.8.8.8,8.8.4.4 --netmask=255.255.255.248 --ipv6=auto --activate # network --hostname=e3-1240v3.securedservers.com ETH0=$(ip ntable | grep dev | sort | uniq | sed -e 's/^.*dev //;/^lo/d' | head -n 1 | tail -n 1 | xargs) ETH1=$(ip ntable | grep dev | sort | uniq | sed -e 's/^.*dev //;/^lo/d' | head -n 2 | tail -n 1 | xargs) # echo $ETH1 > /etc/sysconfig/network-scripts/namedinterface # echo "LL" >> /etc/sysconfig/network-scripts/namedinterface # echo "$ETH1" >> /etc/sysconfig/network-scripts/namedinterface # Configure Backend IP on eth0 sed -i 's/BOOTPROTO="dhcp"/BOOTPROTO="static"/g' /etc/sysconfig/network-scripts/ifcfg-$ETH0 sed -i 's/BOOTPROTO=dhcp/BOOTPROTO=static/g' /etc/sysconfig/network-scripts/ifcfg-$ETH0 echo "BOOTPROTO=static" > /etc/sysconfig/network-scripts/ifcfg-$ETH0 echo "DEVICE=\"$ETH0\"" >> /etc/sysconfig/network-scripts/ifcfg-$ETH0 echo "NAME=\"$ETH0\"" >> /etc/sysconfig/network-scripts/ifcfg-$ETH0 echo "ONBOOT=yes" >> /etc/sysconfig/network-scripts/ifcfg-$ETH0 echo "IPADDR=\"0.0.0.0\"" >> /etc/sysconfig/network-scripts/ifcfg-$ETH0 echo "NETMASK=\"255.255.255.255\"" >> /etc/sysconfig/network-scripts/ifcfg-$ETH0 echo "USERCTL=yes" >> /etc/sysconfig/network-scripts/ifcfg-$ETH0 echo "TYPE=Ethernet" >> /etc/sysconfig/network-scripts/ifcfg-$ETH0 # Configure Frontend IP on eth1 echo "BOOTPROTO=static" > /etc/sysconfig/network-scripts/ifcfg-$ETH1 echo "DEVICE=\"$ETH1\"" >> /etc/sysconfig/network-scripts/ifcfg-$ETH1 echo "NAME=\"$ETH1\"" >> /etc/sysconfig/network-scripts/ifcfg-$ETH1 echo "ONBOOT=yes" >> /etc/sysconfig/network-scripts/ifcfg-$ETH1 echo "IPADDR=131.153.96.50" >> /etc/sysconfig/network-scripts/ifcfg-$ETH1 echo "NETMASK=255.255.255.248" >> /etc/sysconfig/network-scripts/ifcfg-$ETH1 echo "GATEWAY=131.153.96.49" >> /etc/sysconfig/network-scripts/ifcfg-$ETH1 echo "USERCTL=yes" >> /etc/sysconfig/network-scripts/ifcfg-$ETH1 echo "TYPE=Ethernet" >> /etc/sysconfig/network-scripts/ifcfg-$ETH1 echo "DEFROUTE=yes" >> /etc/sysconfig/network-scripts/ifcfg-$ETH1 #echo "DNS1=174.138.175.115" >> /etc/sysconfig/network-scripts/ifcfg-$ETH1 #echo "DNS2=174.138.175.116" >> /etc/sysconfig/network-scripts/ifcfg-$ETH1 echo DEVICE=\"$ETH1:1\" > /etc/sysconfig/network-scripts/ifcfg-$ETH1:1 echo BOOTPROTO=\"static\" >> /etc/sysconfig/network-scripts/ifcfg-$ETH1:1 echo IPADDR=\"131.153.96.51\" >> /etc/sysconfig/network-scripts/ifcfg-$ETH1:1 echo NETMASK=\"255.255.255.248\" >> /etc/sysconfig/network-scripts/ifcfg-$ETH1:1 echo ONBOOT=\"yes\" >> /etc/sysconfig/network-scripts/ifcfg-$ETH1:1 echo DEVICE=\"$ETH1:2\" > /etc/sysconfig/network-scripts/ifcfg-$ETH1:2 echo BOOTPROTO=\"static\" >> /etc/sysconfig/network-scripts/ifcfg-$ETH1:2 echo IPADDR=\"131.153.96.52\" >> /etc/sysconfig/network-scripts/ifcfg-$ETH1:2 echo NETMASK=\"255.255.255.248\" >> /etc/sysconfig/network-scripts/ifcfg-$ETH1:2 echo ONBOOT=\"yes\" >> /etc/sysconfig/network-scripts/ifcfg-$ETH1:2 echo DEVICE=\"$ETH1:3\" > /etc/sysconfig/network-scripts/ifcfg-$ETH1:3 echo BOOTPROTO=\"static\" >> /etc/sysconfig/network-scripts/ifcfg-$ETH1:3 echo IPADDR=\"131.153.96.53\" >> /etc/sysconfig/network-scripts/ifcfg-$ETH1:3 echo NETMASK=\"255.255.255.248\" >> /etc/sysconfig/network-scripts/ifcfg-$ETH1:3 echo ONBOOT=\"yes\" >> /etc/sysconfig/network-scripts/ifcfg-$ETH1:3 echo DEVICE=\"$ETH1:4\" > /etc/sysconfig/network-scripts/ifcfg-$ETH1:4 echo BOOTPROTO=\"static\" >> /etc/sysconfig/network-scripts/ifcfg-$ETH1:4 echo IPADDR=\"131.153.96.54\" >> /etc/sysconfig/network-scripts/ifcfg-$ETH1:4 echo NETMASK=\"255.255.255.248\" >> /etc/sysconfig/network-scripts/ifcfg-$ETH1:4 echo ONBOOT=\"yes\" >> /etc/sysconfig/network-scripts/ifcfg-$ETH1:4 #Find the user for password expiration USER='' USER=pnap6668 # Just one user? #Set last password change to current day - without this change password is required after 1st boot CURRENT_DATE=$(date +"%y-%m-%d") chage --lastday "$CURRENT_DATE" root chage --lastday "$CURRENT_DATE" "$USER" #Set password expiration for 2 days chage -M 2 root chage -M 2 "$USER" # Hostname echo "e3-1240v3.securedservers.com" > /etc/hostname function messenger { echo \$1 >> /dev/console wall \$1 echo \$1 >> /home/bootcfg/config.log } messenger "**** ENTERING SOFTWARE INSTALLATION PHASE ****" # Software Installation # Cleanup wget -q -O /dev/null 'http://192.168.200.2/automation/updateKickstartInstallationStatus.php?kickstartInstallationId=51996&securityKey=fuomistmuqizlyftljfiqvqvlvrytyoy&percentComplete=99&message=Completing%20Installation' # Complete installation before we remove nameservers wget --timeout=30 -O /dev/null 'http://192.168.200.2/automation/completeKickstartInstallation.php?kickstartInstallationId=51996&securityKey=fuomistmuqizlyftljfiqvqvlvrytyoy' echo "nameserver 8.8.8.8" > /etc/resolv.conf echo "nameserver 8.8.4.4" >> /etc/resolv.conf rm -f /root/anaconda-ks.cfg rm -rf /var/log/anaconda rm -rf /tmp/* %end