Files
Deploiement_debian/Integration_domain/integration_domain.sh

74 lines
2.2 KiB
Bash

func_integration_domain(){
#=======================================================================
# 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
log_erreurs="$folder/err_log.log"
#=======================================================================
##Définition des fonctions
func_dependances(){
apt-get update
apt install -y realmd sssd sssd-tools libnss-sss libpam-sss adcli samba-common-bin oddjob oddjob-mkhomedir packagekit policykit-1 ntpdate ntp krb5-user libsss-sudo libsasl2-modules-ldap libpam-mount samba samba-common
}
func_nommage(){
read -p "comment voulez-vous nommer ce poste?" nom_poste
echo $nom_poste > /etc/hostname
sed -i "/^127.0.1.1/c\127.0.1.1 $nom_poste.operis.champlan $nom_poste" /etc/hosts
}
#=======================================================================
###Script
echo "Mise a jour dependances pour l'intégration AD"
if func_dependances >> /dev/null 2>> $log_erreurs; then
echo "Mise a jour dependances nécessaire à l'intégration AD réussie"
else
echo "Erreur lors de la mise a jour dependances nécessaire à l'intégration AD"
echo "logs d'erreurs disponibles dans le fichier: $log_erreurs"
fi
sleep 2
##nommage du poste
echo "Mise a jour dependances pour l'intégration AD"
if func_nommage >> /dev/null 2>> $log_erreurs; then
echo "Renommage du poste réussie"
else
echo "Erreur lors du renommage du poste"
echo "logs d'erreurs disponibles dans le fichier: $log_erreurs"
fi
sleep 2
##configuration kerberos
##Synchronisation du temps de la machine avec le serveur
##paramétrage création dossier perso user
##paramétrage samba
##paramétrage sssd
##jonction au domain
##paramétrage des autorisations d'accès
##gestion des droits sudos
##désactivation du compte root
}