summaryrefslogtreecommitdiffstats
path: root/centos-9-x86_64/http/anaconda-ks.cfg
blob: 8bd462b9ce98a214adb142ee187bd568309fbff9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
clearpart --none --initlabel
bootloader --location=mbr --boot-drive=sda
part biosboot --fstype=biosboot --ondisk=sda --size=1
part / --fstype=xfs --asprimary --ondisk=sda --grow --label=SLX_SYS
lang en_US.UTF-8
keyboard --vckeymap=us --xlayouts='us'
timezone Europe/Berlin --utc --ntp-disable
text
reboot

%packages
@core
%end

%pre --interpreter=/usr/bin/perl
use strict;
use warnings;
use feature 'say';

open(my $fp, '<', '/proc/cmdline') or die $!;
chomp(my $line = scalar <$fp>);
close($fp);

my @tokens = map {/^rootpw=(.*)/ ? $1 : () }
             split / /, $line;

exit if @tokens < 1;

my $pw = crypt($tokens[0], "\$6\$1U9v8hxj6xmYNJBA\$");

open($fp, '>', '/tmp/setup-root-pass') or die $!;
say $fp "rootpw --iscrypted $pw";
close($fp);
%end

%include /tmp/setup-root-pass

%post --erroronfail
set -x
parted -s /dev/sda -- name 2 SLX_SYS
dnf -y install epel-release
dnf -y update
dnf clean all

# allow root login for ansible
sed -i 's,^[[:blank:]]*#*PermitRootLogin.*,PermitRootLogin yes,g' /etc/ssh/sshd_config

ln -s /dev/null /etc/udev/rules.d/80-net-name-slot.rules
cat > /etc/sysconfig/network-scripts/ifcfg-eth0 <<EOF
DEVICE="eth0"
BOOTPROTO="dhcp"
ONBOOT="yes"
TYPE="Ethernet"
EOF
set +x
%end