From 16d11ca7e0049761426adf4f9764c4c13b62a88c Mon Sep 17 00:00:00 2001 From: lebartal Date: Sat, 24 Jan 2026 14:30:23 +0100 Subject: [PATCH] Ajout Menu Principal --- menu.ksh | 52 +++++++++++++++++++ .../AutoInstall}/autoinstall.ksh | 33 ++++++++---- {AutoMaj => modules/AutoMaj}/MAJ.ksh | 18 ++----- sources/couleurs.ksh | 0 .../sources => sources}/fonctions.ksh | 0 5 files changed, 77 insertions(+), 26 deletions(-) create mode 100755 menu.ksh rename {AutoInstall => modules/AutoInstall}/autoinstall.ksh (66%) rename {AutoMaj => modules/AutoMaj}/MAJ.ksh (84%) create mode 100644 sources/couleurs.ksh rename {AutoInstall/sources => sources}/fonctions.ksh (100%) diff --git a/menu.ksh b/menu.ksh new file mode 100755 index 0000000..52588e8 --- /dev/null +++ b/menu.ksh @@ -0,0 +1,52 @@ +#! /bin/bash +set -eo pipefail + +function check_source +{ + source=$1 + if [[ -f "./sources/${source}" ]]; then + { + . ./sources/${source} + } + else + { + echo "Erreur : Impossible de charger les sources ${source}" + exit 1 + } + fi +} + +check_source "couleurs.ksh" + + +#Affichage du Menu +clear +echo -e "${SOULIGNE}===== MENU GESTION LINUX =====${RESET} \n" +echo -e "Votre Systeme : ${BG_NOIR}${BLEU}${systeme}${RESET}" +echo "" +echo "Quel module lancer ? " +echo " [1] - AutoInstall" +echo " [2] - MAJ" +echo " [0] - Quitter" +read reponse + +case ${reponse} in + + 1) + . ./modules/AutoInstall/autoinstall.ksh + ;; + + 2) + . ./modules/AutoMaj/MAJ.ksh + ;; + + 0) + exit + ;; + + #Autre + *) + echo -e "${ROUGE}merci de repondre${RESET}" + read reponse + ;; +esac diff --git a/AutoInstall/autoinstall.ksh b/modules/AutoInstall/autoinstall.ksh similarity index 66% rename from AutoInstall/autoinstall.ksh rename to modules/AutoInstall/autoinstall.ksh index 52ff825..6a0860e 100755 --- a/AutoInstall/autoinstall.ksh +++ b/modules/AutoInstall/autoinstall.ksh @@ -5,18 +5,23 @@ set -eo pipefail # Script autoinstallation et configuration Ubuntu/Debian #-------------------------------------------- -fonctions_sources="./sources/fonctions.ksh" - -if [[ -f "${fonctions_sources}" ]]; then - { - . ./sources/fonctions.ksh - } -else +function verif_source { - echo "Erreur : Impossible de charger les sources ${fonctions_sources}" - exit 1 + source=$1 + if [[ -f "./sources/${source}" ]]; then + { + . ./sources/${source} + } + else + { + echo "Erreur : Impossible de charger les sources ${source}" + exit 1 + } + fi } -fi + +verif_source "fonctions.ksh" +verif_source "couleurs.ksh" # Recuperation de la distribution @@ -29,11 +34,13 @@ fi #Affichage du Menu clear -echo -e "${SOULIGNE}===== MENU PRINCIPAL AUTOINSTALL =====${RESET} \n" +echo -e "${SOULIGNE}===== AUTOINSTALL =====${RESET} \n" echo -e "Votre Systeme : ${BG_NOIR}${BLEU}${systeme}${RESET}" +echo "" echo "Que voulez vous faire ? " echo " [1] - Mettre a jour les paquets" echo " [2] - Mettre a jour les paquets et le systeme" +echo " [0] - Quitter" read reponse case ${reponse} in @@ -46,6 +53,10 @@ case ${reponse} in maj_systeme ;; + 0) + exit + ;; + #Autre *) echo -e "${ROUGE}merci de repondre${RESET}" diff --git a/AutoMaj/MAJ.ksh b/modules/AutoMaj/MAJ.ksh similarity index 84% rename from AutoMaj/MAJ.ksh rename to modules/AutoMaj/MAJ.ksh index ccfc975..af5b59c 100644 --- a/AutoMaj/MAJ.ksh +++ b/modules/AutoMaj/MAJ.ksh @@ -1,13 +1,5 @@ -#!/bin/sh -# ------------------------------------------------------------ -# Mise à jour système – version POSIX sh -# ------------------------------------------------------------ +#!/bin/bash -<<<<<<< HEAD -# -e : quitter dès la première erreur -# -u : erreur lorsqu'une variable n'est pas définie -set -eu -======= ############################################################### # name: MAJ.ksh # Description : Automatise les mises a jours Paquets + OS @@ -19,7 +11,6 @@ set -eu # Date de création : 19/04/2023 # ############################################################### ->>>>>>> main # ---------- Couleurs (facultatives) ---------- # Certaines consoles ne supportent pas tput, on prévoit un fallback vide. @@ -65,7 +56,6 @@ upgrade_installed() { run_cmd apt-get upgrade -y } -<<<<<<< HEAD dist_upgrade_os() { log INFO "Dist-upgrade de l’OS…" run_cmd apt-get dist-upgrade -y @@ -82,7 +72,8 @@ clean_cache() { } # ---------- Point d’entrée ---------- -main() { +main() +{ update_pkg_list upgrade_installed dist_upgrade_os @@ -93,6 +84,3 @@ main() { # Lancer le script main "$@" -======= -echo "Mise à jour terminée avec succès." ->>>>>>> main diff --git a/sources/couleurs.ksh b/sources/couleurs.ksh new file mode 100644 index 0000000..e69de29 diff --git a/AutoInstall/sources/fonctions.ksh b/sources/fonctions.ksh similarity index 100% rename from AutoInstall/sources/fonctions.ksh rename to sources/fonctions.ksh