# Kickstart file automatically generated by anaconda.

#version=RHEL8
# Use text mode install
text
# nfs --server=nas-server  --dir=/data/SYS/linux/CentOS/CentOS-8-3-2011-x86_64-dvd
nfs --server=nas-server  --dir=/data/SYS/linux/rockylinux/Rocky-8-10-x86_64-dvd1_iso

# url --url=http://nas-server/SYS/linux/rockylinux/Rocky-8-10-x86_64-dvd1_iso/

# 安装期间使用的仓库
# repo --name="BaseOS" --baseurl=http://nas-server/SYS/linux/rockylinux/Rocky-8-10-x86_64-dvd1_iso/BaseOS/ --install
# repo --name="AppStream" --baseurl=http://nas-server/SYS/linux/rockylinux/Rocky-8-10-x86_64-dvd1_iso/AppStream/ --install

repo --name="AppStream" --baseurl=file:///run/install/sources/mount-0000-nfs-device/AppStream
#repo --name="AppStream" --baseurl=file:///run/install/sources/mount-0000-cdrom/AppStream



lang en_US.UTF-8
#lang ja_JP.eucJP
#langsupport --default ja_JP.eucJP zh_CN.GB18030 en_US.UTF-8 ja_JP.eucJP ko_KR.eucKR

keyboard us
xconfig --startxonboot
#network --device eth0 --bootproto static --ip 192.168.1.245 --netmask 255.255.255.0 --gateway 192.168.1.1 --nameserver 192.168.1.1 --hostname redhat4.localdomain
network --device eth0 --bootproto dhcp --hostname Rocky810x86_64
##network --device eth1 --bootproto dhcp --hostname CentOs65x64_server
##network --device eth2 --bootproto dhcp --hostname CentOs65x64_server
rootpw  --iscrypted $6$D474g8lYJc6agKe7$aYJNATB9ZsxACUAcCu1zvUNgLBzwVDrGKmev4a0lYZwR0IyAKaq32cwgbNz4lnONXya74U6WSJCETZ0hYQdDJ0
## ssh=22:tcp telnet=23:tcp ftp=21:tcp dns=53:udp tftp=69:udp
firewall --service=ssh --service=ftp --service=dns --service=tftp --port=22:tcp --port=23:tcp  --disabled
authconfig --enableshadow --passalgo=sha512 --enablefingerprint
selinux --disabled
timezone --utc Asia/Tokyo
#bootloader --location=mbr --driveorder=sda --append="crashkernel=auto  vga=785 rhgb quiet"
#bootloader --location=mbr --driveorder=sda --append="crashkernel=auto"

# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
#clearpart --linux

##80G
## clearpart --all --initlabel
## part /boot --fstype ext4 --size=128
## part / --fstype ext4 --size=30000
## part /home --fstype ext4 --size=20000
## part /var --fstype ext4 --size=10000
## part /tmp --fstype ext4 --size=10000
## part swap --size=4096 --grow

#%include /tmp/repo.ks
%include /tmp/part-include

%pre

# pre section
#----- partitioning logic below--------------
# pick the first drive that is not removable and is over MINSIZE
DIR="/sys/block"

# minimum size of hard drive needed specified in GIGABYTES
#MINSIZE=60
MINSIZE=15

ROOTDRIVE=""

# /sys/block/*/size is in 512 byte chunks

for DEV in sda sdb hda hdb vda vdb ; do
  if [ -d $DIR/$DEV ]; then
    REMOVABLE=`cat $DIR/$DEV/removable`
    if (( $REMOVABLE == 0 )); then
      echo $DEV
      SIZE=`cat $DIR/$DEV/size`
      GB=$(($SIZE/2**21))
      if [ $GB -gt $MINSIZE ]; then
        echo "$(($SIZE/2**21))"
        if [ -z $ROOTDRIVE ]; then
          ROOTDRIVE=$DEV
        fi
      fi
    fi
  fi
done

cat << EOF > /tmp/part-include

zerombr

bootloader --location=mbr --driveorder=$ROOTDRIVE --append="crashkernel=auto"

clearpart --all --drives=$ROOTDRIVE

EOF

#mkdir -p /mnt/source
#mount -t nfs -o nolock nas-server:/data/SYS/linux/rockylinux/Rocky-8-10-x86_64-dvd1 /mnt/source
#echo "url --url=file:///mnt/source" > /tmp/repo.ks



mkdir -p /etc/yum.repos.d/bak

mv /etc/yum.repos.d/*.repo  /etc/yum.repos.d/bak/


# 创建自定义 BaseOS repo
cat > /etc/yum.repos.d/local_baseos.repo <<EOF
[BaseOS]
name=BaseOS
baseurl=http://nas-server/SYS/linux/rockylinux/Rocky-8-10-x86_64-dvd1_iso/BaseOS/
enabled=1
gpgcheck=0
EOF

# 创建自定义 AppStream repo
cat > /etc/yum.repos.d/local_appstream.repo <<EOF
[AppStream]
name=AppStream
baseurl=http://nas-server/SYS/linux/rockylinux/Rocky-8-10-x86_64-dvd1_iso/AppStream/
enabled=1
gpgcheck=0
EOF


%end

part /boot --fstype=ext4 --size=1024
part / --fstype ext4  --size=4096 --grow
#part pv.008002 --grow --size=100

#volgroup VG --pesize=4096 pv.008002
##   --size=20000
#logvol /home --fstype=ext4 --name=lv_home --vgname=VG  --grow --percent=25
#logvol /home --fstype=ext4 --name=lv_home --vgname=VG  --size=20000
#logvol /home --fstype=ext4 --name=lv_home --vgname=VG  --grow --percent=80

##--size=30000
#logvol / --fstype=ext4 --name=lv_root --vgname=VG   --grow --percent=80
#logvol / --fstype=ext4 --name=lv_root --vgname=VG   --size=15000

## --size=10000
#logvol /var --fstype=ext4 --name=lv_var --vgname=VG   --grow --percent=12
#logvol /var --fstype=ext4 --name=lv_var --vgname=VG   --size=10000

## --size=10000
#logvol /tmp --fstype=ext4 --name=lv_tmp --vgname=VG   --grow --percent=12
#logvol /tmp --fstype=ext4 --name=lv_tmp --vgname=VG   --size=10000
##  --size=11416
#logvol swap --name=lv_swap --vgname=VG --size=4096 --grow





##repo --name="CentOS"  --baseurl=ftp://CentOs65x64_server/inst/ --cost=100
##repo --name="CentOS"  --baseurl==nfs:raspberrypi:/mnt/DISK0/linux/CentOs6.9x86_64/media --cost=100
## repo --name="CentOS"  --baseurl=nfs:nas-server:/data/SYS/linux/CentOS/CentOS-8-3-2011-x86_64-dvd/BaseOS --cost=500
#repo --name="CentOS"  --baseurl=nfs:nas-server:/data/SYS/linux/CentOS/CentOS-8-3-2011-x86_64-dvd --cost=100
#repo --name="CentOS"  --baseurl=http://nas-27-5a-1d/SYS/linux/CentOS/CentOS-8-3-2011-x86_64-dvd/BaseOS --cost=100

##@japanese-support
##@chinese-support
##@basic-desktop
##@general-desktop
##@server-platform
##@server-policy

%packages
@^minimal-environment
@gnome-apps
@gnome-desktop
@virtualization-client
@virtualization-hypervisor
@virtualization-tools
@fonts

@additional-devel
@base
@core
@debugging
@development
############## @hardware-monitoring
@java-platform
@network-tools
@performance
@network-file-system-client


@ftp-server
syslinux
xinetd
telnet-server
ncompress
expect
############### @large-systems
@network-server
@remote-desktop-clients
libXinerama-devel
xorg-x11-proto-devel
startup-notification-devel
libXau-devel
libgcrypt-devel
popt-devel
libXrandr-devel
libxslt-devel
gnutls-devel
mtools
oddjob
sgpio
genisoimage
wodim
ftp
jpackage-utils
certmonger
krb5-workstation
nscd
pam_ldap
nss-pam-ldapd
dnsmasq
tftp-server
bind
bind-utils
bind-libs
bind-chroot

passwd
net-tools

openssh-server
openssh-clients

%end


%post

mkdir -p /etc/yum.repos.d/bak

mv /etc/yum.repos.d/*.repo  /etc/yum.repos.d/bak/


# 创建自定义 BaseOS repo
cat > /etc/yum.repos.d/local_baseos.repo <<EOF
[My_BaseOS]
name=BaseOS
baseurl=http://nas-server/SYS/linux/rockylinux/Rocky-8-10-x86_64-dvd1_iso/BaseOS/
enabled=1
gpgcheck=0
EOF

# 创建自定义 AppStream repo
cat > /etc/yum.repos.d/local_appstream.repo <<EOF
[My_AppStream]
name=AppStream
baseurl=http://nas-server/SYS/linux/rockylinux/Rocky-8-10-x86_64-dvd1_iso/AppStream/
enabled=1
gpgcheck=0
EOF

##/sbin/chkconfig --level 345 dhcpd  on
##/sbin/chkconfig --level 345 ntpd   on
##/sbin/chkconfig --level 345 named  on
##/sbin/chkconfig --level 345 telnet on
##/sbin/chkconfig --level 345 vsftpd on
##/sbin/chkconfig --level 345 tftp   on

systemctl enable sshd

/usr/sbin/useradd jin -p '$KKK'
echo "jin123" | /usr/bin/passwd --stdin "jin"


sed -i "s/^\(HOSTNAME=\).\+$/\1ROCKY810x86_64-X/g"  /etc/sysconfig/network
sed -i "s/^root/#root/g"  /etc/vsftpd/ftpusers
sed -i "s/^root/#root/g"  /etc/vsftpd/user_list

yum -y install epel-release
yum -y install ntfs-3g
yum -y install ntfs-3g-devel

#yum -y install glibc-devel.i686
#yum -y install libgcc-4.4.7-17.el6.i686
#yum -y install glibc-static.i686
#yum -y install libstdc++-4.4.7-17.el6.i686
#yum -y install zlib-devel-1.2.3-29.el6.i686
#yum -y install python-devel.i686
#yum -y install openssl-devel.i686

%end


%post --nochroot

mkdir -p /mnt/sysimage/root/install-logs
cp -a /tmp/anaconda.log /mnt/sysimage/root/install-logs/
cp -a /tmp/syslog /mnt/sysimage/root/install-logs/
cp -a /tmp/packaging.log /mnt/sysimage/root/install-logs/
cp -a /tmp/storage.log /mnt/sysimage/root/install-logs/

%end





