Last active
June 8, 2025 14:55
-
-
Save dzogrim/81b3d0fc00819671a3a852e7c46063af to your computer and use it in GitHub Desktop.
script post-install pour Xubuntu 24.04.2 LTS sur MacBook Air 11"
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env bash | |
# Post-install script for Xubuntu 24 on MBA | |
# (MacBook Air Intel Core 2 Duo) | |
# | |
# Ce script post-install pour Xubuntu 24.04.2 LTS optimise un vieux MacBook Air 11" | |
# (Intel Core 2 Duo) en : | |
# | |
# - supprimant les paquets inutiles, | |
# - installant les pilotes nécessaires (audio, trackpad, webcam…), | |
# - configurant la gestion d’énergie (TLP, ACPI), | |
# - activant le TRIM pour SSD, | |
# - créant un fichier de swap (2 Go) si besoin, | |
# - réduisant l’usage du swap (swappiness), | |
# - installant des logiciels légers et utiles. | |
# | |
# On vérifie la connectivité Internet et la présence de matériel Apple avant de s’exécuter ! | |
# | |
# Ceci doit rendre Xubuntu plus fluide, plus propre, et mieux adapté au matériel | |
# du MacBook Air 11". | |
# | |
# SPDX-FileCopyrightText: 2025 Sébastien L. | |
# SPDX-License-Identifier: MIT | |
set -euo pipefail | |
# Vérification connectivité Internet | |
echo "🌐 Vérification de la connectivité Internet..." | |
if ! ping -c 1 -W 3 1.1.1.1 >/dev/null 2>&1; then | |
echo "❌ Aucun accès Internet. Abandon." | |
exit 1 | |
fi | |
# Vérification présence d’un Mac | |
echo "🍏 Vérification du matériel Apple..." | |
if ! grep -qi 'Apple' /sys/class/dmi/id/sys_vendor; then | |
echo "❌ Matériel non Apple détecté. Ce script est prévu pour un MacBook Air Intel." | |
exit 1 | |
fi | |
echo "🧹 Nettoyage des paquets inutiles..." | |
sudo apt purge snapd thunderbird transmission-common hexchat pidgin -y | |
sudo apt autoremove --purge -y | |
echo "⚡ Installation des outils d’économie d’énergie..." | |
sudo apt install -y tlp powertop acpi acpid | |
sudo systemctl enable tlp | |
sudo systemctl enable acpid | |
echo "🛠️ Installation des pilotes matériels nécessaires..." | |
sudo apt install -y xserver-xorg-input-synaptics \ | |
linux-firmware intel-microcode \ | |
iucode-tool alsa-utils pulseaudio v4l-utils | |
echo "🧰 Outils système utiles..." | |
sudo apt install -y synaptic gnome-disk-utility gufw gparted htop psmisc curl | |
echo "🧑💻 Applications légères..." | |
sudo apt install -y mousepad ristretto mpv file-roller xfce4-sensors-plugin | |
echo "🌐 Navigateur web léger..." | |
sudo add-apt-repository ppa:mozillateam/ppa -y | |
sudo apt update | |
sudo apt install -y firefox-esr | |
echo "💾 Activation du TRIM pour SSD (fstrim.timer)..." | |
sudo systemctl enable fstrim.timer | |
sudo systemctl start fstrim.timer | |
echo "🧠 Vérification du SWAP..." | |
SWAPFILE=$(grep swap /etc/fstab | awk '{print $1}') | |
if [ -z "$SWAPFILE" ]; then | |
echo "→ Pas de SWAP trouvé. Création d’un fichier SWAP de 2G..." | |
sudo fallocate -l 2G /swapfile | |
sudo chmod 600 /swapfile | |
sudo mkswap /swapfile | |
sudo swapon /swapfile | |
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab | |
else | |
echo "→ SWAP déjà configuré : $SWAPFILE" | |
fi | |
echo "🧘 Réduction de la swappiness (tendance à swapper)..." | |
echo 'vm.swappiness=10' | sudo tee /etc/sysctl.d/99-swappiness.conf | |
sudo sysctl -p /etc/sysctl.d/99-swappiness.conf | |
echo "✅ Configuration terminée. Redémarrer pour tout appliquer proprement." |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment