You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
109 lines
2.5 KiB
109 lines
2.5 KiB
auth --enableshadow --passalgo=sha512
|
|
url --url="http://mirror.centos.org/centos/7/os/x86_64"
|
|
text
|
|
skipx
|
|
timezone Europe/Paris --isUtc
|
|
keyboard --vckeymap=fr-oss --xlayouts='fr (oss)'
|
|
lang fr_FR.UTF-8
|
|
services --enabled ntpd
|
|
services --disable firewalld
|
|
services --disable avahi-daemon
|
|
network --bootproto=dhcp --activate --noipv6
|
|
rootpw --iscrypted $6$6OYBD0R8xuGsqAUl$KVHVrjCM6VmLR13TW0exHAl4toKHxQTd9zwbuYzR/t79heCMrAcVmtBmw0wCcNu5zoz1y3LzwdIZjNedRlz7Y/
|
|
zerombr
|
|
bootloader --location mbr --append 'ipv6.disable=1'
|
|
# Enable fws and epel
|
|
repo --name=fws --baseurl=http://repo.firewall-services.com/centos/$releasever
|
|
repo --name=epel --mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-$releasever&arch=$basearch
|
|
|
|
%include /tmp/ks.install
|
|
%include /tmp/ks.partitions
|
|
reboot
|
|
|
|
%packages --nobase --ignoremissing
|
|
%include /tmp/ks.packages
|
|
|
|
%end
|
|
|
|
cat << _EOF >> /tmp/ks.packages
|
|
epel-release
|
|
|
|
crontabs
|
|
dhclient
|
|
irqbalance
|
|
ntp
|
|
openssh-server
|
|
passwd
|
|
prelink
|
|
rootfiles
|
|
selinux-policy-targeted
|
|
tmpwatch
|
|
yum
|
|
mailx
|
|
net-tools
|
|
openssh-clients
|
|
rsync
|
|
screen
|
|
sudo
|
|
sysstat
|
|
vim
|
|
strace
|
|
pbzip2
|
|
xz
|
|
pxz
|
|
iftop
|
|
wget
|
|
tcpdump
|
|
pciutils
|
|
nc
|
|
lsof
|
|
|
|
-iprutil
|
|
-kernel-tools
|
|
-kexec-tools
|
|
-man-db
|
|
-microcode_ctl
|
|
-parted
|
|
-NetworkManager
|
|
-NetworkManager-tui
|
|
-*-firmware
|
|
-b43-openfwwf
|
|
|
|
_EOF
|
|
|
|
# ensure file exists
|
|
touch /tmp/ks.partitions
|
|
|
|
# Select first drive
|
|
main_drive=$(list-harddrives | awk '$2>=20480 {print $1; nextfile}')
|
|
ignore=$(echo $(list-harddrives | awk '$1!="'$main_drive'" {print $1}') | sed -e 's| |,|g')
|
|
[ ! -z "$ignore" ] && echo "ignoredisk --drives $ignore" >> /tmp/ks.partitions
|
|
cat << _EOF >> /tmp/ks.partitions
|
|
clearpart --all --initlabel --drives $main_drive
|
|
part /boot --fstype xfs --size 1024 --ondrive $main_drive
|
|
part pv.2 --size 17920 --grow --ondrive $main_drive
|
|
volgroup main --pesize 4096 pv.2
|
|
logvol / --fstype xfs --name root --vgname main --size 5120
|
|
logvol /var/log --fstype xfs --name log --vgname main --size 5120
|
|
logvol /var --fstype xfs --name log --vgname main --size 5120
|
|
logvol /tmp --fstype xfs --name tmp --vgname main --size 1024
|
|
logvol swap --fstype swap --name swap --vgname main --size 512
|
|
__EOF__
|
|
|
|
################################################
|
|
# Copy logs in the chroot
|
|
################################################
|
|
%post --nochroot
|
|
cp /tmp/pre.log /mnt/sysimage/root/pre.log
|
|
%end
|
|
|
|
################################################
|
|
# Post-install processes
|
|
################################################
|
|
%post --log /root/post.log
|
|
|
|
# Initial SSH keys
|
|
cat << __EOF__ >> /root/.ssh/authorized_keys
|
|
__EOF__
|
|
chmod 700 /root/.ssh
|
|
chown -R root:root /root/.ssh
|
|
|