Readme file of WinFUSE

You can find more information about WinFUSE at the http://www.palissimo.net and http://www.suchwerk.net

Describtion of folder layout

\Shared
Contains files and projects that are common in all CIFS/SMB server applications:
- Interface.dll and \Interface: Contains the interfaces used in the project
- MicroKernel.dll is a microkernel originally wirtten by Ralf Westphal and published in dotnetpro
- NamedPipe.dll is the implemation of the IPC$ filesystem, must be included in all CIFS/SMB servers
- PortalSMB.dll is the main component of the CIFS/SMB server and call the filesystem implementation
- \Filesystem\DummyFS is a sample filesystem implementation that shows how to implement a CIFS/SMB filesystem

\WinFUSE
- \FilesystemTest contains a simple VS project that can be used to test a filesystem implementation.
- \UserLogon is a dummy User authentification project, you need it if you do not use a DomainController for user authentification.
- \WinFUSE contains the main program that must be startet. The App.config file contains the list of filesystem implementations that should be loaded.
- WinFUSE.sln VS Solution to start the project.

Some comments:
- The command "nbtstat -n" shows the list used NETBIOS names, all names with <20> are CIFS/SMB servers.
- You can configure the server name (default: Palissimo) in the \WinFUSE\WinFUSW\Server.cs file
- You can configure the domain controller (default: master) for user authentification in the \WinFUSE\WinFUSW\Server.cs. If you assign a empty string, than the UserLogon Assembly will be used
- The command "net view \\palissimo" shows you all available filesystems
- DummyFS will share c:\temp and c:\test or any other directory that is configured, for first tests create a c:\temp directory.
- For each filesystem that should be loaded there must be a entry in the App.Config 
- The filesystem DummyFS is listed twice in the App.Config. With the standard constructor sharing c:\temp and once with a parameter constructor sharing c:\test
- You can map fileystems with "net use", e.g. "net use * \\palissimo\temp"

