31.3. 编译和优化

在终端上输入以下命令
        CC="egcs" \
        ./configure \
        --prefix=/usr \
        --libdir=/etc \
        --with-lockdir=/var/lock/samba \
        --with-privatedir=/etc \
        --with-swatdir=/usr/share/swat \
        --with-pam \
        --with-mmap \
        --without-sambabook
      

Caution

选项--with-mmap在某些机器上可以大幅提升性能,而在另一些机器上则没有任何区别,甚至在某些机器上可能会降低性能。

这会告诉 Samba 为此特定的硬件设置进行配置,包括

  1. 包含 PAM 密码数据库支持以提高安全性。

  2. 包含实验性的 MMAP 支持以提高 Samba 性能。

  3. 不要安装 Samba 发行版附带的图书帮助文件。

现在,我们必须在 Linux 服务器中安装 Samba
        [root@deep ] /source# make all
        [root@deep ] /source# make install
        [root@deep ] /source# install -m 755 script/mksmbpasswd.sh  /usr/bin/
        [root@deep ] /source# rm -rf /usr/share/swat/      (1)
        [root@deep ] /source# rm -f  /usr/sbin/swat
        [root@deep ] /source# rm -f  /usr/man/man8/swat.8
        [root@deep ] /source# mkdir -p /var/lock/samba
        [root@deep ] /source# mkdir -p /var/spool/samba    (2)
        [root@deep ] /source# chmod 1777 /var/spool/samba/ (3)
      

(1)
如果你像我一样,不喜欢在 HTML 中配置 Samba。
(2)
仅当您打算使用打印机共享时才需要。
(3)
仅当您打算使用打印机共享时才需要。

请稍后清理
        [root@deep ] /# cd /var/tmp
        [root@deep ]/tmp# rm -rf samba-version/ samba-version.tar.gz
      
rm 命令将删除我们用于编译和安装 Samba 的所有源文件。它还将从/var/tmp目录中删除 Samba 压缩包。