test menu
This commit is contained in:
128
post_inst_deb.sh
128
post_inst_deb.sh
@@ -1,102 +1,32 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# Couleurs pour le texte
|
PS3="Quelle tâche souhaitez-vous exécuter ? "
|
||||||
GREEN="\e[32m"
|
options=("Voir la version du système" "Voir l'espace disque" "Voir la configuration IP" "Voir la date du dernier redémarrage" "Quitter")
|
||||||
RED="\e[31m"
|
|
||||||
BLUE="\e[34m"
|
|
||||||
RESET="\e[0m"
|
|
||||||
|
|
||||||
# Fonction pour afficher un message de succès
|
select choix in "${options[@]}"; do
|
||||||
success() {
|
case $REPLY in
|
||||||
echo -e "${GREEN}[SUCCESS]${RESET} $1"
|
1)
|
||||||
}
|
echo "Version du système :"
|
||||||
|
uname -a
|
||||||
# Fonction pour afficher un message d'erreur
|
;;
|
||||||
error() {
|
2)
|
||||||
echo -e "${RED}[ERROR]${RESET} $1"
|
echo "Espace disque :"
|
||||||
}
|
df -h
|
||||||
|
;;
|
||||||
# Fonctions de vos opérations
|
3)
|
||||||
update_and_clean_system() {
|
echo "Configuration IP :"
|
||||||
echo -e "${BLUE}Mise à jour et nettoyage du système...${RESET}"
|
ip a
|
||||||
sudo apt update && sudo apt full-upgrade -y && sudo apt autoremove -y && sudo apt autoclean -y
|
;;
|
||||||
success "Mise à jour et nettoyage terminés."
|
4)
|
||||||
}
|
echo "Date du dernier redémarrage :"
|
||||||
|
who -b
|
||||||
install_nfs_server() {
|
;;
|
||||||
echo -e "${BLUE}Installation et configuration du serveur NFS...${RESET}"
|
5)
|
||||||
sudo apt install -y nfs-kernel-server
|
echo "Exit"
|
||||||
sudo systemctl enable nfs-server
|
break
|
||||||
sudo systemctl start nfs-server
|
;;
|
||||||
success "Serveur NFS installé et configuré."
|
*)
|
||||||
}
|
echo "Option invalide, veuillez réessayer !"
|
||||||
|
;;
|
||||||
install_nfs_client() {
|
esac
|
||||||
echo -e "${BLUE}Installation du client NFS...${RESET}"
|
done
|
||||||
sudo apt install -y nfs-common
|
|
||||||
success "Client NFS installé."
|
|
||||||
}
|
|
||||||
|
|
||||||
install_samba_server() {
|
|
||||||
echo -e "${BLUE}Installation et configuration du serveur Samba...${RESET}"
|
|
||||||
sudo apt install -y samba
|
|
||||||
sudo systemctl enable smbd
|
|
||||||
sudo systemctl start smbd
|
|
||||||
success "Serveur Samba installé et configuré."
|
|
||||||
}
|
|
||||||
|
|
||||||
add_user_to_sudo() {
|
|
||||||
echo -e "${BLUE}Ajout de l'utilisateur actuel au groupe sudo...${RESET}"
|
|
||||||
sudo apt install -y sudo
|
|
||||||
sudo usermod -aG sudo "$USER"
|
|
||||||
success "Utilisateur ajouté au groupe sudo."
|
|
||||||
}
|
|
||||||
|
|
||||||
install_docker() {
|
|
||||||
echo -e "${BLUE}Installation de Docker...${RESET}"
|
|
||||||
sudo apt install -y docker.io docker-compose
|
|
||||||
sudo systemctl enable docker
|
|
||||||
sudo systemctl start docker
|
|
||||||
sudo usermod -aG docker "$USER"
|
|
||||||
success "Docker installé et configuré."
|
|
||||||
}
|
|
||||||
|
|
||||||
configure_network() {
|
|
||||||
echo -e "${BLUE}Configuration du réseau...${RESET}"
|
|
||||||
echo "À configurer selon vos besoins spécifiques."
|
|
||||||
}
|
|
||||||
|
|
||||||
install_usual_tools() {
|
|
||||||
echo -e "${BLUE}Installation des outils usuels...${RESET}"
|
|
||||||
sudo apt install -y curl git
|
|
||||||
success "Outils usuels installés."
|
|
||||||
}
|
|
||||||
|
|
||||||
# Menu principal avec `select`
|
|
||||||
while true; do
|
|
||||||
echo -e "\n${BLUE}Post-installation Debian : Menu${RESET}"
|
|
||||||
select option in \
|
|
||||||
"Mise à jour et nettoyage du système" \
|
|
||||||
"Installation et configuration du serveur NFS" \
|
|
||||||
"Installation du client NFS" \
|
|
||||||
"Installation et configuration du serveur Samba" \
|
|
||||||
"Ajouter l'utilisateur actuel à sudo" \
|
|
||||||
"Installation de Docker" \
|
|
||||||
"Configuration du réseau" \
|
|
||||||
"Installation des outils usuels" \
|
|
||||||
"Quitter"; do
|
|
||||||
|
|
||||||
case $REPLY in
|
|
||||||
1) update_and_clean_system ; break ;;
|
|
||||||
2) install_nfs_server ; break ;;
|
|
||||||
3) install_nfs_client ; break ;;
|
|
||||||
4) install_samba_server ; break ;;
|
|
||||||
5) add_current_user_to_sudo ; break ;;
|
|
||||||
6) install_docker ; break ;;
|
|
||||||
7) configure_network ; break ;;
|
|
||||||
8) install_common_tools ; break ;;
|
|
||||||
9) exit 0 ;;
|
|
||||||
*) echo "Option invalide. Veuillez réessayer." ;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
done
|
|
||||||
Reference in New Issue
Block a user