Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Allegro NFS Server for Microsoft Windows, written in Common Lisp

Octocat-spinner-32 bin Move test code to test/ August 07, 2013
Octocat-spinner-32 configure 5.2.2: rfe12517 and performance testing August 15, 2013
Octocat-spinner-32 doc 5.2.2: rfe12517 and performance testing August 15, 2013
Octocat-spinner-32 misc Move test code to test/ August 07, 2013
Octocat-spinner-32 test Add perf results August 15, 2013
Octocat-spinner-32 .gitignore Add profiling doc; ignore hammernfs.exe August 14, 2013
Octocat-spinner-32 .modules Remove git.sh; add .modules; bump version to 5.2 July 24, 2013
Octocat-spinner-32 CHECKLIST Version 5.0 changes. February 22, 2010
Octocat-spinner-32 Makefile 5.2.2: rfe12517 and performance testing August 15, 2013
Octocat-spinner-32 README.md Move documentation into doc/ August 07, 2013
Octocat-spinner-32 attr.cl Only cache file attributes for a max of *attr-cache-reap-time* seconds. August 01, 2013
Octocat-spinner-32 bswap.cl See ChangeLog April 13, 2007
Octocat-spinner-32 configure.cl 5.2.2: rfe12517 and performance testing August 15, 2013
Octocat-spinner-32 dir.cl Export dircache-update-interval for setting in the configform. June 01, 2011
Octocat-spinner-32 export.cl Adding code for better export usability. June 21, 2011
Octocat-spinner-32 fhandle.cl Version 5.0 changes. February 22, 2010
Octocat-spinner-32 interval.cl Version 5.0 changes. February 22, 2010
Octocat-spinner-32 ipaddr.cl 5.2.2: rfe12517 and performance testing August 15, 2013
Octocat-spinner-32 license-demo.txt Version 5.0 changes. February 22, 2010
Octocat-spinner-32 license-paid.txt Version 5.0 changes. February 22, 2010
Octocat-spinner-32 license.readme Version 5.0 changes. February 22, 2010
Octocat-spinner-32 license.txt Move documentation into doc/ August 07, 2013
Octocat-spinner-32 loadem.cl Bump version to 5.1; turn on telnet server June 09, 2011
Octocat-spinner-32 locking.cl Version 5.0 changes. February 22, 2010
Octocat-spinner-32 main.cl Pretty up startup info April 26, 2012
Octocat-spinner-32 mount.x 4.5.1b4 October 31, 2007
Octocat-spinner-32 mountd.cl spr38376: Fixed the output of showmount to not just show "(everybody)". August 11, 2011
Octocat-spinner-32 nfs-common.cl 5.2.2: rfe12517 and performance testing August 15, 2013
Octocat-spinner-32 nfs-log.cl rfe12244 & rfe12251: log timing option April 04, 2013
Octocat-spinner-32 nfs-shared.cl Adding code for better export usability. June 21, 2011
Octocat-spinner-32 nfs.cfg.default see ChangeLog February 11, 2004
Octocat-spinner-32 nfs.cl rfe12244 & rfe12251: log timing option April 04, 2013
Octocat-spinner-32 nfs.ico bug20376: fix icon July 27, 2011
Octocat-spinner-32 nfs.nsi squeeze out a little of the download size February 22, 2010
Octocat-spinner-32 nfs.x See ChangeLog May 11, 2006
Octocat-spinner-32 nlm.cl Version 5.0 changes. February 22, 2010
Octocat-spinner-32 nlm.x See ChangeLog May 11, 2006
Octocat-spinner-32 nsm.cl New performance.cl results analyzer August 14, 2013
Octocat-spinner-32 nsm.x See ChangeLog May 11, 2006
Octocat-spinner-32 openfile.cl unicode support. See ChangeLog January 04, 2008
Octocat-spinner-32 portmap.cl Version 5.0 changes. February 22, 2010
Octocat-spinner-32 portmap.x see ChangeLog January 02, 2008
Octocat-spinner-32 rpcgen.cl ACL 9.0 changes IN PROGRESS June 26, 2012
Octocat-spinner-32 servicelib.nsh 4.3.3b10. see ChangeLog June 22, 2006
Octocat-spinner-32 sunrpc-service.cl Version 5.0 changes. February 22, 2010
Octocat-spinner-32 sunrpc.cl Version 5.0 changes. February 22, 2010
Octocat-spinner-32 sunrpc.x See ChangeLog May 11, 2006
Octocat-spinner-32 telnet.cl Version 5.0 changes. February 22, 2010
Octocat-spinner-32 unicode-file.cl Version 5.0 changes. February 22, 2010
Octocat-spinner-32 utf8.cl Version 5.0 changes. February 22, 2010
Octocat-spinner-32 xdr-get-signed-int.lap Adding a nop to the lap code to conform with 9.0 June 12, 2012
Octocat-spinner-32 xdr-store-signed-int.lap Adding a nop to the lap code to conform with 9.0 June 12, 2012
Octocat-spinner-32 xdr.cl Version 5.0 changes. February 22, 2010
README.md

nfs: Allegro NFS Server for Microsoft Windows in Common Lisp

Table of contents

  • Description
  • Author
  • Author comments
  • Documentation
  • Platforms
  • Dependencies
  • Installation
  • Configuration
  • Licence
  • Notes
  • Franz Inc. Open Source Info

Description

Allegro NFS Server for Microsoft Windows in Common Lisp

Authors

Ahmon Dancy, Franz Inc. Elliott Johnson, Franz Inc. Kevin Layer, Franz Inc.

Author comments

Allegro® NFS Server for Windows® was inspired by our dissatisfaction with current free and commercial NFS Servers available on the market and the incredible technical difficulties we faced in configuring them on Windows.

Platforms

Microsoft Windows XP and newer (including Windows 8).

Dependencies

Cygwin (GNU make). Allegro Common Lisp 9.0 (32-bit, non-SMP).

Installation

To build:

make all

To install:

make install

The install step expects that cygwin has C:\ mounted as /c. It is also possible to build an installer via:

make installer

This will produce an nsi file that can be used to install.

Configuration

See the nfs documentation for more information on how to configure nfs.

Documentation

Once your exports are configured it's possible to mount them. Please consult your platforms documentation on how to mount remote nfs partitions.

Debugging

Interactive debugging of server:

:ld loadem

Then, for debugging:

(debugmain) ;; main.cl

Or, without debugging:

(setf configfile "nfs.cfg") (read-nfs-cfg configfile) (startem)


:cd d:/src/nfs50/ (load "loadem") (setf configfile "nfs.cfg") (read-nfs-cfg configfile) (startem)

(prof:start-profiler)

(prof:stop-profiler) (defun doit (file) (with-open-file (standard-output file :direction :output :if-exists :supersede) (prof:show-flat-profile) (prof:show-call-graph) #+ignore (prof:disassemble-profile 'excl::g-read-vector-2))) (doit "y:/nfs.82brc5") (doit "y:/nfs.81")

(prof:show-flat-profile) (prof:show-call-graph)

License

The nfs source code is licensed under the terms of the Lisp Lesser GNU Public License, known as the LLGPL. The LLGPL consists of a preamble and the LGPL. Where these conflict, the preamble takes precedence. This project is referenced in the preamble as the LIBRARY.

Notes

See the following files that are part of this project:

  • access-control.txt - info on controlling access to the nfs server
  • notes.txt - implementation notes
  • release-notes.txt - info about past and present nfs releases.
  • rfc1014.txt - XDR: External Data Representation Standard.
  • rfc1050.txt - rpc: Remote Procedure Call.
  • rfc1094.txt - NFS: Network File System Protocol Specification
  • rfc1813.txt - nfs version 3 protocol standard.
  • rfc1833.txt - Binding Protocols for ONC RPC Version 2
  • TODO.txt - old and new todo information.

Franz Open Source Info

This project's homepage is https://github.com/franzinc/nfs/.

Something went wrong with that request. Please try again.