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 relance python3 generer_vues_obsidian.py dans le dossier scripts.

  • À 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