All Projects → Daniel-Abrecht → fuse-nfs-crossbuild-scripts

Daniel-Abrecht / fuse-nfs-crossbuild-scripts

Licence: MIT license
fuse-nfs for windows using dokany

Programming Languages

shell
77523 projects
CMake
9771 projects

Projects that are alternatives of or similar to fuse-nfs-crossbuild-scripts

Infinit
The Infinit policy-based software-defined storage platform.
Stars: ✭ 363 (+937.14%)
Mutual labels:  fuse, filesystem, nfs
Sparsebundlefs
FUSE filesystem for reading macOS sparse-bundle disk images
Stars: ✭ 238 (+580%)
Mutual labels:  fuse, filesystem
Tifs
A distributed POSIX filesystem based on TiKV, with partition tolerance and strict consistency.
Stars: ✭ 209 (+497.14%)
Mutual labels:  fuse, filesystem
RPCScan
Tool to communicate with RPC services and check misconfigurations on NFS shares
Stars: ✭ 53 (+51.43%)
Mutual labels:  nfs, nfs-client
Gcsf
a FUSE file system based on Google Drive
Stars: ✭ 2,251 (+6331.43%)
Mutual labels:  fuse, filesystem
Gotenksfs
A file system on top of your file system
Stars: ✭ 203 (+480%)
Mutual labels:  fuse, filesystem
GitFS
A FUSE filesystem that stores data on Git
Stars: ✭ 26 (-25.71%)
Mutual labels:  fuse, filesystem
Onedriver
A native Linux filesystem for Microsoft OneDrive
Stars: ✭ 163 (+365.71%)
Mutual labels:  fuse, filesystem
ipfs-api-mount
Mount IPFS directory as local FS.
Stars: ✭ 16 (-54.29%)
Mutual labels:  fuse, mount
puppet-nfs
Installs and configures NFS server and clients
Stars: ✭ 14 (-60%)
Mutual labels:  nfs, nfs-client
fs-fuse
Export any Node.js `fs`-like object as a FUSE filesystem
Stars: ✭ 32 (-8.57%)
Mutual labels:  fuse, filesystem
Phoenixfs
🔥 a versioning filesystem inspired by git
Stars: ✭ 191 (+445.71%)
Mutual labels:  fuse, filesystem
Containerfs
a cluster filesystem for containers
Stars: ✭ 264 (+654.29%)
Mutual labels:  fuse, filesystem
Supertag
A tag-based filesystem
Stars: ✭ 207 (+491.43%)
Mutual labels:  fuse, filesystem
Python Fuse
Python 2.x/3.x bindings for libfuse 2.x
Stars: ✭ 171 (+388.57%)
Mutual labels:  fuse, filesystem
fatx
Original Xbox FATX Filesystem Library, Python bindings, FUSE driver, and GUI explorer
Stars: ✭ 87 (+148.57%)
Mutual labels:  fuse, filesystem
fusell-seed
FUSE (the low-level interface) file system boilerplate 📂 🔌 💾
Stars: ✭ 13 (-62.86%)
Mutual labels:  fuse, filesystem
Mergerfs
a featureful union filesystem
Stars: ✭ 2,114 (+5940%)
Mutual labels:  fuse, filesystem
Gocryptfs
Encrypted overlay filesystem written in Go
Stars: ✭ 2,088 (+5865.71%)
Mutual labels:  fuse, filesystem
cxfuse
Crossmeta FUSE Windows Port
Stars: ✭ 55 (+57.14%)
Mutual labels:  fuse, dokany

Build scripts for fuse-nfs

This reposiory contains build scripts for https://github.com/sahlberg/fuse-nfs

How to use these build scripts

Each folder in the project root directory contains a shell script called mkbuild. This script clones/pulls the corresponding git repository and builds the programm/lib. Each mkbuild script will create the following directories:

  • src: The source/cloned repo
  • build: The source is built in this folder
  • out: The resulting binaries

The commit and repo url using which fuse-nfs is built when using this build scripts can be changed using the environment variables {LIBNFS,FUSENFS,DOKANY}_{URL,CHECKOUT} These build scripts have been tested on a devuan linux distrbution. The following packages are required to build fuse-nfs using the provided build scripts: gcc mingw-w64 git libfuse-dev automake libtool make cmake

If you just want to build fuse-nfs, use the script /fuse-nfs/mkbuild.

The script /mkbuild (,the one in the project root directory), tries to build fuse-nfs using a lot of different repo versions, which ones is specified in /fuse-nfs/.target, and uploads these builds as github releases to https://github.com/Daniel-Abrecht/fuse-nfs-crossbuild-scripts/releases. The releses in this repo are updated each hour if necessary.

How to install a release in Windows

The first step is to choose a release. The releases are named repo1=ref1 repo2=ref2 .... If ref is master, the latest commit has been used for the release. Therefore, the newest release is always libnfs=master fuse-nfs=master dokany=master. However, this may not be the most stable release. If you want the newest stable release, choose the one with the most and highest version numbers. The versions with fuse-nfs=dpa are a fork of fuse-nfs which change the syntax of fuse-nfs to make it work in an fstab and to allow specifying arbitrary fuse options, which allows things like specifying the volume name in dokany, for example.

The next step is to download the correct zip archive:

  • x86_64.zip => linux amd64
  • x86_64-w64-mingw32.zip => Windows 64bit
  • i686-w64-mingw32.zip => Windows 32bit

Then download & install the correct dokany driver from https://github.com/dokan-dev/dokany/releases Usually, the latest release will work just fine. If it doesn't try to use the version matching the one specified in the release of this repo.

Now, just unzip the downloaded folder. I recommand renaming the folder fuse-nfs and moving it to C:\Program Files\. You can now use fuse-nfs by opening a CMD Window and navigating into the unzipped folder, or if it is too inconvinient to switch into the folder, you can just add the folder to the system path. You can now type fuse-nfs.exe -h to display all available options. To mount a network share, the command could look like this: fuse-nfs.exe -n nfs://share-name-or-ip/your-export -m R. This would mount the export your-export from NFS share share-name-or-ip at Drive letter R.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].