Skip to content

Instantly share code, notes, and snippets.

@dzogrim
Last active June 8, 2025 14:55
Show Gist options
  • Save dzogrim/81b3d0fc00819671a3a852e7c46063af to your computer and use it in GitHub Desktop.
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"
#!/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