我家有一台 NAS。我总是在笔记本电脑上安装的 NAS (~/mydata) 上保留一个目录(位于 ~/nas)。当我在家时,我通过 LAN 安装卷。当我不在家时,我通过互联网安装它。我想自动化安装过程:
- (a) 连接网络时挂载
- (b) 当我与网络断开连接时卸载
- (c) 登录时挂载
我有一个 launchd 规范,每当网络发生更改(切换、连接或断开连接)时,该规范都会运行脚本。但我不知道如何检测先前安装的卷是否可访问。问题是,一旦安装了我的卷,即使我与网络断开连接并且安装的卷也无法再访问(因为我使用的.local
主机名仅适用于我的家庭网络,或者因为根本没有网络连接) ,操作系统似乎不知道这一点。我尝试过几个测试:
mount
:无参数的输出mount
继续显示已安装的卷,没有指示无法访问cd ~/nas
: 挂起df
: 挂起umount
: 挂起
我在 macOS 上并用于sshfs
进行安装。如何检查已安装的卷是否仍可访问?