Tux 知道分享是好事,第七部分
大家好,欢迎回到“系统管理员专栏”。是的,我知道,在过去三周左右的时间里,社区里一直非常安静。我可以给你们一个关于外星人绑架或在欧洲和亚洲进行泥地摔跤巡回赛的标准借口,但我决定告诉你们真相。我一直忙于完成我的新书的最后润色工作(2001 年夏季/秋季上市)。是的,这是一本 Linux 系统管理书籍(详情见本文末尾)。
虽然已经是很久以前的事了,但我们当时正在讨论使用 Samba,以便 Tux 可以成为您的网络上 Windows 操作的一部分。我们还讨论了您甚至可以在 Linux 系统上使用 Samba 导出的共享来在其他 Linux 系统上创建挂载点。是的,真正的信徒们,Samba 不仅仅服务于 Windows。它可以成为您整个网络文件共享方案的一部分,无论图片中是否有 Windows。
然而,您的 Windows 朋友会指出的一件事是,他们可以在“网络邻居”中轻松地挂载共享或网络驱动器。不要介意他们连接的服务器是运行 Samba 的 Linux 服务器,他们仍然要炫耀一下。考虑到这一点,我决定寻找以类似图形方式成为社区一部分的方法。这就是我遇到 Hans Schmid 和 Richard Stemmer 开发的 LinNeighborhood 的原因。
要获取您的 LinNeighborhood 副本,请访问以下地址
http://www.bnro.de/~schmidjo/
然后,解压源代码,编译和构建。您确实需要安装 GTK,但大多数主要发行版应该已经安装了它。
tar -xzvf LinNeighborhood-0.6.2.tar.gz cd LinNeighborhood-0.6.2 ./configure make make install
要启动该程序,请键入以下命令(这是混合大小写,因此在键入时要小心)
/usr/local/bin/LinNeighborhood
当然,如果您的 PATH 中有 /usr/local/bin,您肯定可以节省一些击键次数。
现在,这个程序最棒的地方在于,除了漂亮的图形化社区视图之外,您还可以通过单击来挂载共享。会弹出一个对话窗口,其中包含 SMB 用户名和密码的选项,并询问您是否要在连接时运行文件管理器 (midnight commander)。所有这些,而且看起来也不错。
几句警告(他们在程序附带的 BUGS 文件中提到了)。该程序在您的 $PATH 中查找 smbmnt 可执行文件,因此您可能需要创建一个指向它的符号链接。
ln -s /usr/sbin/smbmnt /usr/local/bin/smbmnt
第二件事是,同一个 smbmnt 程序必须是 SUID root,程序才能挂载共享。
# chmod 4755 /usr/sbin/smbmnt
这不是您唯一的选择。另一个这样的软件包是 chadspen 开发的 xSMBrowser。外观不同,但也相当有吸引力。就像我们刚才讨论的 LinNeighborhood 软件包一样,它也允许您浏览、挂载共享等等。在此 URL 查找它
http://www.public.iastate.edu/~chadspen/homepage.html
鉴于 xSMBrowser 本质上只是一个脚本,因此没有太多需要编译的内容。将其解压到临时目录中;您甚至可以从那里启动程序。
tar -xzvf xsmbrowser-3.4.0.tar.gz cd xsmbrowser-3.4.0 ./xsmbrowser
这个程序最令人着迷的地方可以通过从终端窗口启动它并保持该窗口打开并在附近来最好地演示。每当您要求 xSMBrowser 做某事时,例如挂载目录或查看共享目录,您都可以看到所有 Samba 命令都在打开的窗口中执行。

对于那些试图学习 Samba 可以做什么,或者如何从命令行执行某些操作的人来说,这是一个很棒的学习工具。单击文件夹,观看 X 显示器生成您的文件列表,同时密切关注打开的终端窗口。
使用我们在上一列 ROCKGROUP 工作组中的示例,我单击一个名为“win95”的共享。里面是另一个名为“camera”的文件夹,我观看结果。由于我可以看到它执行的命令,我可以复制、粘贴并从命令行运行相同的命令。
smbclient //SCIGA/win95 -I 192.168.22.100 -D camera -W ROCKGROUP -c dir
您可能自己使用过它,或者看到您的同事在办公室里发送那些一两行的小消息;一个名为 Winpopup.exe 的小程序会发出哔哔声,并弹出一个小窗口显示他们的消息。当然,您知道您可以使用系统上的 smbclient 程序向他们发送消息。让我们假设我有一台 PC,其网络邻居名称为“speedy”。
smbclient -M pcname added interface ip=192.168.22.100 bcast=192.168.22.255 nmask=255.255.255.0 Connected. Type your message, ending it with a Control-D
您键入您的消息,在末尾按 Ctrl-D,他们就会收到一条消息。
尽管如此,这与拥有一个可爱的小弹出窗口不同。此外,他们尝试回复您,但您一无所获。不要害怕!您也可以参与到这个愚蠢的小消息活动中来。四处寻找,我发现了一个简洁的小程序,它为 Linux 做的事情基本相同,甚至更多。它被称为 LinPopUp(由一个名叫 Jean-Marc 的人编写),您可以在以下 URL 获取它
http://www.littleigloo.org
单击左侧标记为 Downloads 的冰块,下载最新版本。LinPopUp 的安装说明有点不同,但仍然易如反掌。您确实需要安装 GTK。
tar -xzvf LinPopUp-1.2.0.src.tar.gz cd LinPopUp-1.2.0 ./Make ./Install
为了使用 LinPopUp,您需要向您的 /etc/smb.conf 文件(如果您从源代码编译 Samba,则为 /usr/local/samba/lib/smb.conf 文件)添加一行。
message command = /usr/local/bin/LinPopUp "%f" "%m" %s; rm %s
您应该不必重启 Samba 即可使其生效。现在,从您的 X 窗口环境启动 LinPopUp。
/usr/local/bin/LinPopUp -min &
-min 标志以最小化方式启动程序。现在,如果我转到 Windows 工作站,启动 winpopup.exe 并键入一条发送到我的 Samba 服务器的消息,则会弹出一个漂亮的小窗口——就像您在下面看到的窗口一样。

嗯,我已经用完了本周分配的电子数量。在下次我们在系统管理员专栏见面之前,请记住您妈妈说的话,“分享是好事”。并记住 Tux 也知道这一点。
啊,是的,这本书。《Linux 系统管理:用户指南》,由我本人撰写,Addison Wesley 出版,将于 2001 年夏季/秋季在您附近的商店上市。ISBN 0-201-71934-7。
正在查找本系列之前的文章? 点击此处查看列表。
电子邮件:ljeditors@ssc.com