# ============================================================
# Kickstart enrichi — Rocky Linux 10 (ARM / x86)
# Usage : boot ISO, Tab,
#   inst.ks=http://IP_HOTE:8000/ks-enrichi.cfg console=ttyS0 console=tty1
# (console=ttyS0 garantit l'affichage sur machine virtuelle ARM/UTM)
# ============================================================

# --- Langue & clavier (required) ---
lang fr_BE.UTF-8
keyboard --xlayouts='be'

# --- Fuseau horaire (required) ---
timezone Europe/Brussels --utc

# --- Mot de passe root (required) ---
# Générer le hash :
#   macOS    : openssl passwd -6 'ton_mdp'
#   Linux    : mkpasswd -m sha-512 'ton_mdp'
#   Windows  : openssl passwd -6 'ton_mdp'  (Git Bash ou WSL)
# --allow-ssh : autorise la connexion SSH en tant que root
rootpw --iscrypted $6$wf5YPGFJZvgZyYmp$GMwHJZ9EFe1O0cnCKUvAitnHTy0BB7uzY1iiFDszpK/XBRVINhGjjtNssfz2yWhXSO02eZoOYNes1KPvDhxT30 --allow-ssh

# --- Utilisateur (créé pendant l'installation, pas dans %post) ---
# Même hash que ci-dessus ou un différent
user --name=ops --password $6$wf5YPGFJZvgZyYmp$GMwHJZ9EFe1O0cnCKUvAitnHTy0BB7uzY1iiFDszpK/XBRVINhGjjtNssfz2yWhXSO02eZoOYNes1KPvDhxT30 --iscrypted --groups=wheel

# --- Installation en mode texte ---
text
skipx

# --- Pas d'assistant de premier démarrage ---
firstboot --disable

# --- Dépôts ---
# Adapter l'architecture : aarch64 (ARM/UTM) ou x86_64 (Intel/AMD)
url --url='https://download.rockylinux.org/pub/rocky/10/BaseOS/aarch64/os/'
repo --name=appstream --baseurl='https://download.rockylinux.org/pub/rocky/10/AppStream/aarch64/os/'
repo --name=epel --baseurl='https://dl.fedoraproject.org/pub/epel/10/Everything/aarch64/'

# --- Stockage : partitionnement LVM manuel ---
zerombr
clearpart --all --initlabel --disklabel=gpt
part /boot/efi --fstype=efi --size=600
part /boot --fstype=xfs --size=1024
part pv.0 --fstype=lvmpv --size=1 --grow
volgroup rl --pesize=4096 pv.0
logvol / --vgname=rl --name=root --fstype=xfs --size=10240
logvol swap --vgname=rl --name=swap --fstype=swap --size=1024
logvol /home --vgname=rl --name=home --fstype=xfs --size=1024 --grow

# --- Bootloader ---
bootloader --location=mbr

# --- Réseau ---
network --bootproto=dhcp --device=link --onboot=yes --hostname=tuxbox

# --- Pare-feu ---
firewall --enabled --service=ssh

# --- SELinux ---
selinux --enforcing

# --- Redémarrer automatiquement ---
reboot --eject

# --- Paquets ---
%packages
@^minimal-environment
vim
git
curl
cowsay
%end

# --- Post-installation ---
%post --log=/root/ks-post.log

# Clé SSH pour l'utilisateur ops
mkdir -p /home/ops/.ssh
ssh-keygen -t rsa -b 2048 -f /home/ops/.ssh/id_rsa -N "" -C "ops@tuxbox" -q
chown -R ops:ops /home/ops/.ssh
chmod 700 /home/ops/.ssh

# Message de bienvenue
cat > /etc/motd << 'WELCOME'
 ██████╗  ██████╗   ██████╗ ██╗  ██╗██╗   ██╗
 ██╔══██╗██╔═══██╗ ██╔════╝██║ ██╔╝╚██╗ ██╔╝
 ██████╔╝██║   ██║ ██║     █████╔╝  ╚████╔╝
 ██╔══██╗██║   ██║ ██║     ██╔═██╗   ╚██╔╝
 ██║  ██║╚██████╔╝ ╚██████╗██║  ██╗   ██║
 ╚═╝  ╚═╝ ╚═════╝   ╚═════╝╚═╝  ╚═╝   ╚═╝

Machine installée par Kickstart — $(date '+%d/%m/%Y %H:%M')
WELCOME

echo "Installation terminée !" >> /root/ks-post.log
%end
