Mac OSX Lion:根据网络连接开启 SMB 共享

Phi*_*ppp 1 server-message-block mac-osx osx-lion

我们有一个扫描仪,可以将扫描的文档保存到 SMB 共享。所以我需要在 Mac 上打开 SMB 共享 - 应该没问题。

问题:Mac 是一台 MacBook,它也将用于外部网络 - 显然我们不希望在我自己的网络之外共享 SMB。

所以,我正在寻找一种方法来自动启动 MacBook 上的 SMB 服务,只有当它连接到某个网络时(理想情况下基于我们路由器的硬件地址,或者可能基于 IP 地址是从 DHCP 服务器获取的)后备)。一旦网络连接发生变化,应立即停止 SMB 服务器。

我不确定摆弄系统脚本是否是个好主意,系统脚本可能会被任何下一次系统更新更改 - 这仍然可能是唯一的选择吗?或者有没有可以做到这一点的应用程序?有没有人有更好的主意?

vor*_*aq7 5

https://superuser.com/questions/187650/enable-file-sharing-only-when-on-home-wi-fi-network-in-mac-os-x自由窃取:


即使稍贵,您也可以使用NetworkLocation来自动检测您的位置,并在为您的家庭网络配置它之后,添加Application>Open an Application / Run Script并配置它以便它运行这个StartInternetSharing脚本。重复,只是这次选中框说Launch when leaving location并添加StopInternetSharing脚本。

脚本不是我写的,但我已经更新它们并将它们托管在我的 Dropbox 上,因为我有一个 Xgrid 复选框,所以原始版本不起作用。我已经测试过它们,它们都可以工作。这是最初发布这些脚本的MacRumors 帖子

PS 我不知道我是否因为安装了一些东西而安装了 Xgrid,或者每个 10.6 的人都有。您能否阅读/遵循任一脚本标题中的说明(在 AppleScript 编辑器中打开),并告诉我您是否这样做了?我想更新脚本以将最常用的选项作为默认值。谢谢。