- Ga naar de ports directory en start de installatie:
# cd /usr/ports/net/samba41
# make install clean - >Kies de standaard instellingen voor Samba
- Kies de standaard opties voor py27-dnspython-1.12.0.
- Ook voor ntdb-1.0 de standaard opties.
- Standaard opties voor Talloc-2.1.5
- Tevent-0.9.26 ook de standaard opties
- Standaard opties voor tdb-1.3.8,1
- Standaard opties voor Ldb-1.1.23
- Standaard opties voor popt-1.16_1
- Standaard opties voor openldap-client-2.4.42_2
- Cyrus-sasl-2.1.26_12, standaard opties.
- Gamin-0.1.10_8, kies standaard opties.
- Samba4 installatie is klaar, lees even goed door. Het geeft een paar hints voor later.
-
Nu met rfc de domain controller aanmaken
# samba-tool domain provision --interactive --use-ntvfs --use-rfc2307
Opmerking: Deze stap is mij nu al 5x gelukt, ik kan zeggen dat dit de winnende is. -
Helaas kreeg ik een foutmelding met de nieuwere samba4 versie:
-
Ik heb de samba configuratie meer gecopyeerd van mijn eerdere installatie.
# vi /usr/local/etc/smb4.conf
Het volgende heb ik erin geplakt:
# Global parameters
[global]
workgroup = BSD05.NL
realm = BSD05.LOCAL
netbios name = BSD05
server role = active directory domain controller
#dns forwarder = 10.30.0.100
#allow dns updates = yes
dns forwarder = 8.8.8.8
dns forwarder = 10.30.0.100
max log size = 100240
dns proxy = yes
server services = rpc, nbt, wrepl, ldap, cldap, kdc, drepl, winbind, ntp_signd, kcc, dnsupdate, dns, smb
dcerpc endpoint servers = epmapper, wkssvc, rpcecho, samr, netlogon, lsarpc, spoolss, drsuapi, dssetup, unixinfo, browser,
eventlog6, backupkey, dnsserver, winreg, srvsvc
idmap_ldb:use rfc2307 = yes
load printers = no
printing = bsd
printcap name = /dev/null
disable spoolss = yes
## Double file names or directory? This hould be the fix
## https://forums.freebsd.org/threads/samba-4-1-on-freebsd-10-1-duplicate-objects-is-shared-directory-listings.49652/
#
directory name cache size = 0
## Also this is mentioned
#
#server max protocol = SMB2
preferred master = yes
#reset on zero vc = yes
## getpeername failed. Error was socket is not connected, solution:
#
#smb ports = 139
## Bind samba to network interface bge0 (Onboard LAN)
#
interfaces = bge0 lo
bind interfaces only = yes - Vervolgens heb ik de samba server opgestart:
# service samba_server start - Nu start de samba server wel, maar krijg nog wat foutmeldingen, dit kan wel kloppen er staan verkeerde instellingen in:
- Volgens diverse posts kwam dit doordat Samba4.1 niet zo goed omgaat met de laatste python installaties. Ik kijk in de ports directory en zie dat we al op samba43 zitten.
# cd/usr/ports/net
# ls samba* - Dus de-installeren maar:
# cd /usr/ports/net/samba41
# make deinstall - Nu gaan we samba 4.3 installeren:
# cd /usr/ports/net/samba43
# make install clean - Ik krijg de foutmelding, an older version of ldb is detected:
- De oudere versie van ldb de-installeren wij ook:
# cd /usr/ports/databases/ldb
# make deinstall - We staan nog in de directory: /usr/ports/databases/ldb, we typen het volgende commando:
# make install clean - We proberen weer samba 4.3 te installeren:
# cd /usr/ports/net/samba43
# make install clean - Nu installeerd Samba 4.3 wel succesvol:
- We proberen opnieuw te joinen:
# samba-tool domain provision --interactive --use-ntvfs --use-rfc2307
Opmerking: Op mijn backup server is het nu ook gelukt! Zorg er wel voor dat het bestand /usr/local/etc/smb4.conf NIET bestaat!
Hiermee heb ikzelf geleerd dat het echt heel simpel is om een verouderd pakket te de-installeren en een nieuw pakket te installeren. Ik merk ook dat FreeBSD steeds makkelijker voor mij word, en ik voel me steeds dankbaarder voor dit besturings systeem!