La première étape consiste à installer le système avec le strict minimum, donc uniquement avec le service SSH installé.
Il faut mettre la machine en ip fixe, sinon le fichier /etc/resolv.conf sera écrasé par le client dhcp lors de la mise à jour du bail.
Installation de SaMBa4
Préparer une configuration réseau propre
Modifier le fichier /etc/hostname pour qu’il contienne le nom FQDN (nom + suffixe DNS du réseau local) de la machine
dc1.exemple.lan
Modifier le fichier /etc/hosts pour qu’il contienne la résolution DNS du FQDN de la machine sur son ip (ie pas 127.0.0.1), avec le nom long puis le nom court
127.0.0.1 localhost 192.168.1.x dc1.exemple.lan dc1
Editer le fichier /etc/resolvconf/resolv.conf.d/tail
domain exemple.lan
search domain.lan
Rebooter la machine pour prendre en compte ce nouveau nom de machine (un hostname -F /etc/hostname n’a pas l’air de suffire pour le script samba qui récupère toujours l’ancien nom…)
reboot
Installer les dépendances :
apt-get update
export DEBIAN_FRONTEND=noninteractiveapt-get install build-essential libacl1-dev libattr1-dev \ libblkid-dev libgnutls28-dev libreadline-dev python-dev libpam0g-dev \ python-dnspython gdb pkg-config libpopt-dev libldap2-dev \ dnsutils libbsd-dev attr krb5-user docbook-xsl libcups2-dev aclunset DEBIAN_FRONTEND
Rajouter les acl (si partition ext3) et les attribut étendus dans le fichier /etc/fstab
proc /proc proc defaults 0 0 /dev/xvda1 / ext4 errors=remount-ro,barrier=0,acl,user_xattr 0 1 /var/swapfile none swap sw 0 0
Forcer le système à prendre en compte le user_xattr et les acls
mount -o remount,user_xattr,acl /
Récupérer le targz, compiler et installer (ça peut prendre 10-15 minutes, donc patience)
cd /root wget --no-check-certificate https://www.samba.org/samba/ftp/samba-latest.tar.gz tar -zxvf samba-4.2.3.tar.gz cd samba-latest ./configure make make install
intégrer la machine au domaine :
samba-tool domain provision --use-rfc2307 --interactive
Tester l’installation :
sambasmbclient -L localhost -U%smbclient //localhost/netlogon -UAdministrator -c 'ls'
Tester Kerberos :
kinit administrator@EXAMPLE.LAN klist