Hello,
J'ai finalement trouvé une solution 😃 😃 😃
Lors de l'installation automatisé (Kickstart) - je "set" un trigramme par site ex: PAR pour PARIS que j'inscris dans un fichier caché (ex: /root/.SITE)
Volcky a écritJe rentrerai pas dans le détails mais voici deux petits tutos que j'ai réalisé sur la l'automatisation Kickstart Ubuntu :
14.04 LTS
16.04 LTS
Kickstart extrait :
%pre
# Lecture et mise en variables des paramètres d'installation
# Switch TTY
exec < /dev/tty6 > /dev/tty6
# Switch to TTY6
chvt 6
# Vide la console
clear
# Charge clavier FR (AZERTY) #
loadkeys fr
# Demande le Hotname #
echo "Veuillez saisir le Hostname ! "
read machine
echo "$machine" > /tmp/hostname_conf
echo "Veuillez saisir le site (Ex : PAR pour PARIS) ! "
read site
echo "$site" > /tmp/site_conf
(...)
%post --nochroot
# Reprise de la définition des variables renseignées car non conservées depuis /tmp/
machine=$(cat /tmp/hostname_conf)
site=$(cat /tmp/site_conf)
echo "$site" > /target/root/.SITE
(...)
Ensuite en fonction du site, je configure SSSD en ciblant le serveur MS AD (LDAP) du site en question, voici un extrait de mon script exécuté dans l'OS :
(...)
# Installation de realmd
apt-get install realmd -y
apt-get install sssd sssd-tools samba-common krb5-user samba-common-bin samba-libs adcli ntp -y
echo " "
echo " "
echo " +------------------------------------------------------------+"
echo " | Jonction au domaine AD |"
echo " +------------------------------------------------------------+"
echo " "
echo " "
sleep 3
# Intégration à AD
# Variables
LOC=$(cat /root/.SITE)
AD_USER_PRIV="$1"
echo -n "Merci d'entrer le compte d'un utilisateur AD avec privilèges administrateur ou compte administrateur du domaine: "
read AD_USER_PRIV < /dev/tty
realm discover mondomaine.ext
# Exemples :
#[PAR] - PARIS
#[LON] - LONDRES
#[MAD] - MADRID
echo " "
echo " "
echo " +------------------------------------------------------------+"
echo " | Site : $LOC |"
echo " +------------------------------------------------------------+"
echo " "
echo " "
sleep 5
case $LOC in
"PAR")
realm join ad1.mondomaine.ext --verbose -U $AD_USER_PRIV --computer-ou=OU=Computers_Linux,OU=MyOU,DC=mondomain,DC=ext;;
"LON")
realm join ad2.mondomaine.ext --verbose -U $AD_USER_PRIV --computer-ou=OU=Computers_Linux,OU=MyOU,DC=mondomain,DC=ext;;
"MAD")
realm join ad3.mondomaine.ext --verbose -U $AD_USER_PRIV --computer-ou=OU=Computers_Linux,OU=MyOU,DC=mondomain,DC=ext;;
*)
realm join mondomaine.ext --verbose -U $AD_USER_PRIV --computer-ou=OU=Computers_Linux,OU=MyOU,DC=mondomain,DC=ext;;
esac
# Allow all users
realm permit --all
# Configurations Sessions:
## Deny Guest User Session
echo -e "allow-guest=false\ngreeter-show-manual-login=true" >>/usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf
## PAM
cat << EOF >> /etc/pam.d/common-session
session required pam_mkhomedir.so skel=/etc/skel/ umask=0022
session [success=ok default=ignore]
EOF
## SSSD + Unity
echo "ad_gpo_map_interactive = +unity" >> /etc/sssd/sssd.conf
echo "ad_gpo_map_permit = +polkit-1" >> /etc/sssd/sssd.conf
(...)