当前位置:Linux教程 - 其他服务 - 其他服务 - linux完美局域网解决方案

其他服务 - linux完美局域网解决方案

linux完美局域网解决方案
2004-04-23 15:18 pm
来自:Linux文档
现载:Www.8s8s.coM
地址:无名

没什么技术含量,给所有准备用或者正在用linux作桌面的人...

1. 用samba发布自己的共享

讲的够多了,文章一大把,就不说了
我的习惯是采用
security=user

然后建立一个用户名为share,
useradd share
建立新的samba password文件
touch /etc/samba/smbpasswd
加入用户
smbpasswd -a share
新的密码也用share
也就是说,用share/share就可以访问共享资源

另外在global段加上
client code page = 936
这样可以正确使用/发布中文共享目录,否则只会得到乱码

另外注意打开防火墙的139端口,如果是rh8,在/etc/sysconfig/iptables里面加上

-A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport 139 --syn -j ACCEPT

然后/etc/init.d/iptables restart


2. 使用其他机器的共享

土办法是用mount -t smbfs。。但是不是太方便,不能自动补齐
遇到对方目录名带空格,特殊字符还得用转义,所以推荐
LinNeighborhood
主页在
http://www.bnro.de/~schmidjo/

同上,为了正确mount中文目录/文件名,要在这里修改一下,另外在post mount页可以
设置mount之后的动作,如果是gnome,推荐设成是用nautilus打开mount的目录
这个效果就和windows的差不多了。

3. net send的模拟

发送上面,主要是依靠
smbclient -M
比如简单一点的,向netfriend发送一条"hi"的消息
echo "hi" | smbclient -M netfriend

推荐一个gui工具,LinPopUp
虽然很久没更新了,但还是很好用的
http://www.littleigloo.org/software_002.php3

用它可以直接向局域网的机器发送消息,相当于smbclient的gui前端

接受上面,smb.conf(samba的配置文件)里有一个 message command,作用就是收到message之后执行的命令

最简单的,
message command = cat %s |mail root -s "PopMsg from:%f-%m";rm %s
这个就是把信件发到root的信箱
复杂一点的,继续用上面的LinPopUp,
message command=/usr/local/bin/LinPopUp "%f" "%m" %s; rm %s
注意这时候linpopup不需要打开,具体参数可以看linpopup的文档
再完善一下,加上声音,就是我现在用的版本了
message command = /usr/local/bin/LinPopUp "%f" "%m" %s; rm %s; /usr/bin/play /usr/ringin.wav &

ringin.wav是从windows下找来的。注意最后加上 &




我现在的/etc/samba/smb.conf



代码:--------------------------------------------------------------------------------
# Samba config file created using SWAT
# from FANCYWORLD (127.0.0.1)
# Date: 2003/02/15 05:33:53

# Global parameters
[global]
client code page = 936
netbios name = FANCYWORLD
server string = pls use share/share to visit
encrypt passwords = Yes
obey pam restrictions = Yes
pam password change = Yes
passwd program = /usr/bin/passwd %u
passwd chat = *New*password* %n *Retype*new*password* %n *passwd:*all*authentication*tokens*updated*successfully*
unix password sync = Yes
log file = /var/log/samba/%m.log
max log size = 1000
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
dns proxy = No
message command = /usr/local/bin/LinPopUp "%f" "%m" %s; rm %s; /usr/bin/play /usr/ringin.wav &
guest account = share
hosts allow = 192.168.0. 127.0.0.
printing = lprng

[Movie1]
comment = Movie
path = /mnt/movie/Movie
valid users = share

[GameISO]
comment = Game ISO
path = /mnt/movie/GameISO
valid users = share


[pnglib]
path = /usr/pnglib
valid users = share