Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

pk-mount / FUSE unsupported on MacOS #1392

Open
tbrtje opened this issue Apr 21, 2021 · 9 comments
Open

pk-mount / FUSE unsupported on MacOS #1392

tbrtje opened this issue Apr 21, 2021 · 9 comments

Comments

@tbrtje
Copy link

tbrtje commented Apr 21, 2021

Hi there,
Apparently there is no support for MacFUSE 4 and later. If it is installed I get the error message
FUSE not available. This seems to be due to bazil.org/fuse lack of support for it.
Unfortunately this isn't just an issue for M1 based systems, as described here #1327 , but an issue for all up to date MacOS Systems.

Unfortunately I have no clue how to implement a fix, but I hope someone with the knowledge and spare time can :)
Best Regards
Thies

@tgulacsi
Copy link
Contributor

We're updating bazil.org/fuse to the latest that has support for MacOS:

482a7f0

Unfortunately that does nothing with the OS that has desupported MacFUSE.

rclone/rclone#4393 uses a C-based alternative,

restic/restic#485 uses WebDAV.

I do have worked on WebDAV for perkeep some time ago, may be appropriate to resurrect that

@tbrtje
Copy link
Author

tbrtje commented Aug 1, 2021

Unfortunately that does nothing with the OS that has desupported MacFUSE.

MacFUSE is available for Big Sur and Monterey, but the license was changed with version 4.0
Other tools do work with the current version of MacFUSE, so what do you mean exactly?

@tgulacsi
Copy link
Contributor

tgulacsi commented Aug 2, 2021

See bazil/fuse#224 and https://colatkinson.site/macos/fuse/2019/09/29/osxfuse/
OSXFUSE is no longer open source, you have to pay for it.
If you will to do so, then pk-mount may work for you.
If not, we have to find another way. That's why I suggested WebDAV: as far as I see, it is supported out of the box
with Windows and MacOS.
Can you confirm that WebDAV would suffice you on MacOS?

@tgulacsi
Copy link
Contributor

tgulacsi commented Aug 4, 2021

PTAL github.com/tgulacsi/perkeep@webdav - it implements WebDAV at /dav/ path.

@GwynethLlewelyn
Copy link

These days, it should be possible to use @anacrolix's own fork of bazil/fuse, which is a drop-in replacement (no code changes necessary) which provides the exact same functionality — plus working macFUSE 4+ support.

You can get it from here: https://github.com/anacrolix/fuse

@bradfitz
Copy link
Contributor

bradfitz commented Jan 2, 2024

@GwynethLlewelyn, thanks for the pointer. (I also forgot about https://www.fuse-t.org/)

I recently removed all our macOS-based FUSE support in afb0716 but it should be easy to restore it and switch to https://github.com/anacrolix/fuse.

@anacrolix
Copy link

@bradfitz migrating away from MacFUSE seems quite common, is it mainly a licensing/open source issue?

@bradfitz bradfitz changed the title pk-mount unsupported on MacOS pk-mount / FUSE unsupported on MacOS Jan 4, 2024
@bradfitz
Copy link
Contributor

bradfitz commented Jan 4, 2024

@anacrolix, seems like that's half of it. The other half is what https://www.fuse-t.org/ says:

With each version of macOS it's getting harder and harder to load kernel extensions. Apple strongly discourages it and, for this reason, software distributions that include macfuse are very difficult to install.

I really like the NFSv4 server approach. Ideally that NFSv4 server would be written in Go (or at least not C) and open source and in the same process, though.

@mennis
Copy link

mennis commented Jan 5, 2024

Upspin is using a fork of the basil/fuse that I think Dave Presotto has an interest in keeping alive. I don't know enough to speak to merits vs. any other fork.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants