112 lines
13 KiB
Bash
Executable File
112 lines
13 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
echo "
|
|
██╗ ██╗ ██████╗ ██████╗ ██████╗ ██╗███████╗ ██████╗
|
|
╚██╗██╔╝██╔═══██╗██╔══██╗██╔══██╗██║██╔════╝██╔═══██╗
|
|
╚███╔╝ ██║ ██║██████╔╝██████╔╝██║███████╗██║ ██║
|
|
██╔██╗ ██║ ██║██╔══██╗██╔══██╗██║╚════██║██║ ██║
|
|
██╔╝ ██╗╚██████╔╝██║ ██║██║ ██║██║███████║╚██████╔╝
|
|
╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚══════╝ ╚═════╝"
|
|
# Vérifier si xorriso est déjà installé
|
|
if dpkg-query -W -f='${Status}' xorriso 2>/dev/null | grep -q "install ok installed"; then
|
|
echo "xorriso est déjà installé."
|
|
else
|
|
echo "Installation de xorriso..."
|
|
sudo apt-get update
|
|
sudo apt-get install -y xorriso
|
|
fi
|
|
|
|
|
|
echo "
|
|
███████╗██╗ ██╗████████╗██████╗ █████╗ ██████╗████████╗
|
|
██╔════╝╚██╗██╔╝╚══██╔══╝██╔══██╗██╔══██╗██╔════╝╚══██╔══╝
|
|
█████╗ ╚███╔╝ ██║ ██████╔╝███████║██║ ██║
|
|
██╔══╝ ██╔██╗ ██║ ██╔══██╗██╔══██║██║ ██║
|
|
███████╗██╔╝ ██╗ ██║ ██║ ██║██║ ██║╚██████╗ ██║
|
|
╚══════╝╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝ ╚═╝"
|
|
# Recherche des fichiers ISO dans le répertoire courant
|
|
fichiers_iso=$(find "$PWD" -maxdepth 1 -type f -iname "*.iso")
|
|
|
|
if [ -n "$fichiers_iso" ]; then
|
|
for fichier_iso in $fichiers_iso; do
|
|
# Vérifie si le dossier "iso" existe déjà
|
|
if [ ! -d "iso" ]; then
|
|
# Si le dossier n'existe pas, extrait le fichier ISO dans "iso"
|
|
xorriso -osirrox on -indev "$fichier_iso" -extract / iso && chmod -R +w iso
|
|
else
|
|
echo "Un dossier 'iso' existe déjà."
|
|
fi
|
|
done
|
|
else
|
|
echo "Aucun fichier ISO trouvé dans le répertoire courant."
|
|
fi
|
|
|
|
|
|
echo "
|
|
███████╗ ██████╗ ██╗ ██╗ █████╗ ███████╗██╗ ██╗███████╗███████╗ ████████╗ ██████╗ ██████╗ ██╗ ███████╗
|
|
██╔════╝██╔═══██╗██║ ██║██╔══██╗██╔════╝██║ ██║██╔════╝██╔════╝ ╚══██╔══╝██╔═══██╗██╔═══██╗██║ ██╔════╝
|
|
███████╗██║ ██║██║ ██║███████║███████╗███████║█████╗ ███████╗█████╗██║ ██║ ██║██║ ██║██║ ███████╗
|
|
╚════██║██║▄▄ ██║██║ ██║██╔══██║╚════██║██╔══██║██╔══╝ ╚════██║╚════╝██║ ██║ ██║██║ ██║██║ ╚════██║
|
|
███████║╚██████╔╝╚██████╔╝██║ ██║███████║██║ ██║██║ ███████║ ██║ ╚██████╔╝╚██████╔╝███████╗███████║
|
|
╚══════╝ ╚══▀▀═╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚═╝ ╚══════╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝"
|
|
# Vérifier si les paquets sont déjà installés
|
|
if dpkg-query -W -f='${Status}' squashfs-tools syslinux syslinux-efi isolinux 2>/dev/null | grep -q "install ok installed"; then
|
|
echo "Les paquets sont déjà installés."
|
|
else
|
|
echo "Installation des paquets..."
|
|
sudo apt-get install -y squashfs-tools syslinux syslinux-efi isolinux
|
|
fi
|
|
|
|
|
|
echo "
|
|
██████╗ ██████╗ ██████╗ ██╗ ██╗ ███████╗██╗██╗ ███████╗███████╗██╗ ██╗███████╗████████╗███████╗███╗ ███╗
|
|
██╔════╝██╔═══██╗██╔══██╗╚██╗ ██╔╝ ██╔════╝██║██║ ██╔════╝██╔════╝╚██╗ ██╔╝██╔════╝╚══██╔══╝██╔════╝████╗ ████║
|
|
██║ ██║ ██║██████╔╝ ╚████╔╝ █████╗ ██║██║ █████╗ ███████╗ ╚████╔╝ ███████╗ ██║ █████╗ ██╔████╔██║
|
|
██║ ██║ ██║██╔═══╝ ╚██╔╝ ██╔══╝ ██║██║ ██╔══╝ ╚════██║ ╚██╔╝ ╚════██║ ██║ ██╔══╝ ██║╚██╔╝██║
|
|
╚██████╗╚██████╔╝██║ ██║ ██║ ██║███████╗███████╗███████║ ██║ ███████║ ██║ ███████╗██║ ╚═╝ ██║
|
|
╚═════╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝╚══════╝╚══════╝╚══════╝ ╚═╝ ╚══════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝"
|
|
if [ ! -f filesystem.squashfs ]; then
|
|
cp iso/live/filesystem.squashfs .
|
|
else
|
|
echo "Ce fichier existe déjà dans le dossier courant"
|
|
fi
|
|
|
|
|
|
echo "
|
|
███████╗██╗ ██╗████████╗██████╗ █████╗ ██████╗████████╗ ███████╗██╗██╗ ███████╗███████╗██╗ ██╗███████╗████████╗███████╗███╗ ███╗
|
|
██╔════╝╚██╗██╔╝╚══██╔══╝██╔══██╗██╔══██╗██╔════╝╚══██╔══╝ ██╔════╝██║██║ ██╔════╝██╔════╝╚██╗ ██╔╝██╔════╝╚══██╔══╝██╔════╝████╗ ████║
|
|
█████╗ ╚███╔╝ ██║ ██████╔╝███████║██║ ██║ █████╗ ██║██║ █████╗ ███████╗ ╚████╔╝ ███████╗ ██║ █████╗ ██╔████╔██║
|
|
██╔══╝ ██╔██╗ ██║ ██╔══██╗██╔══██║██║ ██║ ██╔══╝ ██║██║ ██╔══╝ ╚════██║ ╚██╔╝ ╚════██║ ██║ ██╔══╝ ██║╚██╔╝██║
|
|
███████╗██╔╝ ██╗ ██║ ██║ ██║██║ ██║╚██████╗ ██║ ██║ ██║███████╗███████╗███████║ ██║ ███████║ ██║ ███████╗██║ ╚═╝ ██║
|
|
╚══════╝╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝╚══════╝╚══════╝╚══════╝ ╚═╝ ╚══════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝"
|
|
if [ ! -f squashfs-root ]; then
|
|
sudo unsquashfs filesystem.squashfs
|
|
else
|
|
echo "Ce dossier existe déjà"
|
|
fi
|
|
|
|
|
|
echo "
|
|
██╗███╗ ██╗███████╗████████╗ █████╗ ██╗ ██╗ ███████╗ █████╗ ██╗ ██╗███████╗██████╗ ██████╗ ██████╗ ████████╗
|
|
██║████╗ ██║██╔════╝╚══██╔══╝██╔══██╗██║ ██║ ██╔════╝██╔══██╗██║ ██╔╝██╔════╝██╔══██╗██╔═══██╗██╔═══██╗╚══██╔══╝
|
|
██║██╔██╗ ██║███████╗ ██║ ███████║██║ ██║ █████╗ ███████║█████╔╝ █████╗ ██████╔╝██║ ██║██║ ██║ ██║
|
|
██║██║╚██╗██║╚════██║ ██║ ██╔══██║██║ ██║ ██╔══╝ ██╔══██║██╔═██╗ ██╔══╝ ██╔══██╗██║ ██║██║ ██║ ██║
|
|
██║██║ ╚████║███████║ ██║ ██║ ██║███████╗███████╗ ██║ ██║ ██║██║ ██╗███████╗██║ ██║╚██████╔╝╚██████╔╝ ██║
|
|
╚═╝╚═╝ ╚═══╝╚══════╝ ╚═╝ ╚═╝ ╚═╝╚══════╝╚══════╝ ╚═╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚═╝"
|
|
# Vérifier si les paquets sont déjà installés
|
|
if dpkg-query -W -f='${Status}' fakeroot 2>/dev/null | grep -q "install ok installed"; then
|
|
echo "Les paquets sont déjà installés."
|
|
else
|
|
echo "Installation des paquets..."
|
|
sudo apt-get install -y fakeroot
|
|
fi
|
|
|
|
|
|
echo "
|
|
█████╗ ██████╗ ██████╗███████╗███████╗███████╗ ██████╗██╗ ██╗██████╗ ██████╗ ██████╗ ████████╗
|
|
██╔══██╗██╔════╝██╔════╝██╔════╝██╔════╝██╔════╝ ██╔════╝██║ ██║██╔══██╗██╔═══██╗██╔═══██╗╚══██╔══╝
|
|
███████║██║ ██║ █████╗ ███████╗███████╗ ██║ ███████║██████╔╝██║ ██║██║ ██║ ██║
|
|
██╔══██║██║ ██║ ██╔══╝ ╚════██║╚════██║ ██║ ██╔══██║██╔══██╗██║ ██║██║ ██║ ██║
|
|
██║ ██║╚██████╗╚██████╗███████╗███████║███████║ ╚██████╗██║ ██║██║ ██║╚██████╔╝╚██████╔╝ ██║
|
|
╚═╝ ╚═╝ ╚═════╝ ╚═════╝╚══════╝╚══════╝╚══════╝ ╚═════╝╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚═╝"
|
|
sudo chroot squashfs-root/ |