installer_outils_bts.sh
Note de lecture générée automatiquement
Le vrai fichier est
scripts/linux/installer_outils_bts.sh(Obsidian n’affiche pas les scripts eux-mêmes). Ne modifie pas cette note : modifie le script, puis relancepython3 generer_vues_obsidian.pydans le dossierscripts.
- À quoi il sert : Outils CLI (Pop!_OS ou Arch)
- Lancer (dans le dossier
scripts/linux/) :./installer_outils_bts.sh - Fiche : 00 - Mon poste de travail
- Retour : 00 - Tous les scripts
Code
#!/usr/bin/env bash
# =============================================================================
# installer_outils_bts.sh — Installe les outils en ligne de commande utiles
# en BTS SIO SISR, sur Pop!_OS/Ubuntu OU Arch Linux.
# Réseau : ip, dig, traceroute, mtr, nmap, tcpdump, netcat, whois
# Système : htop, btop, tree, tmux, rsync, curl, wget, git, jq, shellcheck
# Divers : python3-venv, openssh, keepassxc
# (Les gros logiciels — VirtualBox, Docker, Packet Tracer, VS Code — ont leur
# propre procédure dans la doc.)
# Usage : ./installer_outils_bts.sh
# =============================================================================
set -euo pipefail
if command -v apt-get > /dev/null; then
sudo apt-get update
sudo apt-get install -y \
iproute2 dnsutils traceroute mtr-tiny nmap tcpdump netcat-openbsd whois \
htop btop tree tmux rsync curl wget git jq shellcheck \
python3-venv python3-pip pipx openssh-client keepassxc tldr
elif command -v pacman > /dev/null; then
sudo pacman -Syu --needed \
iproute2 bind traceroute mtr nmap tcpdump openbsd-netcat whois \
htop btop tree tmux rsync curl wget git jq shellcheck \
python python-pip python-pipx openssh keepassxc tealdeer
else
echo "Distribution non reconnue." >&2
exit 1
fi
echo
echo "✅ Outils installés. Vérification rapide :"
for outil in dig traceroute nmap tcpdump tmux git jq shellcheck; do
printf " %-11s %s\n" "$outil" "$(command -v "$outil" || echo 'ABSENT')"
done