Ha felhasználóid nincsenek hozzászokva a Linuxos felülethez, vagy egyáltalán nem is igénylik azt, mert csak arra akarják használni a szervert, hogy dos-os gép előtt ülve dos-os programokat indítsanak, akkor mindenképpen érdemes kipróbálnod ezt a megoldást.
Fájlszerver üzeme mellett még printer-szerverként is kiválóan tud üzemelni a program egy ipx hálózatban.
Nézzük, mi is kell ahhoz, hogy működőképes állapotba tudjuk hozni a cuccot:
Ha ezeket mindet letöltöttük a gépünkre, akkor készen is állunk a munka érdemi részére, az installálásra. Válj Superuserré (SU) és tömörítsd ki a .tgz fájlokat egy szimpatikus helyre. Ez mondjuk lehet a /usr/local/src
cd /usr/local/src ; tar xvfz *.tgzHa ezzel megvagy, akkor van három új alkönyvtárad, az egyes program-forrásokkal. Ezeket fordítsd le (make), és installáld őket (make install). Az ipx.tgz ipx-toolsait sajnos kézzel kell bemásolnod a /usr/sbin-be. A mars_nwe fordítása előtt kézzel editáld a config.h-t, a helyi adottságoknak megfelelően. Itt mindenképpen állítsd be az #define INTERNAL_RIP_SAP 0-t. Ezzel mondod meg neki, hogy ne használja a belső router-ét (ez ugyanis hajlamos hülyeségeket csinálni). Fontos még, hogy leellenőrizd és szükség esetén változtasd a helyi hálózaton található Netware szerverek maximális számát. Ha ezt kicsire állítod, akkor nem fog elindulni. Az éppen üzemelő szerverek számát egy dos-os gépről slist-el nézheted meg.
Ha a fentieket tökéletesen sikerült végrehajtanod, akkor már csak az rc.local file megfelelő beállítása maradt hátra (szerencsés esetben). Ezt a következőképpen teheted meg:
Az /etc/rc.d/rc.local file-t kell editálnod. Amit ebbe a fájlba beírsz, az boot-olásnál végre fog hajtódni. Példaképpen itt van a saját local fájlomból a kérdéses rész:
------------------------------------------------------------------ echo "Configuring the IPX network..." /usr/sbin/ipx_internal_net add 0x19960509 1 /usr/sbin/ipx_interface add eth0 EtherII 0x10001 /usr/sbin/ipxd echo "NetWare Emulator started! (mars_nwe 0.97pl2)" /sbin/nwserv ------------------------------------------------------------------Egy kis magyarázat a látottakhoz:
Még hátravan egy dolog, a /etc/nwserv.conf-ot kell kicsit átalakítgatni a saját igényednek megfelelően. Eléggé könnyen kezelhető, de példa kedvéért itt következik a sajátom:
------------------------------------------------------------------ # (C)opyright 1993, 1996, Martin Stover, Softwareentwicklung, Marburg # last change: 08-Mar-96 # MAR.S NW-Server Emulator # Einfache Konfiguration, alles ab # ist Kommentar. # Jeder Eintrag beginnt mit einer Zahl und dann folgt der Inhalt. # simple configuration, all after # is ignored. # every entry begins with a number and then the meet follows. # entry 1 VOLUMES (max. volumes depend on your config.h) # Volumename Volumepath Options (k=lowercase,p=pipe,m=removable) 1 SYS /home/netware/SYS/ # SYS 1 #################################### # Die folgenden Volumes sind optional. # the following volumes are optional. #1 SYS1 /u3/SYS1/ # SYS 2 upshift #1 TMP /tmp/ k # TMP downshift #1 CD /cdrom km # CDROM downshift/removable #1 PIPES /u3/pipes kp # pipecommands 1 HOME /home/ # Falls lowercase nicht gesetzt ist, werden GROSSBUCHSTABEN erwartet. # If lowercase is not set then all filenames are upshift. # SYS, der Name darf auch anders lauten, muss # eingerichtet sein mit den folgenden Verzeichnissen: # LOGIN, PUBLIC, SYSTEM, MAIL. # SYS, may be named diffent but must be setup and must # contains the following Directories: LOGIN, PUBLIC, SYSTEM, MAIL ###################################### # Eintrag 2 fuer den Servername. # falls nicht gesetzt, wird hostname (in GROSSBUCHSTABEN) verwendet. # entry 2 for the servername. If not set, then the hostname (upshift) # will be taken. #2 MAR1 # Servername ###################################### # next entry for configure mars_nwe to use the internal net # If you have mars_nwe V > 0.96pl5 and a kernel >= 1.3.60 # or the small ipx-kpatch from the examples dir you can use # internal net and routing. # INTERNAL NET [NODE] # 3 0x000001 1 # Node default 1 ###################################### # entry 4: # for DEVICE(S) # if your ipx is allready up, then entry 4 must be removed. # NETWORK NUMBER, DEVICE, Frame-Typ TICS (default 1) #4 0x10 eth0 802.3 1 # 4 0x19960627 eth0 ethernet_ii 1 #4 0x33 eth0 802.2 1 #4 0x55 isdn2 ethernet_ii 7 # Frames=ethernet_ii, 802.2, 802.3, SNAP (default 802.3) 5 0 # don't = 0, do = 1, save ipx-routes after server is down. ###################################### # some clients are running better, if the server tells # that it is a 3.11 Server, although many calls # (namespace services) of a real 3.11 Server are missing yet. # simple namespace services are implemented for testing # since V 0.96pl8. To test them, this entry must be set to > 0. # and config.h must be altered to compile in namespace calls. 6 1 # tells server version: 0=2.15, 1=3.11, 2=3.12 ###################################### # Password handling 7 1 # 0 = use only encrypted passwords stuff (default) # 1 = allow the unencrypted change password routine. # 7 = allow all unencrypted stuff, no empty nwe passwords. # 8 = allow all unencrypted stuff, allow empty nwe passwords. # 9 = use all unencryted calls + get crypt key will allways fail # so the login program will use the old unencryted calls. # this will *not* work with all clients !! (OS2/client) ###################################### # GID and UID for _minimal_ rights # will be used for not logins or not assigned mars_nwe users. 10 200 # GID 11 201 # UID ###################################### # the following passwords should be removed after the first # start, because these entries will be inserted (crypted) into # the bindery. If you specify a password here, then this password # will be put into bindery after every start of mars_nwe. # one entry 12 for SUPERVISOR ## NW-Name UNIX-Name [PASSWORD] 12 SUPERVISOR root hellohallo # Supervisor ############################# # more entries 13 for other user(s) ## NW-Name UNIX-Name [PASSWORD] #13 MAR mar # others #13 ALF mar # others 13 HALLGATO hallgato valami ##### # Read UnixUsers automaticly from passwd into bindery # switch password 15 0 secure11 # ^^^ 0=off (default), 1=on, 99=overwrite existing mars_nwe users. # !!! IMPORTANT !!! # If you enable this feature you should chose a secure # password for the users, because all not existent # mars_nwe users will be inserted into bindery with this password. ############### 16 1 # enable some bindery and sys dir tests/creats after starting. ############################# # entry 21 for simple print queues # the queue Directory must exist before printing !!! # QUEUE NAME, Q_DIRECTORY, UNIX-print-command (pipe) #21 Q1 SYS:/PRINT/Q1 lpr #21 Q2 SYS:/PRINT/Q2 lpr -C printer2 ############################# # >= 100 debug flags, # 0=nodebug, 1=mindebug(errors+notes), 99=maxdebug 100 0 # debug IPX KERNEL (0 | 1) 101 0 # debug NWSERV 102 0 # debug NCPSERV 103 0 # debug NWCONN 104 0 # debug (start) NWCLIENT 105 0 # debug NWBIND ############################# 200 1 # 0 = no logfile and dont daemonize nwserv # # 1 = daemonize nwserv and use logfile 201 /tmp/nw.log # logfilename 202 1 # 1=creat new logfile, 0=append to logfile ############################# 210 10 # 1 .. 600 (default 10) seconds after server really goes down # # after a down command 211 60 # 10 .. 600 (default 60) broadcasts every x seconds ############################# 300 0 # > 0 print routing info to file every x broadcasts. (normally minute 301 /tmp/nw.routes # filename. 302 1 # creat new filename=1, append to file=0 ############################# 310 7 # send wdog's only to device net < x tics. # 0 = allways send wdogs. < 0 = never send wdogs ############################## # station file for special handling of stations. 400 /etc/nwserv.stations # for syntax see file in the examples directory. # for special handling of the 'get nearest server request'. 401 0 # 0 = ignore entry 400, get nearest response ever enabled. # 1 = 400 are excludes, get nearest response normally enabled. # 2 = 400 are includes, get nearest response normally disabled. ------------------------------------------------------------------
Ezután elméletileg be tudsz jelentkezni supervisor-ként a hellohallo jelszóval. Létrehozhatod a SYS-ben a különböző alkönyvtárakat, amikbe azután bemásolhatod (egy másik Netware-ről!) a szükséges fájlokat.
Ha azt szeretnéd, hogy meglévő Linuxos fájlokat-alkönyvtárakat láthass, akkor tudni kell hozzá, hogy egy kicsit butácska ilyen téren az emulátor. Csak a NAGY BETŰVEL írt fájlokat látod. Tehát ha a felhasználóidnak szeretnéd biztosítani azt, hogy hozzáférjenek a saját Linuxos home-jaikhoz, akkor az alkönyvtárak neveinek nagy betűvel kell lenni írva. Tehát pl. /home/HALLGATO. Hogyha viszont a felmountolt alkönyvtár neve után odateszel egy k betűt, akkor csak a kisbetűket fogja beolvasni.