我们有一个扫描仪,可以将扫描的文档保存到 SMB 共享。所以我需要在 Mac 上打开 SMB 共享 - 应该没问题。
问题:这台 Mac 是 MacBook,也将在国外网络中使用 - 显然我们不希望在自己的网络之外进行 SMB 共享。
因此,我正在寻找一种方法,仅当 MacBook 连接到某个网络时(理想情况下基于路由器的硬件地址,或者可能基于从 DHCP 服务器获取的 IP 地址作为后备)才自动启动 MacBook 上的 SMB 服务。网络连接发生变化时,SMB 服务应立即停止。
我不确定摆弄系统脚本是否是个好主意,因为下次系统更新后系统脚本可能会发生变化 - 但这可能是唯一的选择吗?或者有可以做到这一点的应用程序吗?有人有更好的主意吗?
答案1
即使价格稍贵,你也可以使用网络位置自动检测您的位置,并在为您的家庭网络配置后,添加Application
>Open an Application / Run Script
并进行配置,以便它运行此开始互联网共享脚本。重复,只是这一次选中复选框Launch when leaving location
并添加停止网络共享脚本。
脚本不是我写的,但我更新了它们并将它们托管在我的 Dropbox 上,因为我有一个 Xgrid 复选框,所以原始版本不起作用。我已经测试过它们,它们都可以工作。以下是MacRumors 帖子这些脚本最初发布在哪里。
PS 我不知道我是否因为我安装了某些东西而拥有 Xgrid,或者所有使用 10.6 的人都拥有。您能否阅读/遵循任一脚本标题中的说明(在 AppleScript 编辑器中打开)并告诉我您是否这样做了?我想更新脚本以将最常用的选项作为默认选项。谢谢。
答案2
你做不是需要启用 SMB 共享才能使用扫描仪。扫描仪应配置为将扫描的文档保存到服务器在相关网络上。然后您可以出站SMB 连接到该服务器以检索这些文件。如果担心扫描文档的隐私,请确保每个用户都有一个扫描文件夹,只有用户和扫描仪的服务帐户(应命名为svc_scanner
,或遵循贵公司的服务命名约定的任何名称)可以访问该文件夹。
如果你确实想为一个授权设备启用 SMB 共享以连接到你的 Mac,你可以使用它ipfw
来确保允许连接仅有的来自该特定设备的 IP 地址。如果您不想ipfw
手动配置,水屋面是 GUI 前端的一个选项。
答案3
我们刚刚找到了一个更有希望的解决方案:
参见http://www.controlplaneapp.com/feature-list/
在 gitHub 上:GitHub 上的 ControlPlane
所以它甚至是开源的!