1. Ga naar de ports directory en start de installatie:

    # cd /usr/ports/net/samba41
    # make install clean

  2. >Kies de standaard instellingen voor Samba



  3. Kies de standaard opties voor py27-dnspython-1.12.0.


  4. Ook voor ntdb-1.0 de standaard opties.


  5. Standaard opties voor Talloc-2.1.5


  6. Tevent-0.9.26 ook de standaard opties


  7. Standaard opties voor tdb-1.3.8,1


  8. Standaard opties voor Ldb-1.1.23


  9. Standaard opties voor popt-1.16_1


  10. Standaard opties voor openldap-client-2.4.42_2
  11. Cyrus-sasl-2.1.26_12, standaard opties.
  12. Gamin-0.1.10_8, kies standaard opties.


  13. Samba4 installatie is klaar, lees even goed door. Het geeft een paar hints voor later.


  14. 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.

  15. Helaas kreeg ik een foutmelding met de nieuwere samba4 versie:

  16. 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



  17. Vervolgens heb ik de samba server opgestart:
    # service samba_server start


  18. Nu start de samba server wel, maar krijg nog wat foutmeldingen, dit kan wel kloppen er staan verkeerde instellingen in:


  19. 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*


  20. Dus de-installeren maar:
    # cd /usr/ports/net/samba41
    # make deinstall


  21. Nu gaan we samba 4.3 installeren:
    # cd /usr/ports/net/samba43
    # make install clean


  22. Ik krijg de foutmelding, an older version of ldb is detected:



  23. De oudere versie van ldb de-installeren wij ook:
    # cd /usr/ports/databases/ldb
    # make deinstall
  24. We staan nog in de directory: /usr/ports/databases/ldb, we typen het volgende commando:
    # make install clean


  25. We proberen weer samba 4.3 te installeren:
    # cd /usr/ports/net/samba43
    # make install clean


  26. Nu installeerd Samba 4.3 wel succesvol:


  27. 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!