avant premier test laps
This commit is contained in:
97
Laps_Linux/installation_laps.sh
Normal file
97
Laps_Linux/installation_laps.sh
Normal file
@@ -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
|
||||||
|
|
||||||
|
}
|
||||||
@@ -21,7 +21,7 @@ folder=$(pwd)
|
|||||||
source "$folder/Malwarebytes_linux/malwarebytes.sh"
|
source "$folder/Malwarebytes_linux/malwarebytes.sh"
|
||||||
source "$folder/Integration_domain/integration_domain.sh"
|
source "$folder/Integration_domain/integration_domain.sh"
|
||||||
source "$folder/OCS_Linux/ocs.sh"
|
source "$folder/OCS_Linux/ocs.sh"
|
||||||
source "$folder/Laps_Linux/laps.sh"
|
source "$folder/Laps_Linux/installation_laps.sh"
|
||||||
#source "installation vpn"
|
#source "installation vpn"
|
||||||
#source "paramétrage des depots"
|
#source "paramétrage des depots"
|
||||||
#source "installation des paquets métier"
|
#source "installation des paquets métier"
|
||||||
@@ -38,6 +38,7 @@ echo "D - Intégration au domaine"
|
|||||||
echo "O - Installation OCS"
|
echo "O - Installation OCS"
|
||||||
echo "L - Installation LAPS"
|
echo "L - Installation LAPS"
|
||||||
echo "V - Installation vpn"
|
echo "V - Installation vpn"
|
||||||
|
echo "W - Installation vpn"
|
||||||
echo "R - Paramétrage des depots"
|
echo "R - Paramétrage des depots"
|
||||||
echo "P - Installation des paquets métier"
|
echo "P - Installation des paquets métier"
|
||||||
echo "A - Installation applications (teams,...)"
|
echo "A - Installation applications (teams,...)"
|
||||||
@@ -72,16 +73,20 @@ while true ;do
|
|||||||
;;
|
;;
|
||||||
o|O)
|
o|O)
|
||||||
func_ocs
|
func_ocs
|
||||||
echo "Installation OCS"
|
#echo "Installation OCS"
|
||||||
;;
|
;;
|
||||||
l|L)
|
l|L)
|
||||||
#func_laps
|
func_installation_laps
|
||||||
echo "Installation LAPS"
|
echo "Installation LAPS"
|
||||||
;;
|
;;
|
||||||
v|V)
|
v|V)
|
||||||
#func_Installation vpn
|
#func_Installation vpn
|
||||||
echo "Installation vpn"
|
echo "Installation vpn"
|
||||||
;;
|
;;
|
||||||
|
w|W)
|
||||||
|
#func_Installation Wazhu
|
||||||
|
echo "Installation Wazhu"
|
||||||
|
;;
|
||||||
r|R)
|
r|R)
|
||||||
#func_Paramétrage des depots
|
#func_Paramétrage des depots
|
||||||
echo "Paramétrage des depots"
|
echo "Paramétrage des depots"
|
||||||
|
|||||||
Reference in New Issue
Block a user