Difference between revisions of "AD Samba4"
From Stadm
Jump to navigationJump to searchLine 46: | Line 46: | ||
*once system has started enable samba 4 and add it start at boot | *once system has started enable samba 4 and add it start at boot | ||
/usr/local/samba/sbin/samba | /usr/local/samba/sbin/samba | ||
− | + | vim /etc/rc.d/rc.local | |
− | |||
*append "/usr/local/samba/sbin/samba" without quotations to the end of the file and then save | *append "/usr/local/samba/sbin/samba" without quotations to the end of the file and then save | ||
+ | *samba version as well as samba client version can be checked using the following commands | ||
+ | /usr/local/samba/sbin/samba -V | ||
+ | /usr/local/samba/bin/smbclient --version | ||
+ | ==Configuring DNS== | ||
+ | *not sure if needed, have not tested without DNS forwarding | ||
+ | *DNS forwarding was set up on the domain provision ing using the samba-tool | ||
+ | cat /usr/local/samba/etc/smb.conf | ||
+ | *there should be a line under "[global]" that says "dns forwarder = ***.***.***.***, if not it was not enabled during domain provisioning | ||
+ | *edit resolv.conf | ||
+ | vim /etc/resolv.conf | ||
+ | *edit to look like: | ||
+ | domain mydomain.com | ||
+ | nameserver 128.***.***.** | ||
+ | *where "128.***.***.***" is the ipaddress of the centos server) | ||
+ | *next go back and edit ifcfg-eth0 in network-scripts | ||
+ | vim /etc/sysconfig/network-scripts/ifcfg-eth0 | ||
+ | *change the file to look like this | ||
+ | DEVICE="eth0" | ||
+ | BOOTPROTO="none" | ||
+ | DEFROUTE="yes" | ||
+ | DNS1="128.***.***.**" #this is host ipaddress | ||
+ | GATEWAY=128.**.***.* | ||
+ | HWADDR="86:C4:C1:0D:29:AD" | ||
+ | IPADDR="128.***.***.**" | ||
+ | IPV4_FAILURE_FATAL="yes" | ||
+ | IPV6INIT="no" | ||
+ | NAME="System eth0" | ||
+ | NM_CONTROLLED="yes" | ||
+ | ONBOOT="yes" | ||
+ | PREFIX="24" | ||
+ | TYPE="Ethernet" |
Revision as of 15:06, 25 July 2013
Contents
Samba 4 Active Directory DC
Installing Samba 4 onto CentOS
- Install a minimal install of CentOS
- change the hostname
hostname sambatest
- manually edit or add network-scripts if not there
cd /etc/sysconfig/network-scripts/ vi ifcfg-eth0
- Make sure these options are included
DEVICE=eth0 HWADDR=**:**:**:**:**:** TYPE=ETHERNET ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=dhcp
- restart the network
service network restart
- run yum update
- install vim or an editor of your choice, vi comes included with minimal
- SELinux must be disabled:
vim /etc/sysconfig/selinux
- change "SELINUX=enforcing" to "SELINUX=disabled"
- restart the computer
shutdown -r now
- install a couple packages that will be required for building and installing samba
yum install glibc glibc-devel gcc python* libacl-devel krb5-server krb5-workstation krb5-libs pam_krb5 make gnutls-devel openssl-devel bind bind-libs bind-utils
- install git, git will be used to download samba
yum install git-core git clone http://gitweb.samba.org/samba.git ~/samba-master
- reboot server so all packages and updates are applied
shutdown -r now
- login and build the samba install
cd ~/samba-master ./configure --enable-debug --enable-selftest
- if it completes successfully
make make install
Enabling Samba 4 as DC
- run command
/usr/local/samba/bin/samba-tool domain provision
- the domain-provision tool should pick all defaults automatically, however they can be changed to your liking
- once the provision tool has finished successfully restart the server
shutdown -r now
- once system has started enable samba 4 and add it start at boot
/usr/local/samba/sbin/samba vim /etc/rc.d/rc.local
- append "/usr/local/samba/sbin/samba" without quotations to the end of the file and then save
- samba version as well as samba client version can be checked using the following commands
/usr/local/samba/sbin/samba -V /usr/local/samba/bin/smbclient --version
Configuring DNS
- not sure if needed, have not tested without DNS forwarding
- DNS forwarding was set up on the domain provision ing using the samba-tool
cat /usr/local/samba/etc/smb.conf
- there should be a line under "[global]" that says "dns forwarder = ***.***.***.***, if not it was not enabled during domain provisioning
- edit resolv.conf
vim /etc/resolv.conf
- edit to look like:
domain mydomain.com nameserver 128.***.***.**
- where "128.***.***.***" is the ipaddress of the centos server)
- next go back and edit ifcfg-eth0 in network-scripts
vim /etc/sysconfig/network-scripts/ifcfg-eth0
- change the file to look like this
DEVICE="eth0" BOOTPROTO="none" DEFROUTE="yes" DNS1="128.***.***.**" #this is host ipaddress GATEWAY=128.**.***.* HWADDR="86:C4:C1:0D:29:AD" IPADDR="128.***.***.**" IPV4_FAILURE_FATAL="yes" IPV6INIT="no" NAME="System eth0" NM_CONTROLLED="yes" ONBOOT="yes" PREFIX="24" TYPE="Ethernet"