免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2771 | 回复: 0
打印 上一主题 下一主题

[samba] 源码安装配置samba-3.0.24 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-04-19 10:05 |只看该作者 |倒序浏览
本文系作者原创,转载请注明出处:http://marion.cublog.cn
此安装的系统平台是Redhat 9.0

一、安装

#tar zxvf samba-3.0.24.tar.gz
#cd samba-3.0.24/source


#env CPPFLAGS="-I/usr/local/openldap/include" LDFLAGS="-L/usr/local/openldap/lib" ./configure --prefix=/usr/local/samba --sysconfdir=/etc/samba --with-ldap --with-syslog --with-quotas --with-acl-support --with-automount --with-smbmount --with-libsmbclient

说明:这种编译方式是为了整合LDAP而做了特殊配置,如果你打算启用LDAP,请确保您已经成功安装LDAP;我这里由于是源码安装的LDAP,所以需要指明头文件及库文件的搜索路径;如果你不需要实现此功能,可以把env声明语句去掉而直接从./configure开始,而且还要去掉--with-ldap项。

#make
#make install
#make installbin
#make installman

#cp ../examples/smb.conf.default /usr/local/samba/lib/smb.conf
复制一个主配置文件范例,以使得服务能够启动

# mkdir -pv /var/log/samba
创建日志文件目录

#echo "/usr/local/openldap/lib" >> /etc/ld.so.conf
#ldconfig -v
如果你上面没有选择整合LDAP,此句可以去掉

#/usr/local/samba/sbin/smbd -D
#/usr/local/samba/sbin/nmbd -D

启动服务进程,如果是Windows域成员的话,还要开启以下服务

#/usr/local/samba/sbin/winbindd -B

二、编写启动脚本

也可以以标准服务的形式启动samba,以下是启动脚本

1.建立启动脚本

#vi /etc/init.d/smbd
添加如下内容:

#!/bin/sh
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
# Check that smb.conf exists.
[ -f /usr/local/samba/lib/smb.conf ] || exit 0
RETVAL=0
case "$1" in
  start)
        echo -n "Starting SMB services: "
        /usr/local/samba/sbin/smbd -D  -d 3
        RETVAL=$?
        echo
        echo -n "Starting NMB services: "
        /usr/local/samba/sbin/nmbd -D -d 3
        RETVAL2=$?
        echo
        [ $RETVAL -eq 0 -a $RETVAL2 -eq 0 ]  
           RETVAL=1
        ;;
  stop)
        echo -n "Shutting down SMB services: "
        killproc smbd
        RETVAL=$?
        echo
        echo -n "Shutting down NMB services: "
        killproc nmbd
        RETVAL2=$?
        [ $RETVAL -eq 0 -a $RETVAL2 -eq 0 ]
        echo ""
        ;;
  restart)
        $0 stop
        $0 start
        RETVAL=$?
        ;;
  reload)
        echo -n "Reloading smb.conf file: "
        killproc -HUP smbd
        RETVAL=$?
        echo
        ;;
  status)
        status smbd
        status nmbd
        RETVAL=$?
        ;;
  *)
        echo "Usage: $0 {start|stop|restart|status}"
        exit 1
esac
exit $RETVAL

2.修改权限,使其可执行

#chmod 700 /etc/init.d/smbd

3.加入系统服务,使其开机可以自动运行

#chkconfig --add smbd
#chkconfig --level 2345 smbd on

三、启用图形管理界面swat

1.在xinetd中添加服务启动项

#vi /etc/xinetd.d/swat
添加如下内容

service swat
{
  port  = 901   #指定服务的端口号
  socket_type   = stream    #指定socket的数据传输格式
  wait  = no
  only_from     = 0.0.0.0   #指定可以访问此服务的客户端来源为所有机器,像这样设置将非常危险;你可以指定为127.0.0.1或某此特定的IP以限制访问,减少风险。
  user  = root              #启动swat的用户
  server        = /usr/local/samba/sbin/swat #服务程序的路径
  log_on_failure        += USERID
  disable       = no        #开启服务
}

2. 编辑/etc/services

请确保你的文件中有以下项
swat     901/tcp

3. 重启xinetd

#service xinetd restart

查看服务端口是否开启
#netstat -tnlp |grep :901

4.打开浏览器,输入以下链接即可访问
http://yourIP:901

四、配置详解

待续……

[ 本帖最后由 marion 于 2007-4-19 16:43 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP