<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://cocnm.computerisms.ca/index.php?action=history&amp;feed=atom&amp;title=Install_Samba_Active_Directory</id>
	<title>Install Samba Active Directory - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://cocnm.computerisms.ca/index.php?action=history&amp;feed=atom&amp;title=Install_Samba_Active_Directory"/>
	<link rel="alternate" type="text/html" href="http://cocnm.computerisms.ca/index.php?title=Install_Samba_Active_Directory&amp;action=history"/>
	<updated>2026-11-14T11:44:08Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>http://cocnm.computerisms.ca/index.php?title=Install_Samba_Active_Directory&amp;diff=355&amp;oldid=prev</id>
		<title>Bob at 02:04, 26 September 2013</title>
		<link rel="alternate" type="text/html" href="http://cocnm.computerisms.ca/index.php?title=Install_Samba_Active_Directory&amp;diff=355&amp;oldid=prev"/>
		<updated>2013-09-26T02:04:53Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Server Prep==&lt;br /&gt;
*apt-get install build-essential libattr1-dev libblkid-dev libgnutls-dev libreadline-gplv2-dev python-dev autoconf python-dnspython gdb pkg-config bind9utils libpopt-dev krb5-config krb5-user libkrb5-dev python-dev libacl1-dev xsltproc docbook apache2-mpm-itk docbook-xsl &lt;br /&gt;
*edit /etc/fstab, make sure root mountpoint has acl enabled (ext4    relatime,acl,errors=remount-ro 0       1)&lt;br /&gt;
&lt;br /&gt;
==Obtain and Install==&lt;br /&gt;
*&amp;lt;b&amp;gt;Download latest copy of samba from http://ftp.samba.org/pub/samba/&amp;lt;/b&amp;gt;&lt;br /&gt;
*cd /usr/src/&lt;br /&gt;
*wget http://ftp.samba.org/pub/samba/samba-4.0.7.tar.gz&lt;br /&gt;
*tar zxf samba-4.0.7.tar.gz&lt;br /&gt;
*cd samba-4.0.7/&lt;br /&gt;
*./configure&lt;br /&gt;
*make &lt;br /&gt;
*make install&lt;br /&gt;
*samba-tool domain provision --realm=computerisms.com --domain=computerisms --host-name=houselian --host-ip=192.168.26.10 --adminpass=&amp;#039;The1TrueB0b&amp;#039; --server-role=&amp;#039;domain controller&amp;#039; --dns-backend=BIND9_DLZ&lt;br /&gt;
*mv /etc/krb5.conf /etc/krb5.conf.orig&lt;br /&gt;
*cp /usr/local/samba/private/krb5.conf /etc/krb5.conf&lt;br /&gt;
*sed -i &amp;#039;1,/^MANDATORY_MANPATH/ {/^MANDATORY_MANPATH/i\&amp;lt;br&amp;gt;MANDATORY_MANPATH                       /usr/local/samba/share/man&amp;lt;br&amp;gt;}&amp;#039; /etc/manpath.config&lt;br /&gt;
&lt;br /&gt;
==Start Samba==&lt;br /&gt;
*ln -s /usr/local/samba/lib/libnss_winbind.so.2 /lib/libnss_winbind.so&lt;br /&gt;
*ln -s /usr/local/samba/lib/libnss_winbind.so.2 /lib/libnss_winbind.so.2&lt;br /&gt;
*mkdir -p -m 1755 /var/service/samba&lt;br /&gt;
*mkdir -p -m 0755 /var/service/samba/log&lt;br /&gt;
*vi [[/var/service/samba/run]]&lt;br /&gt;
*ln -s /var/service/multilog.run /var/service/samba/log/run&lt;br /&gt;
*chmod 755 /var/service/samba/run&lt;br /&gt;
*cd /service/&lt;br /&gt;
*ln -s /var/service/samba/&lt;br /&gt;
*sv &amp;lt;b&amp;gt;&amp;lt;= make sure samba is running&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Configure Samba and Related Services==&lt;br /&gt;
*vi [[/usr/local/samba/etc/smb.conf]]&lt;br /&gt;
*vi [[/etc/nsswitch.conf]]&lt;br /&gt;
*vi [[/etc/hosts]]&lt;br /&gt;
*vi [[/etc/resolv.conf]]&lt;br /&gt;
*echo &amp;quot;include \&amp;quot;/usr/local/samba/private/named.conf\&amp;quot;;&amp;quot; &amp;gt;&amp;gt; /etc/bind/named.conf&lt;br /&gt;
*/etc/init.d/bind9 restart&lt;br /&gt;
*kinit administrator@COMPUTERISMS.COM&lt;br /&gt;
*svc -t /service/samba&lt;br /&gt;
*vi [[/etc/bind/named.conf.options]]&lt;br /&gt;
*echo &amp;quot;restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap nopeer&amp;quot; &amp;gt;&amp;gt; /etc/ntp.conf&lt;br /&gt;
*/etc/init.d/bind9 restart&lt;br /&gt;
*/etc/init.d/ntp restart&lt;br /&gt;
&lt;br /&gt;
==Configure Shares==&lt;br /&gt;
*chgrp -R users /home/data/{people,Departments,Common}&lt;br /&gt;
*chmod 2770 /home/data/{people,Departments,Common}&lt;br /&gt;
&lt;br /&gt;
==Redirect Domain to External Web Server==&lt;br /&gt;
*rm /etc/apache2/sites-enabled/000-default&lt;br /&gt;
*rm /etc/apache2/sites-available/default*&lt;br /&gt;
*rm /Computerisms/sites/index.html&lt;br /&gt;
*vi [[/etc/apache2/ports.conf]]&lt;br /&gt;
*vi [[/etc/apache2/sites-available/computerisms.com.conf]]&lt;br /&gt;
*a2ensite computerisms.com&lt;br /&gt;
*/etc/init.d/apache2 reload&lt;br /&gt;
*samba-tool dns add houselian computerisms.com www A 64.251.25.76&lt;br /&gt;
*&amp;lt;b&amp;gt;ensure the external webserver is configured with ServerAlias www.computerisms.com&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Configure Bind to Allow Samba to Start After Reboot==&lt;br /&gt;
*vi [[/root/scripts/bindwait.sh]]&lt;br /&gt;
*crontab -e&lt;br /&gt;
**@reboot sleep 20; nohup bash /root/scripts/bindwait.sh &amp;amp;&lt;br /&gt;
&lt;br /&gt;
==Test Everything==&lt;br /&gt;
*smbclient --version&amp;lt;br&amp;gt;Version 4.0.7 &amp;lt;b&amp;gt;&amp;lt;= Confirm output is correct&amp;lt;/b&amp;gt;&lt;br /&gt;
*smbclient -L localhost -U% &amp;lt;b&amp;gt;&amp;lt;= Confirm shares show up as follows:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Domain=[COMPUTERISMS] OS=[Unix] Server=[Samba 4.0.7]&lt;br /&gt;
&lt;br /&gt;
	Sharename       Type      Comment&lt;br /&gt;
	---------       ----      -------&lt;br /&gt;
	netlogon        Disk      &lt;br /&gt;
	sysvol          Disk      &lt;br /&gt;
	Departments     Disk      Departmental Storage&lt;br /&gt;
	IPC$            IPC       IPC Service (Samba 4.0.7)&lt;br /&gt;
Domain=[COMPUTERISMS] OS=[Unix] Server=[Samba 4.0.7]&lt;br /&gt;
&lt;br /&gt;
	Server               Comment&lt;br /&gt;
	---------            -------&lt;br /&gt;
&lt;br /&gt;
	Workgroup            Master&lt;br /&gt;
	---------            -------&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*smbclient //localhost/netlogon -U&amp;#039;administrator%The1TrueB0b&amp;#039;&amp;lt;br&amp;gt;smb: \&amp;gt; quit &amp;lt;b&amp;gt;&amp;lt;= Confirm this brings you to an smb: prompt&amp;lt;/b&amp;gt;&lt;br /&gt;
*host -t SRV _ldap._tcp.computerisms.com.&amp;lt;br&amp;gt;_ldap._tcp.computerisms.com has SRV record 0 100 389 houselian.computerisms.com. &amp;lt;b&amp;gt;&amp;lt;= Confirm output matches this record&amp;lt;/b&amp;gt;&lt;br /&gt;
*host -t SRV _kerberos._udp.computerisms.com.&amp;lt;br&amp;gt;_kerberos._udp.computerisms.com has SRV record 0 100 88 houselian.computerisms.com. &amp;lt;b&amp;gt;&amp;lt;= Confirm output matches this record&amp;lt;/b&amp;gt;&lt;br /&gt;
*host -t A houselian.computerisms.com.&amp;lt;br&amp;gt;houselian.computerisms.com has address 192.168.26.10 &amp;lt;b&amp;gt;&amp;lt;= Confirm output matches this record&amp;lt;/b&amp;gt;&lt;br /&gt;
*klist &amp;lt;b&amp;gt;&amp;lt;= Confirm spelling and dates are correct:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Ticket cache: FILE:/tmp/krb5cc_0&lt;br /&gt;
Default principal: administrator@COMPUTERISMS.COM&lt;br /&gt;
&lt;br /&gt;
Valid starting    Expires           Service principal&lt;br /&gt;
22/07/2013 16:29  23/07/2013 02:29  krbtgt/COMPUTERISMS.COM@COMPUTERISMS.COM&lt;br /&gt;
	renew until 23/07/2013 16:29&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*ntpq -c &amp;quot;rv 0 clock&amp;quot; 192.168.26.10&amp;lt;br&amp;gt;clock=d5984c91.369e0a26  Mon, Jul 22 2013 17:28:01.213 &amp;lt;b&amp;gt;&amp;lt;= Confirm output is correct&amp;lt;/b&amp;gt;&lt;br /&gt;
*dig computerisms.ca @192.168.26.10 &amp;lt;b&amp;gt;&amp;lt;= Confirm you can resolve non-local domains&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Configure Administrative and Authentication Accounts==&lt;br /&gt;
*samba-tool user setexpiry --noexpiry Administrator&lt;br /&gt;
*samba-tool user add bob.miller --given-name=Bob --surname=Miller&lt;br /&gt;
*samba-tool group addmembers &amp;#039;Domain Admins&amp;#039; &amp;#039;bob.miller&amp;#039;&lt;br /&gt;
*samba-tool user setexpiry --noexpiry bob.miller&lt;br /&gt;
*samba-tool user add authenticator&lt;br /&gt;
*samba-tool user setexpiry --noexpiry authenticator&lt;br /&gt;
&lt;br /&gt;
==Join Adminlian to the Domain==&lt;br /&gt;
*start=&amp;gt;right-click Computer=&amp;gt;properties=&amp;gt;change settings link=&amp;gt;change button=&amp;gt;set domain to COMPUTERISMS.COM=&amp;gt;ok=&amp;gt;Authenticate with account bob.miller=&amp;gt;ok=&amp;gt;close=&amp;gt;restart now&lt;br /&gt;
*at logon screen=&amp;gt;switch users=&amp;gt;enter username COMPUTERISMS\bob.miller and correct password&lt;br /&gt;
*download and install rsat from http://www.microsoft.com/en-us/download/details.aspx?id=7887&lt;br /&gt;
*After RSAT is installed, go into control panel=&amp;gt;programs=&amp;gt;windows features, and enabled RSAT tools.&lt;br /&gt;
**At the very least you will need most of the stuff under role administration tools&lt;br /&gt;
&lt;br /&gt;
==Testing and Setup==&lt;br /&gt;
*Open ADUC=&amp;gt;Create Group listarchive=&amp;gt;Add user bob.miller to it&lt;br /&gt;
&lt;br /&gt;
==Write Logon Scripts==&lt;br /&gt;
*vi [[/usr/local/samba/var/locks/sysvol/computerisms.com/scripts/logon.bat]] &amp;lt;b&amp;gt;&amp;lt;= Do this in Notepad at \\houselian\netlogon&amp;lt;/b&amp;gt;&lt;br /&gt;
*enable script logon.bat for bob.miller&lt;br /&gt;
&lt;br /&gt;
==Install the CA by GPO==&lt;br /&gt;
*&amp;lt;b&amp;gt;This works for IE (most of the time), but not outlook (yet), and each browser has its own cert store&amp;lt;/b&amp;gt;&lt;br /&gt;
*use winscp to obtain the Computerisms.Certificate.Authority.p12, put it on adminlian&amp;#039;s desktop&lt;br /&gt;
*open group policy management=&amp;gt;Forest=&amp;gt;Domains=&amp;gt;Computerisms.com=&amp;gt;right-click Default Domain Policy=&amp;gt;Edit&lt;br /&gt;
*Computer Configuration=&amp;gt;Policies=&amp;gt;Windows Settings=&amp;gt;Security Settings=&amp;gt;Public Key Policies=&amp;gt;right-click Trusted Root Certification Authorities=&amp;gt;Import&lt;br /&gt;
*Next=&amp;gt;Browse to Desktop=&amp;gt;Show all Files=&amp;gt;Select Computerisms.Certificate.Authority.p12=&amp;gt;next=&amp;gt;Enter Password=&amp;gt;Next=&amp;gt;Place in Trusted Root Certifcation Authorities=&amp;gt;Next=&amp;gt;Finish&lt;br /&gt;
*click ok.  Log out and back in. open IE and browse to anywhere.computerisms.com&lt;br /&gt;
**If cert warning is still presented, check event viewer&lt;br /&gt;
***Windows unable to read the gpt.ini file =&amp;gt; run samba-tool ntacl sysvolreset&lt;br /&gt;
&lt;br /&gt;
==Notes and Examples==&lt;br /&gt;
*&amp;lt;b&amp;gt;Syntax example:&amp;lt;/b&amp;gt;  ldbsearch -H ldap://192.168.26.10:389 -b &amp;quot;CN=Users,DC=computerisms,DC=com&amp;quot; -U administrator@COMPUTERISMS.COM cn=*&lt;/div&gt;</summary>
		<author><name>Bob</name></author>
	</entry>
</feed>