mars_nwe-0.97.pl04
This commit is contained in:
109
doc/README
109
doc/README
@@ -1,70 +1,79 @@
|
||||
(C)opyright (C) 1993,1996 Martin Stover, Marburg, Germany
|
||||
|
||||
to compile and install, please read INSTALL !
|
||||
mars_nwe - Martin Stovers netware emulation
|
||||
Copyright (C) 1993,1996 Martin Stover, Marburg, Germany
|
||||
|
||||
This is a little try to emulate some functions from
|
||||
a NOVELL-SERVER under UNIX (LINUX).
|
||||
The first version I have written 1993 on a USL1.1
|
||||
with TLI-Code.
|
||||
1994 I have ported it to LINUX. This was easy, because
|
||||
I only have to write a small TLI->SOCKET emu.
|
||||
|
||||
Unfortunately I had no full description of the NCP-calls,
|
||||
so many of the calls based on trying. :-(
|
||||
Help on how to compile and install can be found in `INSTALL'.
|
||||
|
||||
WARNING: this code has still many BUG's !!
|
||||
|
||||
BINDERY: this are the *.pag and *.dir files.
|
||||
These files are generated by the first starting
|
||||
of mars_nwe and are filled with the minimal
|
||||
needed Objects and Properties.
|
||||
The User SUPERVISOR must be described in the
|
||||
nw.ini file, entry 12
|
||||
"mars_nwe" is an attempt to emulate the basic functionality
|
||||
of a netware-server under UNIX (Linux).
|
||||
The first version was written 1993 on a USL1.1 with TLI-Code.
|
||||
1994 I ported it to LINUX, which was easy because I only had
|
||||
to write a small TLI->SOCKET emulation (see the modul
|
||||
"emutli").
|
||||
|
||||
NETWORK: If there is a real Novell-Server on the
|
||||
same net-line, then the NETWORK Number of
|
||||
the network device in nw.ini should match
|
||||
the NETWORK Number of the Novell-Server.
|
||||
Unfortunately I had no complete description of the NCP-calls,
|
||||
so that the handling of many calls is based on experiments. :-(
|
||||
|
||||
LINUX
|
||||
KERNEL: the only linux-kernel depending files
|
||||
are emutli.[hc].
|
||||
WARNING: this code still has many BUG's!
|
||||
|
||||
short description of the processes.
|
||||
1) nwserv : the main program.Initiates all and starts 'ncpserv'.
|
||||
sends broadcasts, wdogs, sap and rip packets.
|
||||
If nwserv is started with a parameter, then the simple
|
||||
test client 'nwclient', only for debugging, is started.
|
||||
BINDERY:
|
||||
These are the *.pag and *.dir files.
|
||||
They are generated by the first starting
|
||||
of mars_nwe and are filled with the minimal
|
||||
needed Objects and Properties.
|
||||
The User SUPERVISOR must be described in the
|
||||
nw.ini file, entry 12
|
||||
|
||||
2) ncpserv: opens NCP-Socket and handles NCP-Requests.
|
||||
When there comes NCP-Request 0x1111 (Get Connection Nr)
|
||||
then there will be started a new process 'nwconn'.
|
||||
Every client-ncp-request reaches nwconn over
|
||||
ncpserv.
|
||||
NETWORK:
|
||||
If there is a real Novell-Server on the
|
||||
same net-line, then the NETWORK Number of
|
||||
the network device in nw.ini should match
|
||||
the NETWORK Number of the Novell-Server.
|
||||
|
||||
3) nwconn: will be started for every connection. Is connected
|
||||
to ncpserv with a pipe.
|
||||
LINUX KERNEL:
|
||||
the only linux-kernel depending files
|
||||
are emutli.[hc].
|
||||
|
||||
Problems and TODO:
|
||||
Many:-(
|
||||
|
||||
Here is a short list.
|
||||
o - password changings from clients
|
||||
o - make routing better.
|
||||
o - making printing better.
|
||||
o - clean the code !!!
|
||||
o - make bindery code more complete.
|
||||
o - and much more ...
|
||||
Short description of the programs from this package:
|
||||
----------------------------------------------------
|
||||
|
||||
nwserv:
|
||||
the main program. Initiates all subsystems and
|
||||
starts 'ncpserv'.
|
||||
Sends broadcasts, wdogs, sap and rip packets.
|
||||
If nwserv is started with the parameter 'y', then the simple
|
||||
test client 'nwclient', only for debugging, is started.
|
||||
Parameter '-k' is for stopping the actual running nwserv
|
||||
and parameter '-h' for sending a HUP signal to the
|
||||
running nwserv.
|
||||
|
||||
ncpserv:
|
||||
opens NCP-Socket and handles NCP-Requests.
|
||||
For every incoming NCP-Request 0x1111 (Get Connection Nr)
|
||||
a new instance of 'nwconn' ist started.
|
||||
Every client-ncp-request reaches nwconn over ncpserv.
|
||||
|
||||
nwconn:
|
||||
started for every single connection. Communicates with
|
||||
ncpserv over an ipx-socket.
|
||||
|
||||
nwbind:
|
||||
the bindery program. Communicates with
|
||||
ncpserv and nwconn over an ipx-socket.
|
||||
|
||||
|
||||
Have luck with trying. :)
|
||||
|
||||
|
||||
Martin
|
||||
(mstover@freeway.de)
|
||||
Martin Stover <mstover@freeway.de>
|
||||
|
||||
BTW: The kick to make mars_nwe public was the publication of
|
||||
linware ( lwared ), the NetWare-Emulator from
|
||||
Ales Dryak <A.Dryak@sh.cvut.cz>
|
||||
|
||||
BTW: The kick to make mars_nwe public was the
|
||||
publication of linware ( lwared ), the Novell-Server-Emulator
|
||||
from Ales Dryak (A.Dryak@sh.cvut.cz).
|
||||
I hope both products can make profit from each other.
|
||||
-----> SuperNOS ala Linux ;-)
|
||||
Novell don't want to make it anymore. :-(
|
||||
|
||||
Reference in New Issue
Block a user