diff --git a/ascii-gnos-gnome.txt b/_ascii-gnos-gnome.txt old mode 100755 new mode 100644 similarity index 100% rename from ascii-gnos-gnome.txt rename to _ascii-gnos-gnome.txt diff --git a/change-icons.sh b/_change-icons.sh old mode 100755 new mode 100644 similarity index 100% rename from change-icons.sh rename to _change-icons.sh diff --git a/helper.note b/_helper.note old mode 100755 new mode 100644 similarity index 93% rename from helper.note rename to _helper.note index 4079783..59379a9 --- a/helper.note +++ b/_helper.note @@ -6,5 +6,6 @@ sudo mount -t vboxsf -o uid=0000,gid=1000 GN-post_install-Trixie /home/visiteur/ # Montage automatique du dossier partagé au boot sudo su -c "echo 'GN-post_install-Trixie /home/visiteur/share vboxsf defaults 0 0' >> /etc/fstab" +>> passer par un cron tab @reboot diff --git a/files/00-defaults b/files/00-defaults old mode 100755 new mode 100644 diff --git a/files/BACKUP-gnome-extensions.service b/files/BACKUP-gnome-extensions.service old mode 100755 new mode 100644 diff --git a/files/debian.sources b/files/debian.sources old mode 100755 new mode 100644 diff --git a/files/extrepo.config.yaml b/files/extrepo.config.yaml old mode 100755 new mode 100644 diff --git a/files/gnome-extensions.conf b/files/gnome-extensions.conf old mode 100755 new mode 100644 diff --git a/files/user b/files/user old mode 100755 new mode 100644 diff --git a/files/wallpapers/GN-wallpaper.jpg b/files/wallpapers/GN-wallpaper.jpg old mode 100755 new mode 100644 diff --git a/files/wallpapers/bird.png b/files/wallpapers/bird.png old mode 100755 new mode 100644 diff --git a/files/wallpapers/bunny.png b/files/wallpapers/bunny.png old mode 100755 new mode 100644 diff --git a/files/wallpapers/cat-coffee.png b/files/wallpapers/cat-coffee.png old mode 100755 new mode 100644 diff --git a/files/wallpapers/clouds.png b/files/wallpapers/clouds.png old mode 100755 new mode 100644 diff --git a/files/wallpapers/fingerprint.png b/files/wallpapers/fingerprint.png old mode 100755 new mode 100644 diff --git a/files/wallpapers/palm_tree_branch_tropics_111142_1920x1080.jpg b/files/wallpapers/palm_tree_branch_tropics_111142_1920x1080.jpg old mode 100755 new mode 100644 diff --git a/firefox.sh b/firefox.sh old mode 100755 new mode 100644 diff --git a/gnome.sh b/gnome.sh old mode 100755 new mode 100644 diff --git a/install_apps.sh b/install_apps.sh new file mode 100644 index 0000000..a77f9f6 --- /dev/null +++ b/install_apps.sh @@ -0,0 +1,88 @@ +#!/bin/bash + +# Vérifie si une commande est disponible +is_installed() { + command -v "$1" &> /dev/null +} + +# 📺 FreeTube (AppImage) +install_freetube() { + if is_installed freetube; then + echo "📺 FreeTube est déjà installé." + return + fi + + run_step "📺 Installation de FreeTube (AppImage)" " + mkdir -p \$HOME/.local/bin && + wget -q https://github.com/FreeTubeApp/FreeTube/releases/latest/download/freetube.AppImage -O \$HOME/.local/bin/freetube && + chmod +x \$HOME/.local/bin/freetube + " + + run_step "📺 Création du raccourci FreeTube" " + mkdir -p ~/.local/share/applications && + cat < ~/.local/share/applications/freetube.desktop +[Desktop Entry] +Name=FreeTube +Exec=/home/$USER/.local/bin/freetube +Icon=video +Type=Application +Categories=AudioVideo;Player;Video; +EOF + " +} + +# 🎥 Zoom (via .deb) +install_zoom() { + if is_installed zoom; then + echo "🎥 Zoom est déjà installé." + return + fi + + run_step "🎥 Installation de Zoom (.deb officiel)" " + wget -q https://zoom.us/client/latest/zoom_amd64.deb -O /tmp/zoom.deb && + sudo apt install -y /tmp/zoom.deb && + rm /tmp/zoom.deb + " +} + +# 💬 Element (via extrepo) +install_element() { + if is_installed element-desktop; then + echo "💬 Element est déjà installé." + return + fi + + run_step "💬 Installation de Element (Extrepo)" " + sudo extrepo enable element.io && + sudo apt update && + sudo apt install -y element-desktop + " +} + +# 🌐 Google Chrome (via extrepo) +install_chrome() { + if is_installed google-chrome; then + echo "🌐 Google Chrome est déjà installé." + return + fi + + run_step "🌐 Installation de Google Chrome (Extrepo)" " + sudo extrepo enable google_chrome && + sudo apt update && + sudo apt install -y google-chrome-stable + " +} + +# 🧑‍💻 VSCodium (via extrepo) +install_vscodium() { + if is_installed codium; then + echo "🧑‍💻 VSCodium est déjà installé." + return + fi + + run_step "🧑‍💻 Installation de VSCodium (Extrepo)" " + sudo extrepo enable vscodium && + sudo apt update && + sudo apt install -y codium + " +} diff --git a/post_install_trixie-refactor.sh b/post_install_trixie-refactor.sh new file mode 100644 index 0000000..96a4c47 --- /dev/null +++ b/post_install_trixie-refactor.sh @@ -0,0 +1,111 @@ +#!/bin/bash + +source ./install_apps.sh + +LOGFILE="$HOME/postinstall.log" +> "$LOGFILE" + +run_step() { + local description="$1" + local command="$2" + + echo -n "$description... " + eval "$command" > /dev/null 2>>"$LOGFILE" + if [ $? -eq 0 ]; then + echo "✅" + else + echo "❌ (voir $LOGFILE)" + fi +} + +################################# +# 🎯 POST-INSTALL DEBIAN 13 # +################################# + +run_step '📦 Configuration des sources APT' " +sudo cp files/debian.sources /etc/apt/sources.list.d/ && +if [ -f /etc/apt/sources.list ]; then + sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup + sudo rm /etc/apt/sources.list +fi +" + + +run_step "🆙 Mise à jour du système" " +sudo apt update && +sudo apt upgrade -y +" + +# 🧰 BASE TOOLS +run_step "🔧 Installation des outils de base" " +sudo apt install -y libgettextpo-dev gettext git wget curl build-essential linux-image-amd64 make ttf-mscorefonts-installer rsyslog unzip bash-completion flatpak libxdo3 extrepo +" + +run_step "🛒 Ajout du dépôt Flathub" " +flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo +" + +# 🌐 DNS +run_step "🌐 Configuration DNS Cloudflare" " +echo -e '[main]\ndns=none' | sudo tee /etc/NetworkManager/conf.d/90-dns-none.conf && +sudo systemctl reload NetworkManager && +sudo sed -i '1,4 s/^/#/' /etc/resolv.conf && +sudo sed -i -e '\$anameserver 1.1.1.2\nameserver 2606:4700:4700::1112' /etc/resolv.conf && +sudo systemctl reload NetworkManager +" + +# 🎨 LIBREOFFICE +run_step "🎨 Icônes LibreOffice (Colibre)" " +sudo chown $USER:$USER files/registrymodifications.xcu && +mkdir -p \$HOME/.config/libreoffice/4/user/ && +cp files/registrymodifications.xcu \$HOME/.config/libreoffice/4/user/ && +sudo mkdir -p /etc/skel/.config/libreoffice/4/user/ && +sudo cp files/registrymodifications.xcu /etc/skel/.config/libreoffice/4/user/ +" + +# 🦊 FIREFOX +run_step "🦊 Installation de Firefox (script)" " +bash firefox.sh +" + +# 🖥️ GNOME +if whiptail --title "Configuration GNOME" --yesno "Souhaitez-vous configurer GNOME maintenant ?" 10 60; then + run_step "🖥️ Configuration de GNOME (script)" " + bash gnome.sh + " +else + echo "⏭️ Configuration GNOME ignorée." +fi + + +############################## +## SELECTION DES LOGICIELS ## +############################## + +CHOIX=$(whiptail --title "Installation de logiciels" --checklist \ +"Choisissez les logiciels à installer :" 20 78 10 \ +"freetube" "FreeTube (YouTube sans pub)" ON \ +"zoom" "Zoom (visioconférence)" OFF \ +"element" "Element (messagerie Matrix)" OFF \ +"chrome" "Google Chrome (navigateur)" OFF \ +"vscodium" "VSCodium (éditeur de code)" ON \ +3>&1 1>&2 2>&3) + +# Nettoyage des guillemets doubles de la sortie de whiptail +CHOIX=$(echo $CHOIX | tr -d '"') + +for APP in $CHOIX; do + case $APP in + freetube) install_freetube ;; + zoom) install_zoom ;; + element) install_element ;; + chrome) install_chrome ;; + vscodium) install_vscodium ;; + *) echo "❓ Logiciel inconnu : $APP" ;; + esac +done + + + +echo -e "\n🎉 Post-installation terminée." +echo "📄 Rapport des erreurs (s'il y en a) : $LOGFILE" diff --git a/post_install_trixie.sh b/post_install_trixie.sh old mode 100755 new mode 100644