From a4fdbdb9ad0cb540dd645ba7aff66b17d40fd8ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=99=AF=E5=A4=A7=E4=BE=A0?= Date: Fri, 11 Jul 2025 18:01:59 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E6=9E=81=E7=A9=BA=E9=97=B4=E3=80=81Unrai?= =?UTF-8?q?d=E8=AF=AF=E6=8A=A5=E7=BD=91=E7=BB=9C=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E7=B3=BB=E7=BB=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/monitor.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/monitor.py b/app/monitor.py index 851b51bb..9a9fa1b6 100644 --- a/app/monitor.py +++ b/app/monitor.py @@ -391,6 +391,14 @@ class Monitor(metaclass=Singleton): capture_output=True, text=True, timeout=5) if result.returncode == 0: output = result.stdout.lower() + # 以下本地文件系统含有fuse关键字 + local_fs = [ + "fuse.shfs", # Unraid + "zfuse.zfsv", # 极空间(zfuse.zfsv2、zfuse.zfsv3、...) + # TBD + ] + if any(fs in output for fs in local_fs): + return False network_fs = ['nfs', 'cifs', 'smbfs', 'fuse', 'sshfs', 'ftpfs'] return any(fs in output for fs in network_fs) elif system == 'Darwin':