#!/bin/bash ###################################################### # AUTEUR : Morgan JUBAULT # DATE : 01/08/2024 # # VERSION : 1.0 # # TITRE : BashAdmin # DESC : Gérez votre serveur à l'aide d'un menu # EXEC : ./bashadmin.sh ###################################################### ################################### LICENSING ####################################### # - Vous avez le droit de MODIFIER, d'ADAPTER le code de ce script à votre guise # # - Vous avez le droit de PARTAGER votre version du code, en citant l'auteur du # # code original # ##################################################################################### # Version de BashAdmin version=1.0 ##### RÉFÉRENTIEL DE COULEURS ##### couleurErreur="\033[0;31m" couleurErreurGras="\033[1;31m" couleurAvert="\033[0;33m" couleurAvertGras="\033[1;33m" couleurSucces="\033[0;32m" couleurSuccesGras="\033[1;32m" couleurNormal="\033[0m" couleurNormalGras="\033[1m" couleurCyan="\033[0;36m" couleurCyanGras="\033[1;36m" ################################### ##### FONCTIONS ##### function afficherMenu() { choix="" clear echo "" echo -e " ${couleurCyanGras}BashAdmin v${version}" echo -e " ${couleurSucces}Mise à jour disponible" echo "" echo -e " ${couleurAvertGras}1) ${couleurNormal}Mise à jour du système" echo -e " ${couleurAvertGras}2) ${couleurNormal}Redémarrer le système" echo -e " ${couleurAvertGras}3) ${couleurNormal}Arrêter le système" echo "" echo -e " ${couleurAvertGras}M) ${couleurCyan}Mettre à jour BashAdmin ${couleurNormal}" echo -e " ${couleurAvertGras}Q) ${couleurErreur}Quitter ${couleurNormal}" echo "" # Saisie du choix par l'utilisateur read -p "Votre choix : " choix trash # En fonction du choix... case $choix in 1) clear echo -e "${couleurErreur}Redémarrage du système... ${couleurNormal}" echo "" ;; 2) clear echo -e "${couleurErreur}Redémarrage du système... ${couleurNormal}" echo "" reboot exit 0 ;; 3) clear echo -e "${couleurErreur}Arrêt du système... ${couleurNormal}" echo "" shutdown now exit 0 ;; M|m) clear echo -e "${couleurNormal}Installation de la mise à jour..." exit 0 ;; Q|q) clear exit 0 ;; *) afficherMenu ;; esac } ##### DÉBUT DU PROGRAMME ##### if [[ $USER != "root" ]]; then echo -e "${couleurErreurGras}ERREUR : ${couleurErreur}Vous n'êtes pas root ! ${couleurNormal}" exit 0 fi # Afficher le menu afficherMenu