Script de provisioning pour machines Linux (Debian/Ubuntu).
# Avec hostname en argument
curl -fsSL https://raw.githubusercontent.com/great-horn/bootstrap/master/bootstrap.sh | bash -s -- MonHostname
# Interactif (demande le hostname)
bash <(curl -fsSL https://raw.githubusercontent.com/great-horn/bootstrap/master/bootstrap.sh)Sur une installation minimale Debian, sudo et curl ne sont pas installés. Le script gère ça automatiquement, mais il faut le lancer en root la première fois :
# Option 1 : lancer en root (le script installe sudo + curl + ajoute le user aux sudoers)
su -c "wget -qO- https://raw.githubusercontent.com/great-horn/bootstrap/master/bootstrap.sh | bash -s -- MonHostname"
# Option 2 : préparer manuellement puis lancer en user normal
su -
apt install -y sudo curl
usermod -aG sudo ton_user
exit
# Déconnexion/reconnexion pour appliquer le groupe sudo
curl -fsSL https://raw.githubusercontent.com/great-horn/bootstrap/master/bootstrap.sh | bash -s -- MonHostname| Etape | Description |
|---|---|
| Hostname | Configure le hostname (argument ou interactif) |
| Packages | btop bat eza ansiweather duf gdu curl git openssh-server net-tools zip unzip apache2-utils jq fail2ban |
| SSH | Active le service, password + pubkey, root login désactivé |
| Docker | Installe Docker + Compose via get.docker.com |
| Aliases | htop→btop, cat→batcat, ls→eza, ll, lt, df→duf, du→gdu, meteo, monip |
| Starship | Installe le prompt Starship |
| Welcome | Ecran d'accueil style neofetch avec infos système, IP publique, météo et anime facts |
┌─────────┐ user@hostname
│ ◉ ◉ │ ──────────────────
│ ▽ │ OS Debian GNU/Linux 13
│ ╰───╯ │ Kernel Linux 6.12.73
└────┬────┘ CPU Intel Core i5-9500T
┌───┴───┐ Uptime 12j 2h 58m
│ ░░░░░ │ IP 192.168.0.40 (wlo1)
└───────┘ Docker 3 containers
╱ ╲ RAM 722M/7729M ░░░░░░░░░░ 9%
Disk 39G/232G (18%)
Public 51.154.8.236
Meteo Weather in Bulle: 14 °C
> "Citation anime random"
Moniteur système interactif avec CPU, RAM, disques, réseau et processus.
htop # lance btop
top # lance btopAffiche les fichiers avec coloration syntaxique et numéros de ligne.
cat fichier.py # coloration Python
cat /etc/ssh/sshd_config # coloration configListing de fichiers moderne avec icones et couleurs.
ls # listing simple coloré
ll # listing détaillé avec icones (eza -la --icons)
lt # arborescence avec icones (eza --tree --icons)
lt --level=2 # arborescence limitée à 2 niveauxVue des disques et partitions en tableau coloré.
df # tableau de tous les filesystems
df / # filtrer un point de montage
df -only local # uniquement les disques locauxAnalyseur d'espace disque interactif (style ncdu).
du /home # interface interactive, naviguer avec fleches
du /var/log # scanner un dossier spécifique
du -n /home # mode non-interactif (top des plus gros)Météo dans le terminal.
meteo Bulle # météo à Bulle
meteo Paris # météo à Paris
meteo "New York" # météo à New YorkAffiche l'IP publique.
monip # retourne l'IP publique (ex: 51.154.8.236)- Idempotent : peut être relancé sans risque, chaque section skip si déjà configuré
- Anime facts : 238 faits et citations installés dans
~/.scripts/anime-facts.txt - Météo configurée pour Bulle via
ansiweather