Samba AD DC Troubleshooting

From SambaWiki

Making sure samba is running

You can use the following command to check to see if Samba 3 is running currently

ps ax | grep "mbd\|winbindd" | grep -v grep

If its running you will see something like:

16491 ?        S      0:48 /usr/local/samba/sbin/smbd -D
16494 ?        S      0:48 /usr/local/samba/sbin/nmbd -D
16509 ?        S      0:02 /usr/local/samba/sbin/winbindd -D

You can check Samba 4 by:

ps ax | grep "samba" | grep -v grep

If its running you should see something like:

8258 ?        S      0:47 samba
8261 ?        S      0:00 /usr/local/samba/sbin/smbd --option=server role check:inhibit=yes --foreground

You will only see lines like the last one if you are using s3fs (which is default).

Installing Python 2.6.5 for Samba

If you are having issues with your distribution version of python, you can install python 2.6.5 from this install script, included with the tarball or git files.

sh install_with_python.sh /usr/local/samba  --enable-debug --enable-selftest

Making pastebin easy

First thing, if you are asking for samba help, you may be asked for logs, configs, exact error messages, or a variety of other things. I use a program called pastebinit which can be installed on Ubuntu using apt-get install pastebinit.

I have setup a config in my users home directory called .pastebinit.xml and it contains the following:

<pastebinit>
	<pastebin>http://paste.ubuntu.com</pastebin>
	<author>IRC_Nick</author>
	<format>text</format>
</pastebinit>

change IRC_Nick to your IRC nickname. You can find out more at http://www.stgraber.org/category/pastebinit/ including other sites pastebinit works with.

After this is setup, if someone asks you for a config file, you can simply type pastebinit some.cfg and it will return a link the other use can use to see your pastebin. If you are trying to capture an error you may use something like samba-tool domain provision 2>&1 | pastebinit