diff --git a/Laps_Linux/installation_laps.sh b/Laps_Linux/installation_laps.sh new file mode 100644 index 0000000..7188ce0 --- /dev/null +++ b/Laps_Linux/installation_laps.sh @@ -0,0 +1,97 @@ +func_installation_laps(){ +#======================================================================= +# FILE: ~integration_domain.sh +# USAGE: ./~integration_domain.sh +# DESCRIPTION: Intégration au domain operis, gestion des droits de connexion, +# paramétrage de connexion kerberos, gestion des droits sudo +# +# OPTIONS: --- +# REQUIREMENTS: --- +# BUGS: --- +# NOTES: --- +# AUTHOR: Maxime Tertrais +# COMPANY: Operis +# CREATED: 30/09/2024 +# REVISION: --- +#======================================================================= +##Définition des variables +folder=$(pwd) ##dossier local +keytab_file="$folder/Laps_Linux/User_Laps4Linux.keytab" +laps_script="$folder/Laps_Linux/laps.sh" +laps_folder="/etc/laps/" +cron_file="/etc/crontab" +cron_job="0 8 * * */2 /etc/laps/laps.sh" +#======================================================================= +##Définition des fonctions +func_folder(){ + if [ ! -d $laps_folder ];then + echo "Création du dosser $laps_folder." + mkdir $laps_folder + else + echo "Dosser $laps_folder déja existant." + fi +} + +func_transfert(){ + cp $keytab_file $laps_folder + chmod u+x $laps_script + cp $laps_script $laps_folder +} + +func_cron(){ + sudo crontab -l | grep -F "$cron_job" > /dev/null + if [ $? -eq 0 ]; then + echo "Le job cron existe déjà dans la crontab de root." + else + # Ajouter le nouveau job cron + (sudo crontab -l; echo "$cron_job") | sudo crontab - + fi +} + +func_lancement_laps(){ + ./etc/laps/laps.sh +} +#======================================================================= +##Script +echo "Préparation de l'environnement laps" + if func_folder 2>> $log_erreurs; then + echo "Préparation de l'environnement laps réussie" + else + echo "Erreur lors de la préparation de l'environnement laps" + echo "logs d'erreurs disponibles dans le fichier: $log_erreurs" + exit 1 + fi + sleep 2 + +echo "Transfert des éléments Laps réussie" + if func_transfert 2>> $log_erreurs; then + echo "Transfert des éléments Laps réussie" + else + echo "Erreur lors du transfert des éléments Laps" + echo "logs d'erreurs disponibles dans le fichier: $log_erreurs" + exit 1 + fi + sleep 2 + +echo "Automatisation du script Laps" + if func_cron 2>> $log_erreurs; then + echo "Le job cron de Laps a été ajouté à la crontab de root." + else + echo "Erreur lors du transfert des éléments Laps" + echo "logs d'erreurs disponibles dans le fichier: $log_erreurs" + exit 1 + fi + sleep 2 + +echo "Premier lancement du script Laps" + if func_cron 2>> $log_erreurs; then + echo "Premier lancement du script Laps réussie." + echo "Vous pouvez récupéré le mots de passe de l'admin local (operis) via le LAPS sur le contrôleur de domaine." + else + echo "Erreur lors du Premier lancement du script Laps" + echo "logs d'erreurs disponibles dans le fichier: $log_erreurs" + exit 1 + fi + sleep 2 + +} \ No newline at end of file diff --git a/deploiement_main.sh b/deploiement_main.sh index 5546a5a..283e29e 100644 --- a/deploiement_main.sh +++ b/deploiement_main.sh @@ -21,7 +21,7 @@ folder=$(pwd) source "$folder/Malwarebytes_linux/malwarebytes.sh" source "$folder/Integration_domain/integration_domain.sh" source "$folder/OCS_Linux/ocs.sh" -source "$folder/Laps_Linux/laps.sh" +source "$folder/Laps_Linux/installation_laps.sh" #source "installation vpn" #source "paramétrage des depots" #source "installation des paquets métier" @@ -38,6 +38,7 @@ echo "D - Intégration au domaine" echo "O - Installation OCS" echo "L - Installation LAPS" echo "V - Installation vpn" +echo "W - Installation vpn" echo "R - Paramétrage des depots" echo "P - Installation des paquets métier" echo "A - Installation applications (teams,...)" @@ -72,16 +73,20 @@ while true ;do ;; o|O) func_ocs - echo "Installation OCS" + #echo "Installation OCS" ;; l|L) - #func_laps + func_installation_laps echo "Installation LAPS" ;; v|V) #func_Installation vpn echo "Installation vpn" ;; + w|W) + #func_Installation Wazhu + echo "Installation Wazhu" + ;; r|R) #func_Paramétrage des depots echo "Paramétrage des depots"