maj fichiers
This commit is contained in:
parent
8f740da879
commit
4a1120bd60
55
install_custom.sh
Executable file
55
install_custom.sh
Executable file
@ -0,0 +1,55 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
echo "
|
||||||
|
███████╗ ██████╗██████╗ ██╗██████╗ ████████╗ ██████╗██╗ ██╗███████╗████████╗ ██████╗ ███╗ ███╗
|
||||||
|
██╔════╝██╔════╝██╔══██╗██║██╔══██╗╚══██╔══╝ ██╔════╝██║ ██║██╔════╝╚══██╔══╝██╔═══██╗████╗ ████║
|
||||||
|
███████╗██║ ██████╔╝██║██████╔╝ ██║ ██║ ██║ ██║███████╗ ██║ ██║ ██║██╔████╔██║
|
||||||
|
╚════██║██║ ██╔══██╗██║██╔═══╝ ██║ ██║ ██║ ██║╚════██║ ██║ ██║ ██║██║╚██╔╝██║
|
||||||
|
███████║╚██████╗██║ ██║██║██║ ██║ ╚██████╗╚██████╔╝███████║ ██║ ╚██████╔╝██║ ╚═╝ ██║
|
||||||
|
╚══════╝ ╚═════╝╚═╝ ╚═╝╚═╝╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝"
|
||||||
|
|
||||||
|
DNS_SERVER="1.1.1.1"
|
||||||
|
USER_NAME="bellinuxien"
|
||||||
|
|
||||||
|
echo "Ajout du server DNS $DNS_SERVER"
|
||||||
|
echo "nameserver $DNS_SERVER" > /etc/resolv.conf
|
||||||
|
|
||||||
|
echo "Montage du système de fichiers devpts "
|
||||||
|
mount devpts /dev/pts -t devpts
|
||||||
|
|
||||||
|
if id "$USER_NAME" &>/dev/null; then
|
||||||
|
echo "L'utilisateur $USER_NAME existe déjà."
|
||||||
|
else
|
||||||
|
# Création de l'utilisateur
|
||||||
|
echo "Création de l'utilisateur : $USER_NAME"
|
||||||
|
adduser $USER_NAME
|
||||||
|
|
||||||
|
# Ajout de l'utilisateur au groupe sudo
|
||||||
|
echo "Ajout de l'utilisateur $USER_NAME au groupe sudo"
|
||||||
|
usermod -aG sudo $USER_NAME
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "Changement de session pour l'utilisateur $USER_NAME"
|
||||||
|
su - $USER_NAME
|
||||||
|
|
||||||
|
echo "Installation des paquets"
|
||||||
|
sudo apt install rsyslog wget curl git net-tools iptables resolvconf rsyslog python3-pip python3-venv zip openssh-server gimp fail2ban vlc nginx -y
|
||||||
|
|
||||||
|
echo "Désactivation des services"
|
||||||
|
sudo systemctl stop rsyslog && sudo systemctl disable rsyslog
|
||||||
|
sudo systemctl stop nginx && sudo systemctl disable nginx
|
||||||
|
|
||||||
|
echo "Configuration des sources"
|
||||||
|
sudo curl -o /etc/apt/sources.list https://git.legaragenumerique.fr/GARAGENUM/apt-debian-12-bookworm/raw/branch/main/sources.list
|
||||||
|
|
||||||
|
echo "Installation de logiciels supplémentaires"
|
||||||
|
curl -LO https://github.com/rustdesk/rustdesk/releases/download/1.2.4/rustdesk-1.2.4-x86_64.deb && sudo dpkg -i rustdesk-1.2.4-x86_64.deb
|
||||||
|
curl -LO https://github.com/VSCodium/vscodium/releases/download/1.89.1.24130/codium_1.89.1.24130_amd64.deb && sudo dpkg -i codium_1.89.1.24130_amd64.deb
|
||||||
|
rm codium_1.89.1.24130_amd64.deb rustdesk-1.2.4-x86_64.deb
|
||||||
|
|
||||||
|
echo "Nettoyage"
|
||||||
|
sudo apt-get clean
|
||||||
|
history -c
|
||||||
|
exit
|
||||||
|
|
||||||
|
echo "Execution du script terminer"
|
||||||
@ -1,15 +1,28 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
echo "Installation XORRISO"
|
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
|
|
||||||
|
|
||||||
|
check_installed_packages() {
|
||||||
|
packages=$@
|
||||||
|
for package in $packages; do
|
||||||
|
if dpkg-query -W -f='${Status}' xorriso 2>/dev/null | grep -q "install ok installed"; then
|
||||||
|
echo "$packages est déjà installé."
|
||||||
|
else
|
||||||
|
echo "Installation de $packages"
|
||||||
|
sudo apt-get update
|
||||||
|
sudo apt-get install -y $packages
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
echo "Installation XORRISO"
|
||||||
|
check_installed_packages xorriso fakeroot squashfs-tools syslinux syslinux-efi isolinux
|
||||||
|
|
||||||
echo "Décompression de l'image ISO"
|
echo "Décompression de l'image ISO"
|
||||||
# Recherche des fichiers ISO dans le répertoire courant
|
# Recherche des fichiers ISO dans le répertoire courant
|
||||||
@ -29,17 +42,6 @@ else
|
|||||||
echo "Aucun fichier ISO trouvé dans le répertoire courant."
|
echo "Aucun fichier ISO trouvé dans le répertoire courant."
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
echo "Installation des outils squashfs-tools syslinux syslinux-efi isolinux"
|
|
||||||
# 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 "Copie du fichier filesystem.squashfs"
|
echo "Copie du fichier filesystem.squashfs"
|
||||||
if [ ! -f filesystem.squashfs ]; then
|
if [ ! -f filesystem.squashfs ]; then
|
||||||
cp iso/live/filesystem.squashfs .
|
cp iso/live/filesystem.squashfs .
|
||||||
@ -47,7 +49,6 @@ else
|
|||||||
echo "Ce fichier existe déjà dans le dossier courant"
|
echo "Ce fichier existe déjà dans le dossier courant"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
echo "Décompression filesystem.squashfs"
|
echo "Décompression filesystem.squashfs"
|
||||||
if [ ! -f squashfs-root ]; then
|
if [ ! -f squashfs-root ]; then
|
||||||
sudo unsquashfs filesystem.squashfs
|
sudo unsquashfs filesystem.squashfs
|
||||||
@ -55,17 +56,6 @@ else
|
|||||||
echo "Ce dossier existe déjà"
|
echo "Ce dossier existe déjà"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
echo "Installation de fakeroot"
|
|
||||||
# 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 "Accès chroot"
|
echo "Accès chroot"
|
||||||
sudo chroot squashfs-root/
|
sudo chroot squashfs-root/
|
||||||
|
|
||||||
|
|||||||
@ -1,5 +1,13 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
|
echo "
|
||||||
|
███████╗ ██████╗██████╗ ██╗██████╗ ████████╗ ██████╗ ██╗ ██╗████████╗
|
||||||
|
██╔════╝██╔════╝██╔══██╗██║██╔══██╗╚══██╔══╝ ██╔═══██╗██║ ██║╚══██╔══╝
|
||||||
|
███████╗██║ ██████╔╝██║██████╔╝ ██║ ██║ ██║██║ ██║ ██║
|
||||||
|
╚════██║██║ ██╔══██╗██║██╔═══╝ ██║ ██║ ██║██║ ██║ ██║
|
||||||
|
███████║╚██████╗██║ ██║██║██║ ██║ ╚██████╔╝╚██████╔╝ ██║
|
||||||
|
╚══════╝ ╚═════╝╚═╝ ╚═╝╚═╝╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚═╝"
|
||||||
|
|
||||||
echo "Compression filesystem.squashfe"
|
echo "Compression filesystem.squashfe"
|
||||||
sudo mksquashfs squashfs-root/ filesystem.squashfs -comp xz -b 1M -noappend
|
sudo mksquashfs squashfs-root/ filesystem.squashfs -comp xz -b 1M -noappend
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user