next up previous index
Következő: 12.2.2.2 Hogyan lehet azt Fel: 12.2.2 Mars_nwe Előző: 12.2.2 Mars_nwe   Index

12.2.2.1 Néhány szóban arról, hogy mire is jó tulajdonképpen a Mars Netware emulátor

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 *.tgz
Ha 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:
/usr/sbin/ipx_internal_net add 0x19960509 1
Ezzel állítod be az IPX internal network network és node számát. Network-számnak gyakorlatilag bármit választhatsz, én a szerver indításának dátumát írtam be. A Netware szerveren ez így nézne ki: IPX INTERNAL NET 19960509
/usr/sbin/ipx_interface add eth0 EtherII 0x10001
Ezzel az ipx_interface-t állítod be. Jelen esetben az eth0-ás hálózati kártyára Ethernet II-es frametype-al. Az utolsó szám a helyi hálózatod száma, egy helyi Netware szerver autoexec.ncf fájljában megtalálhatod. Ott valami ilyesmit kell keresned: LOAD SMCPLUS PORT=280 FRAME=ETHERNET_II NAME=ETHER BIND IPX ETHER NET=10001
/usr/sbin/ipxd
Ezzel indítjuk el az IPX router daemont. Keres egy /etc/ipx_ticks fájlt. Ethernet kártya esetén ezt nem kell módosítani.
/sbin/nwserv
Ezzel indul az emulátor.

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.


next up previous index
Következő: 12.2.2.2 Hogyan lehet azt Fel: 12.2.2 Mars_nwe Előző: 12.2.2 Mars_nwe   Index

1999-09-17