Files
post_inst_deb/post_inst_deb.sh
2024-12-15 03:44:52 +01:00

103 lines
3.0 KiB
Bash

#!/bin/bash
# Couleurs pour le texte
GREEN="\e[32m"
RED="\e[31m"
BLUE="\e[34m"
RESET="\e[0m"
# Fonction pour afficher un message de succès
success() {
echo -e "${GREEN}[SUCCESS]${RESET} $1"
}
# Fonction pour afficher un message d'erreur
error() {
echo -e "${RED}[ERROR]${RESET} $1"
}
# Fonctions de vos opérations
update_and_clean_system() {
echo -e "${BLUE}Mise à jour et nettoyage du système...${RESET}"
sudo apt update && sudo apt full-upgrade -y && sudo apt autoremove -y && sudo apt autoclean -y
success "Mise à jour et nettoyage terminés."
}
install_nfs_server() {
echo -e "${BLUE}Installation et configuration du serveur NFS...${RESET}"
sudo apt install -y nfs-kernel-server
sudo systemctl enable nfs-server
sudo systemctl start nfs-server
success "Serveur NFS installé et configuré."
}
install_nfs_client() {
echo -e "${BLUE}Installation du client NFS...${RESET}"
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