# Pitt CS Kickstart file for CentOS 8 on jaws-backup.cs.pitt.edu

#version=RHEL8
ignoredisk --only-use=sda,sdb
# Partition clearing information
clearpart --all --initlabel
# Disk partitions and logical volumes
part /boot/efi --fstype=vfat --size=200 --ondisk=sda
part /boot --fstype=xfs --size=500 --ondisk=sda
part pv.sda --grow --size=1 --ondisk=sda
volgroup vg_cen8 --pesize=4096 pv.sda
logvol / --fstype=ext4 --name=lv_root --vgname=vg_cen8 --size=1024 --maxsize=51200
logvol /usr --fstype=ext4 --name=lv_usr --vgname=vg_cen8 --size=24576
logvol /tmp --fstype=ext4 --name=lv_tmp --vgname=vg_cen8 --size=4096
logvol /var --fstype=ext4 --name=lv_var --vgname=vg_cen8 --size=8192
logvol /opt --fstype=ext4 --name=lv_opt --vgname=vg_cen8 --size=4096
logvol swap --name=lv_swap --vgname=vg_cen8 --size=8192
# Authentication
#authconfig --enableshadow --passalgo=sha512 --enablenis --nisdomain=cs --nisserver=lisa.cs.pitt.edu --enablekrb5 --krb5realm=UNIV.PITT.EDU --krb5kdc=univ.pitt.edu --krb5adminserver=pitt-proddc-01.cssd.pitt.edu
authselect select nis
# Turn off security-enhanced Linux
selinux --disabled
# Boot loader
bootloader --location=mbr --append="crashkernel=auto rhgb quiet" --boot-drive=sda

# Use graphical install
graphical
repo --name="BaseOS" --baseurl=http://mirror.cs.pitt.edu/centos/8/BaseOS/x86_64/kickstart --cost=100
repo --name="AppStream" --baseurl=http://mirror.cs.pitt.edu/centos/8/AppStream/x86_64/kickstart --cost=100
# Use our mirror for installation
url --url=http://mirror.cs.pitt.edu/centos/8/AppStream/x86_64/kickstart
# Keyboard layouts
keyboard --vckeymap=us --xlayouts='us'
# System language
lang en_US.UTF-8
# Network information
network --bootproto static --device=eno1 --ip=136.142.22.245 --netmask=255.255.255.240 --gateway=136.142.22.241 --nameserver=136.142.57.10,136.142.188.73,136.142.188.76 --noipv6 --onboot=on --activate
network --hostname=jaws-backup.cs.pitt.edu
# Root password
rootpw --iscrypted $6$3M6ZfezBQiIt9P.j$G4cXW/PflkSb5qhFbDhKFpStGy2DqNqm.//ZIgjaGy5fHhHhspdR2hdaEEfEqpKPcFucjWfILseElzdjDZf0n.
# X Window System configuration information
xconfig --startxonboot
# Disable the initial setup after first boot
firstboot --disabled
# Disable EULA prompt after first boot
eula --agreed
# System services
services --enabled="chronyd"
# System timezone
timezone America/New_York



%packages
%pre
DISKS="/dev/sda"
for DISK in ${DISKS}; do
    parted -s ${DISK} print 2>&1 |grep "unrecognised disk label" > /dev/null
    if [ $? -eq 0 ]; then
        parted -s ${DISK} mklabel gpt
    fi
done
%end
%post
( wget -O /tmp/files.tar http://install.cs.pitt.edu/centos8/proto/files.tar
  cd /
#  tar xfp /tmp/files.tar
#  sh /tmp/install
  chmod 1777 /tmp
  sync
) 1>/root/post_install.log 2>&1
%end

%addon com_redhat_kdump --enable --reserve-mb='auto'

%end

%anaconda
pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
%end
