LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2304|回复: 16

Slackware下设置samba简易攻略(Slackware9.1)

[复制链接]
发表于 2004-5-23 13:19:16 | 显示全部楼层 |阅读模式
今早刚刚弄好,说一些流程心得,图形界面下的文件操作………………自己看明白吧
请先用root用户登录,我都是习惯一直用root的


[1]安装
安装时选上samba,如果没有把Slackware9.1的安装CD下的slackware/n下面………………
最新版3.0.4,如果是企业用的朋友最好升级。
下载: ftp://ftp.linuxpackages.net/pub/ ... 3.0.4-i486-1jim.tgz

重新编译了内核的朋友,看看是否设置了这个:
File Systems->Network File Systems

编译成内核模块或者直接成为内核一部分均可


[2]启动swat
修改/etc/inted.conf
找到这一行:
#Samba Web Administration Tool:
#swat           stream  tcp     nowait.400 root /usr/sbin/swat  swat

把前面的#去掉:
swat           stream  tcp     nowait.400 root /usr/sbin/swat  swat

重启inetd:
/etc/rc.d/rc.inted restart


[3]启动samba
先复制配置文件:
cp /etc/samba/smb.conf-sample /etc/samba/smb.conf

/etc/rc.d/rc.samba start

rc.inted和rc.samba可能没有执行权限,用
chmod 755 /etc/rc.d/rc.inted
chmod 755 /etc/rc.d/rc.samba
确认一下。
重启就是/etc/rc.d/rc.samba restart

[4]配置
两种方法,一种是用swat,一种是手动配置smb.conf,我选后者
配置文件范例:


  1. # from nbxmedia (127.0.0.1)
  2. # Date: 2004/05/23 12:33:35

  3. # Global parameters
  4. [global]
  5.         netbios name = NBXMEDIA
  6.         server string = nbxmedia
  7.         security = SHARE
  8.         encrypt passwords = Yes
  9.         ssl CA certDir = /etc/ssl/certs
  10.         log file = /var/log/samba.%m
  11.         max log size = 50
  12.         dns proxy = No
  13.         client code page = 936
  14.        
  15. [homes]
  16.         comment = Home Directories
  17.         read only = No

  18. [printers]
  19.         comment = All Printers
  20.         path = /var/spool/samba
  21.         printable = Yes
  22.         browseable = No

  23. [d]
  24.         comment = d
  25.         path = /mnt/win_d
  26.         read only = No
  27.         guest ok = Yes

  28. [e]
  29.         comment = e
  30.         path = /mnt/win_e
  31.         read only = No
  32.         guest ok = Yes

  33. [f]
  34.         comment = f
  35.         path = /mnt/win_f
  36.         read only = No
  37.         guest ok = Yes

复制代码


netbios name 就是你的机器在MS的共享网络上的主机名
server string 不清楚,我也写成自己主机的名字
security 安全级别,SHARE不用用户名和密码,默认是USER
encrypt passwords 密码字加密,局域网里没有人用win95就可以
ssl CA certDir 不清楚
log file 日志路径,默认
max log size 日志最大容量,KB为单位
dns proxy DNS代理,不需要
client code page 默认的locale语言,936为简体中文,如果你重新编译的内核里修改了samba的项目就可以。

让我们看看共享路径的范例:
[e]
        comment = e
        path = /mnt/win_e
        read only = No
        guest ok = Yes

[e] 共享的名字,随便写,最好不要太长
comment 描述,随便写
path 共享路径,我共享的是原来fat32里的东西,呵呵………………
read only 只读,No的话别人就可以写入
guest ok 允许匿名进入


设置好后,重新启动samba就OK啦


[5]测试
可以通过两个工具:GTK2的xfsamba4和QT的smb4k,本人属KDE用户,所以选后者
下载:
http://www3.linuxpackages.net/pa ... 0.4.0-i486-1akl.tgz

运行看看:
主机列表,双击共享项目就可以加载




双击已经加载的共享项目,可以成功加载了!



打印机还没有机会试,以后补上吧
发表于 2004-5-24 10:01:37 | 显示全部楼层

羡慕中

请教一个问题,把工作组名和共享主机名(netbios name)改为中文能显示吗,我试过那个smb4k,它要求有fam,然后我下了fam,编译时说找不到automake-1.6,我是slackware-current,有automake-1.8
 楼主| 发表于 2004-5-24 11:32:57 | 显示全部楼层

回复: 羡慕中

最初由 hj_18 发表
请教一个问题,把工作组名和共享主机名(netbios name)改为中文能显示吗,我试过那个smb4k,它要求有fam,然后我下了fam,编译时说找不到automake-1.6,我是slackware-current,有automake-1.8


fam在这里:
http://www3.linuxpackages.net/pa ... 2.7.0-i486-1rob.tgz

不用编译,直接installpkg安装
发表于 2004-5-24 12:12:21 | 显示全部楼层

谢谢

确实能显示中文的主机名,但是工作组名还是"...",最要紧的是点击主机名不能打开目录,就是那个树状列表显示不出来,是不是系统不支持fam?
发表于 2004-5-24 12:48:34 | 显示全部楼层

重启之后能打开列表,也能挂装,问题是
1)原来我的组里有许多主机,用smbtree可以看到,但是在smb4k里只能显示我自己的两台linux的主机(都装了samba3.0.4),还有在别的组里也看不见应该看见的主机,估计还是中文的组名无法显示的原因,现在我只能以root身份来挂另一台linux上的共享文件夹,就是说不管我挂哪台主机,都是那个文件夹,注意,我已经在挂之前卸载过了,从nautilus的显示来看是卸不掉的,但是也很奇怪,就是第一次挂也是错的。

无论如何,还是要谢谢nbxmedia
 楼主| 发表于 2004-5-24 12:58:11 | 显示全部楼层
3.0.4不行的话,试试2.2.X……………………
发表于 2004-5-24 13:16:02 | 显示全部楼层

2.2.X的中文支持不太好吧

至少现在的3.0.4给我感觉太好了,我是说命令行上,至于图形界面,唉,谁叫我看见PPMM就心软呢?
也许要自己写点什么来解决一下了。
 楼主| 发表于 2004-5-27 04:37:01 | 显示全部楼层
补充下,刚刚升级samba3.0.4,发现字符编码设置有所不同…………

  1. [global]
  2.         dos charset = CP936
  3.         unix charset = GB2312
  4.         server string = nbxmedia
  5.         security = SHARE
  6.         log file = /var/log/samba.%m
  7.         max log size = 50
  8.         dns proxy = No
  9.         ldap ssl = no
复制代码
发表于 2004-5-27 09:51:56 | 显示全部楼层
default nls设置成utf8行不行?
 楼主| 发表于 2004-5-27 12:39:04 | 显示全部楼层
不行,默认就是UTF8,在windows机器上中文是乱码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表