JoinWindowsDomain
Joining Ubuntu 7.04 Feisty to a Windows 2003 Domain
This page is a step-by-step walkthrough of how I joined my fresh install of 7.04 Feisty to my Windows 2003 domain. I'll use a standard placeholders as follows:
FQDN of the Domain Controller |
domain-controller.domain.local |
Domain Controller IP |
192.168.0.2 |
Domain short NETBIOS name |
shortname |
Computer name being joined |
computer-name |
DC Administrator login |
Administrator |
DC Administrator password |
password |
Substitute your own values, paying attention to capitalization, as it can screw things up.
Preparation
Enable root by setting the root password. This is bad for security, yes, but essential if you get to the point where you can't login (which is quite possible, since we'll be messing with the PAM).
sudo passwd root Password: <enter your current account password here> Enter new UNIX password: <enter desired root password here> Retype new UNIX password: <retype it here> passwd: password updated successfully
Set up your network settings. Go to System->Administration->Networking, and enter the following values:
- General
Hostname: computer-name
Domain name: domain.local
- DNS
DNS Servers: 192.168.0.2
Search Domains: domain.local
- Hosts
- Delete any existing entries and add this:
IP Address: 127.0.0.1
Aliases:
computer-name.domain.local localhost computer-name
Now, save those settings as something sensible like JoinDomain. They have a tendency to run away.
SADMS
SADMS is your friend when it comes to joining domains. It may be confusing, but it's a whole lot better than trying to figure out which files to modify how. So, first step is to download SADMS.
Download SADMS - forunately, they have a .deb file on the SourceForge page, avaialble [blah here], that will take care of any nasty dependencies. Download the tarball and drill down to sadms-2.0.11/debian, where you'll find a deb file. Extract it somewhere useful and run it, it should install itself fairly easily.
For some reason, SADMS omitted a space in the menu items that messes things up. You can edit them through the GUI, but I chose to edit the launchers with a root gedit, just paste sudo gedit /usr/share/applications/sadms.desktop /usr/share/applications/sadms-fsacls.desktop /usr/share/applications/sadms-globs.desktop /usr/share/applications/sadms-users.desktop /usr/share/applications/sadms-share.desktop /usr/share/applications/sadms-shares.desktop into a terminal, because the GUI is miserably slow. Either way, just change the launcher target so that it reads gksu /usr/local/bin/sadms-whatever, add a space after gksu.
- Now, launch SADMS. You should have checks for the bottom three options. Go to the Data tab and fill in the following:
DNS
domain.local
realm
DOMAIN.LOCAL
kdc
domain-controller
Netbios domain name
SHORTNAME
Netbios server name
computer-name
Domain users group
Domain Users
Hosts allow
192.168.0.2/255.255.255.0
OU to place host in
Computers
WINS server
<leave empty>
Domain administrator login
Administrator
Domain administrator password
password
If you want to, you can save these in a file instead (the SADMS save function doesn't seem to work), open a root gedit and paste the following (again with your info filled in):
realm=DOMAIN.LOCAL dns=domain.local kdc=domain-controller domain=SHORTNAME server=computer-name hostOu=Computers administrator=Administrator administratorPassword= users=Domain Users hostsAllow=192.168.0.2/255.255.255.0 winsServer=
You can then save this in /usr/local/lib/sadms-2.0.11/settings/domain.sadms. You'll note I left the password blank, storing your admin password in a plaintext file is probably a Bad Idea (tm).
- Click the "Validate" button. Everything should light up green except for the option WINS server.