Samba AD DC Troubleshooting
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
You will also need to add export PATH=/usr/local/samba/python/bin:/usr/local/samba/bin:/usr/local/samba/sbin:$PATH to the end of your ~/.bashrc file before things will work properly.
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