106 lines
2.8 KiB
Bash
Executable File
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 |