Files
BashAdmin/bashadmin.sh
2024-08-01 20:53:48 +02:00

106 lines
2.8 KiB
Bash
Executable File

#!/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