diff --git a/docs/project/USAGE.md b/docs/project/USAGE.md index 8899571..06e06d7 100644 --- a/docs/project/USAGE.md +++ b/docs/project/USAGE.md @@ -1,3 +1,13 @@ +### Installation des dépendances hôte (Debian/Ubuntu) + +Exécuter en root: + +```bash +sudo ./scripts/local/install_host_deps.sh +``` + +Ce script installe: `dos2unix`, `rsync`, `direnv`, `git`, `curl`, `vim`, `tree`, `sed`, `net-tools`, `iproute2`, `procps`, `lsof`, `psmisc`, `htop`, `dstat`, `iotop`, `strace`, `ltrace`, `tcpdump`, `nmap`, `wget`, `jq`, `gawk`, `grep`, `coreutils`, `dnsutils`, `traceroute`, `whois`, `sysstat`, `iputils-ping`, `iputils-tracepath`, ainsi que Docker (`docker-ce`, `docker-ce-cli`, `containerd.io`, `docker-buildx-plugin`, `docker-compose-plugin`). + # Guide d’usage — 4NK_template (projet) Ce document explique comment utiliser le template pour initier, documenter, contrôler et publier des projets dérivés, en respectant les standards qualité, sécurité et open source. diff --git a/scripts/local/install_host_deps.sh b/scripts/local/install_host_deps.sh new file mode 100644 index 0000000..f35d386 --- /dev/null +++ b/scripts/local/install_host_deps.sh @@ -0,0 +1,21 @@ +#!/usr/bin/env bash +set -euo pipefail + +# Installation des dépendances hôte nécessaires aux projets 4NK +# Usage: sudo ./scripts/local/install_host_deps.sh + +if [[ $EUID -ne 0 ]]; then + echo "Veuillez exécuter ce script avec sudo." >&2 + exit 1 +fi + +# Base outils CLI utiles +apt update -y +apt install -y dos2unix rsync direnv git curl vim tree sed net-tools iproute2 procps \ + lsof psmisc tree htop dstat iotop strace ltrace tcpdump nmap curl wget jq sed gawk \ + grep coreutils dnsutils traceroute whois sysstat iputils-ping iputils-tracepath + +# Docker (requires docker repository préconfiguré) +apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin + +echo "Dépendances hôte installées."