Verifying the Samba Integration
To verify that Samba and Server Suite are working together correctly, you test if you can access Samba shares. If you upgraded existing shares, then you can test those; otherwise, you can verify the connection using the test share.
There are two key scenarios for testing whether Samba is configured properly for integration with the Authentication Service and Active Directory:
Accessing Samba from a UNIX Client Session
To test access to Samba shares on a Linux or UNIX computer, users should do the following:
To access Samba from a UNIX client session:
-
Log on to the Linux or UNIX computer using the Active Directory account that has been granted access to the local computer’s zone.
-
Run the following command:
smbclient -k -L host_name
The smbclient program displays information about Samba and the SMB shares that are available on the local computer. For example, you should see a listing similar to the following (where s.s.s is the Samba version):
OS=[Unix] Server=[Samba s.s.s]
Sharename Type Comment
--------- ---- -------
samba-test Disk
IPC\$ IPC IPC Service (Samba-CDC)
sara Disk Home directories
OS=[Unix] Server=[Samba s.s.s]
Server Comment
--------- -------
Workgroup Master
-------- -------
ARCADE MAGNOLIA
If you are able to see the Samba shares as an Active Directory user logged on to the Linux or UNIX computer that is acting as the Samba server, you should next test accessing the Samba shares from a Windows desktop. For information about performing this test, see Accessing Samba shares from a Windows desktop.
Purging and Reissuing Kerberos Tickets on UNIX Computers
If you see an error such as NT_STATUS_LOGIN_FAILURE instead of the expected results when you run the smbclient
program, you may need to purge your existing Kerberos tickets and have them reissued. Try running the following command to remove all of your Kerberos tickets:
/usr/share/centrifydc/kerberos/bin/kdestroy
Then run the following command to reissue tickets after you provide your Active Directory password:
/usr/share/centrifydc/kerberos/bin/kinit
You can then run the following command to list the Kerberos tickets that have been issued to you:
/usr/share/centrifydc/kerberos/bin/klist
After verifying the Kerberos tickets you have been issued, try running the smbclient
program again.
Verifying the Version of Samba You Are Using
If purging and reissuing tickets does not resolve the problem, confirm the version of the smbstatus
that is currently running using the following command:
smbstatus | grep version
The command should display the Samba version you have installed. For example:
Samba version s.s.s
(where s.s.s is the installed Samba version)
If the correct version of Samba is installed, run smbstatus
again and note the names of any *.tdb files that do not exist, and try restoring them from your backup, then try running the smbclient
program again.
If You Don’t See the Correct Samba Shares
If the smbclient
program does not display the Samba shares you have defined in the configuration file, you should review the settings in the smb.conf file and then restart the DirectControl agent and run the adflush
command.
Accessing Samba Shares from a Windows Desktop
To test access to Samba shares on a Linux or UNIX computer from a Windows desktop:
-
Log on to a Windows computer that is joined to the domain with an Active Directory user account.
-
Click Start > Windows Explorer, then navigate to the domain.
For example, open My Network Places > Entire Network > Microsoft Windows Network > Arcade to view the Arcade.net domain.
-
Select the Linux or UNIX computer that is integrated with Samba to view its Samba shares. For example:
-
Click
samba-test
or browse other available Samba shares to verify that you can open existing files and create new files. -
Confirm from both Windows and the managed computer that the files in the share directories are owned by the correct users.
If you cannot browse the shares on the Linux or UNIX computer from the Windows desktop, you should:
- Verify that there is network connectivity between the two systems.
- Confirm that you do not have a firewall running on the managed computer that is blocking access to the SMB ports.
- Make sure there are no stale Kerberos tickets on your Windows system. The tools to remove stale Kerberos tickets may already be installed on your system—see this site for more information about
klist
andkerbtray
programs.