diff --git a/scripts/linux/README.md b/scripts/linux/README.md index c02588f..f777fab 100644 --- a/scripts/linux/README.md +++ b/scripts/linux/README.md @@ -2,7 +2,7 @@ Ce dossier regroupe les scripts destinés aux systèmes GNU/Linux. -- `check_dependencies.sh` – vérifie la présence des outils requis et peut tenter de les installer avec l'option `--install` (compatible avec `apt-get`, `yum`, `dnf` et `pacman`). +- `check_dependencies.sh` – vérifie la présence des outils requis et peut tenter de les installer avec l'option `--install` (compatible avec `apt-get`, `yum`, `dnf` et `pacman`). Les listes de dépendances peuvent être adaptées dans `dependencies.conf`. - `setup_api.sh` – installe et configure l'API Mistral. - `pentest_discovery.sh` – phase de découverte lors d'un pentest. - `pentest_verification.sh` – vérification des vulnérabilités détectées. diff --git a/scripts/linux/check_dependencies.sh b/scripts/linux/check_dependencies.sh index 614cd33..c8a0f38 100755 --- a/scripts/linux/check_dependencies.sh +++ b/scripts/linux/check_dependencies.sh @@ -58,11 +58,16 @@ install_package() { fi } -# Outils en ligne de commande requis -CLI_DEPS=(nmap gvm-cli pwsh) - -# Modules PowerShell à vérifier -PS_MODULES=("Hyper-V" "ExchangeOnlineManagement" "MicrosoftTeams" "PnP.PowerShell") +# Chargement de la configuration des dépendances +CONFIG_FILE="${CONFIG_FILE:-$(dirname "$0")/dependencies.conf}" +if [[ -f "$CONFIG_FILE" ]]; then + # shellcheck source=/dev/null + source "$CONFIG_FILE" +else + # Valeurs par défaut si aucun fichier n'est trouvé + CLI_DEPS=(nmap gvm-cli pwsh) + PS_MODULES=("Hyper-V" "ExchangeOnlineManagement" "MicrosoftTeams" "PnP.PowerShell") +fi missing=0 diff --git a/scripts/linux/dependencies.conf b/scripts/linux/dependencies.conf new file mode 100644 index 0000000..2a46856 --- /dev/null +++ b/scripts/linux/dependencies.conf @@ -0,0 +1,6 @@ +# Default dependency configuration for check_dependencies.sh +# CLI tools required +CLI_DEPS=(nmap gvm-cli pwsh) + +# PowerShell modules to check +PS_MODULES=("Hyper-V" "ExchangeOnlineManagement" "MicrosoftTeams" "PnP.PowerShell")