第一步下載:
wget https://download.samba.org/pub/samba/stable/samba-4.6.7.tar.gz
看了下沒看到啥有用的直接安裝:
./configure --prefix=/usr/local/samba  ,其實默認也是安裝到這個目錄
報錯:
Checking for program xsltproc                                                     : not found 
Checking for program python                                                       : /usr/bin/python 
Checking for program python                                                       : /usr/bin/python 
Checking for program python                                                       : /usr/bin/python 
Checking for Python version >= 2.6.0                                              : ok 2.7.5 
Checking for library python2.7                                                    : not found 
Checking for library python2.7                                                    : not found 
Checking for library python27                                                     : not found 
Checking for program python2.7-config                                             : not found 
Checking for program python-config-2.7                                            : not found 
Checking for custom code                                                          : Could not find the python development headers 
/usr/local/src/samba-4.6.7/wscript:109: error: the configuration failed (see '/usr/local/src/samba-4.6.7/bin/config.log')
先安裝 python-devel
yum -y install python-devel
報錯:
/usr/local/src/samba-4.6.7/source4/lib/tls/wscript:51: error: Building the AD DC requires GnuTLS (eg libgnutls-dev, gnutls-devel) for ldaps:// support and for the BackupKey protocol
安裝 libgnutls-dev, gnutls-devel
 
yum install -y libgnutls-devel  這個沒有可用包,所以只安裝下面一個
yum install -y gnutls-devel
再次安裝報錯:
/usr/local/src/samba-4.6.7/source3/wscript:507: error: ACL support not found. Try installing libacl1-dev or libacl-devel.  Otherwise, use --without-acl-support to build without ACL support. ACL support is required to change permissions from Windows clients.
安裝 libacl-devel
yum install -y libacl-devel
再次報錯:
/usr/local/src/samba-4.6.7/source3/wscript:703: error: LDAP support not found. Try installing libldap2-dev or openldap-devel. Otherwise, use --without-ldap to build without LDAP support. LDAP support is required for the LDAP passdb backend, LDAP idmap backends and ADS. ADS support improves communication with Active Directory domain controllers.
安裝 openldap-devel
yum install -y openldap-devel
然后再次安裝
make && make install
安裝目錄在/usr/local/samba
可以進去看下 cd /usr/local/samba
cd sbin
./smbd -V
Version 4.6.7
然后將samba安裝目錄下的bin和sbin目錄添加到環境變量
vi /etc/profile  ....
source /etc/profile
復制配置文件到安裝目錄下的etc下
cp /usr/local/src/samba-4.6.7/packaging/LSB/smb.conf /usr/local/smaba/etc/
復制開機自啟動所需文件到/etc/init.d/
cp /usr/local/src/samba-4.6.7/packaging/LSB/samba.sh /etc/init.d/samba
然后chkconfig --add samba 注意chkconfig 的配置 2345 64 36
service samba start 報錯:
.lib/lsb/init-functions no such file or directory
yum install redhat-lsb  --比較大的一個東西
或者試試 yum install -y initscripts 這個命令
service samba start 
報錯:
The smb.conf file does not exist.                          [失敗]
修改 /etc/init.d/samba 大概第21行
if /usr/local/samba/etc/smb.conf  --路徑改為自己的配置路徑
再次開啟,報錯:
The nmbd and/or smbd daemons are not installed.            [失敗]
修改大概27行,文件路徑改為自己的安裝路徑
再次開啟,報錯:
/bin/bash: nmbd: 未找到命令
/bin/bash: smbd: 未找到命令
修改大概35,36行,改為自己的安裝sbin路徑
[public]
    265    path = /share  --共享路徑
    266    public = yes   --全員共享
    267    only guest = yes  --沒明白
    268    writable = yes    --新建文件
    269    printable = no    --保存即替換文件
    270   create mask = 0777  --寫文件權限
    271 
