All Projects → unfs3 → unfs3

unfs3 / unfs3

Licence: other
UNFS3 is a user-space implementation of the NFSv3 server specification.

Programming Languages

c
50402 projects - #5 most used programming language
python
139335 projects - #7 most used programming language
Yacc
648 projects
Roff
2310 projects
shell
77523 projects
Makefile
30231 projects

Projects that are alternatives of or similar to unfs3

jupyterhub-deploy-swarm
A DockerSwarm Jupyterhub setup, which uses a NFS Server running in a Docker Container for persistent storage
Stars: ✭ 19 (-74.32%)
Mutual labels:  nfs, nfs-server
docker-nfs4
Simple containerized NFS v4 server running on Alpine Linux
Stars: ✭ 19 (-74.32%)
Mutual labels:  nfs, nfs-server
docker-nfs-server
No description or website provided.
Stars: ✭ 31 (-58.11%)
Mutual labels:  nfs, nfs-server
puppet-nfs
Installs and configures NFS server and clients
Stars: ✭ 14 (-81.08%)
Mutual labels:  nfs, nfs-server
Leofs
The LeoFS Storage System
Stars: ✭ 1,439 (+1844.59%)
Mutual labels:  nfs, nfs-server
subhook.nim
subhook wrapper for Nim https://github.com/Zeex/subhook
Stars: ✭ 15 (-79.73%)
Mutual labels:  unix
GLPT
GLPT :: OpenGL Pascal Toolkit. A multi-platform library for OpenGL and OpenGL ES
Stars: ✭ 26 (-64.86%)
Mutual labels:  unix
bonomen
BONOMEN - Hunt for Malware Critical Process Impersonation
Stars: ✭ 42 (-43.24%)
Mutual labels:  unix
smooth
The smooth Class Library
Stars: ✭ 23 (-68.92%)
Mutual labels:  unix
minishell
As beautiful as a shell
Stars: ✭ 124 (+67.57%)
Mutual labels:  unix
pmOCR
A wrapper for tesseract / abbyyOCR11 ocr4linux finereader cli that can perform batch operations or monitor a directory and launch an OCR conversion on file activity
Stars: ✭ 53 (-28.38%)
Mutual labels:  nfs
podman-static
static podman binaries and container image
Stars: ✭ 108 (+45.95%)
Mutual labels:  user-space
magento2-ansible-vagrant
Ⓜ️2️⃣ Ansible provisioned Ubuntu 16.04 vagrant box for Magento2 development.
Stars: ✭ 25 (-66.22%)
Mutual labels:  nfs
.config
⚙️ Bootstrappable user environment for macOS & Ubuntu
Stars: ✭ 31 (-58.11%)
Mutual labels:  unix
systems-programming-cheat-sheet
Cheat sheet for x86-64 Unix systems programming
Stars: ✭ 328 (+343.24%)
Mutual labels:  unix
tush
No description or website provided.
Stars: ✭ 23 (-68.92%)
Mutual labels:  unix
InitKit
Neo-InitWare is a modular, cross-platform reimplementation of the systemd init system. It is experimental.
Stars: ✭ 364 (+391.89%)
Mutual labels:  unix
awesome-programming-books
List of good programming books for beginners and professionals
Stars: ✭ 68 (-8.11%)
Mutual labels:  unix
wyzecam-hls
Converts MP4 files from WyzeCam NFS to HLS stream. Much more stable alternative to RTSP firmware.
Stars: ✭ 58 (-21.62%)
Mutual labels:  nfs
ncurses guide
NCurses Examples from the book "Programmer's Guide to NCurses" with improvements and fixes
Stars: ✭ 43 (-41.89%)
Mutual labels:  unix

UNFS3, a User-Space NFSv3 Server

(C) 2003-2009, Pascal Schmidt [email protected]

UNFS3 is a user-space implementation of the NFSv3 server specification.

UNFS3 supports all NFSv3 procedures with the exception of the READDIRPLUS procedure. It tries to provide as much information to NFS clients as possible, within the limits possible from user-space.

See the unfsd(8) manpage for restrictions imposed on NFS operations (section RESTRICTIONS) and for possible races with local file system activity (section BUGS).

It is not possible to export to netgroups or wildcard hostnames via /etc/exports, all other addressing methods should work. The following options are recognized in the exports file: ro, rw, root_squash, all_squash, no_root_squash, no_all_squash. If other options are present, they are ignored.

UNFS3 can be used to (re-)export part of an AFS network filesystem. Because AFS does not simulate inodes particularly well, configuring the source with --enable-afs is recommended in this scenario.

Cluster extensions compatible to the older ClusterNFS project are supported when the source is configured with --enable-cluster.

Supported systems

unfs3 is developed and tested on Linux, but should also compile and run on other Unix systems. In the past, versions of unfs3 have been successfully tested on NetBSD, FreeBSD, Solaris, AIX, Irix, and Mac OS X. There is also some support for running on Windows, see doc/README.win for details.

Releases are tested by trying to compile them on Linux using both GNU make and FreeBSD make. The basic tests of the Connectathon NFS testsuite are then used to very basic functionality of the server.

If unfs3 doesn't build or work on a Unix system, a problem report is appreciated.

Building from source

You will need gcc, lex (flex), and yacc (bison) to compile UNFS3.

./bootstrap   # (only when building from git)
./configure
make
make install

Please read the manpage for information about command-line options.

man 8 unfsd

If you decide to modify the code yourself, you can run

make dep

to append dependency information to the Makefile, so that make knows which files depend on each other and recompiles all the necessary files on changes.

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].