- p°edchozφ Φlßnek - nßsledujφcφ Φlßnek - obsah - ·vodnφ strßnka -

LinuxovΘ noviny 07/98

Caldera Netware Server 4.10 Beta (Φßst 1)

Milan ⌐orm, 8. Φervence 1998

U╛ n∞kolik let sleduji hodn∞ podrobn∞ pokusy vytvo°it vφce Φi mΘn∞ dobr² emulßtor slu╛eb serveru Novell NetWare pro Linux. Doposud jsem vyzkou╣el Φesk² lwared i n∞meck² mars-nwe, kterΘ dokß╛φ pom∞rn∞ obstojn∞ emulovat bindery databßzi a slu╛by NetWaru 3.1x. Nedßvno (resp. v Φervnu) uvolnila Caldera beta verzi svΘho Caldera NetWare Serveru (CNS), kter² umφ NDS, print server a mß b²t po u╛ivatelskΘ strßnce pln∞ kompatibilnφ s NetWarem 4.10. Za tφmto ·Φelem Caldera zaplatila Novellu licence na NDS, jßdro NetWaru 4 apod.

Voln∞ ╣φ°itelnou variantu CNS pro t°i u╛ivatele si m∙╛e ka╛d² sßm nainstalovat jak do Caldera OpenLinuxu, tak i do jakΘkoliv jinΘ distribuce Linuxu. V tom druhΘm p°φpad∞ v╣ak m∙╛ete Φekat men╣φ Φi v∞t╣φ problΘmy. SouΦasnß betaverze je provozovatelnß a╛ do 1. °φjna t.r., kdy jφ vypr╣φ platnost. To u╛ by ale dßvno (Caldera slibuje 24. Φervenec) m∞la existovat ostrß verze. Vφce licencφ ne╛ 3 si pr² bude mo╛no dokupovat od Caldery na CD v obvykl²ch balenφch po 5, 10, 25 a vφce licencφch. O cenßch Caldera zatφm nepφ╣e nic.

Jß jsem se rozhodl nainstalovat CNS na sv∙j RedHat 5.0 na Pentiu Pro s 64 MB pam∞ti, abych dosßhl odpovφdajφcφ rychlosti jako s originßlnφm NW serverem (a mohl srovnßvat). P∙vodn∞ jsem hodlal pou╛φt jßdro 2.0.35pre3, ale na strßnkßch Caldery jsem byl uji╣t∞n, ╛e budu muset jßdro opatchovat a patche jsou maximßln∞ pro 2.0.34.

M∙j zßm∞r ponechat pro Calderu jen 60 MB se zßhy vymstil a bylo nutnΘ zhruba 100 MB (vΦetn∞ mφsta pro p°eklad jßdra). A b∞hem instalace takΘ neprobφhalo nic hladce, proto╛e jsem si nejprve nev╣iml dodßvanΘho souboru INSTALL a zkou╣el to rozchodit naslepo. To se mi siln∞ nevyplatilo (nijak jsem nap°. nepoznal, kterΘ patche vlastn∞ pot°ebuji). Pozd∞ji jsem sßhl po v²╣e uvedenΘm souboru, ale stßle to nebyla prochßzka r∙╛ov²m sadem.

Prvnφ fßzφ bylo p°izp∙sobit systΘm (RedHat) Calde°e, tzn. nainstalovat n∞kterß RPMka a provΘst n∞kolik zßsah∙. Tzn. nainstalovat balφΦek lisa-3.0-8.i386.rpm, SysVinit-scripts-1.02-5.i386.rpm a ipx-1.0-8.i386.rpm, v╣echno samoz°ejm∞ s --nodeps --noscripts --force, proto╛e zßvislosti v Calde°e jsou znaΦn∞ odli╣nΘ oproti RedHatu. V╣echny balφΦky se dajφ sehnat na ftp://ftp.caldera.com.

Dal╣φ fßzφ bylo nainstalovat RPM balφΦek ncurses-4.1-1.i386.rpm, bez kterΘho se server odmφtl instalovat. To v╣ak ╣lo a╛ tehdy, kdy╛ jsem z°φdil symbolick² link /usr/share/termcap ukazujφcφ na /usr/lib/termcap. Pak jsem musel zp∞tn∞ upravit v∞ci v /etc/inittab, /etc/rc.d/ a /etc/sysconfig/, proto╛e nynφ odmφtaly naopak pracovat originßlnφ RedHatφ v∞ci. Nebylo to zase tak slo╛itΘ. Podstatn² rozdφl byl ten, ╛e balφΦk∙m Caldery se v RedHatu musφ na zaΦßtek jejich *.init skript∙ vlo╛it °ßdek SUBSYS=nßzev, samoz°ejm∞ mφsto nßzev se napφ╣e nßzev skriptu.

Nynφ se dß p°ikroΦit k nainstalovßnφ balφΦk∙ s vlastnφm serverem, tedy netware-4.10b-20.i386.rpm, netware-sysvol-4.10b-15.i386.rpm a RPM balφk pserver-4.10.1-5.i386.rpm. To jde celkem bez problΘm∙, pokud se vßm poda°ilo p°ipodobnit RedHat ke Calde°e pomocφ p°edchozφch krok∙. Tato Φßst instalace vßs vyzve k modifikaci souboru /usr/src/linux/include/sem.h, kde je nutnΘ zm∞nit konstantu SEMMSL z p∙vodnφch 32 na 256. Do konfigurace p°ekladu jßdra je nutnΘ zaznamenat podpora pro IPX protokol, kterß ov╣em m∙╛e b²t z modul∙ (tj. <M> The IPX Protocol). V∞t╣ina soubor∙ CNS je umφst∞na (po instalaci) v adresß°i /opt/netware, /var/opt/netware a /etc/opt/netware.

Soubor /etc/rc.d/init.d/netware, co╛ je hlavnφ spou╣t∞cφ skript pro CNS, je nutnΘ roz╣φ°it o °ßdky SUBSYS=netware, PROBABLY=goodfin, NETWORKING=yes a SVIlock=/var/lock/subsys/netware. PodobnΘ zm∞ny je t°eba ud∞lat i v souborech ipx a ipxripd tamtΘ╛. Op∞t jde o p°izp∙sobenφ RedHatu Calde°e.

Nynφ p°ichßzφ na °adu opatchovßnφ jßdra, kterΘ zase neprob∞hne tak hladce, jak Φlov∞k oΦekßvß. Vychßzφ se z ΦistΘho jßdra 2.0.34 (nap°. ze serveru ftp://ftp.kernel.org nebo od Caldery). Nejprve se aplikuje ipx-patch, kter² se najde na Caldera FTP site a jmenuje se linux-2.0.34-ipx.patch (obvykl²m postupem patch -p0 <linux-*-ipx.patch v adresß°i /usr/src). Potom se n∞kam mimo jßdro rozbalφ soubor streams-1.30.98.tar.gz, ve kterΘm se spustφ ./install.sh 33 (proto╛e streams umφ jen jßdra po 2.0.33, av╣ak jede i s 2.0.34 jak jsem si podle nßvodu vyzkou╣el). Tento skriptφk aplikuje patch do jßdra, neud∞lß v╣ak v╣echno pot°ebnΘ. Dal╣φm krokem je nastavit pro p°eklad jßdra podporu Streams (·pln∞ poslednφ polo╛ka menu) a to podporu do modul∙ (<M>). Po provedenφ make dep ;make clean je potom nutnΘ p°ejφt do adresß°e drivers/streams/LiS/util/linux a p°elo╛it podp∙rnΘ programy p°φkazem make all install. Tyto programy se nainstalujφ do /usr/sbin. Te∩ u╛ je mo╛nΘ jßdro p°elo╛it, p°elo╛it moduly a obojφ nainstalovat obvykl²m zp∙sobem. Do v²slednΘho adresß°e /lib/modules/2.0.34/misc pak p°idßme i moduly z /opt/netware/lib/*.o - moduly u╛φvanΘ CNS, ale nejsou k nim zdrojovΘ texty.

Te∩ je nutnΘ ud∞lat ze systΘmu anglick² systΘm podobn² Calde°e, aby byl CNS schopen zjistit expiration time. To se ud∞lß nastavenφm LC_ALL=C p°ed spu╣t∞nφm nwserver v /etc/rc.d/init.d/netware a ud∞lßnφm symbolickΘho linku z /usr/share/zoneinfo na /usr/lib/zoneinfo. Musφ takΘ existovat locale/C v locales, proto╛e jinak se p°es hlß╣enφ o expiraci nedostanete.

V README stream∙ je popsßn je╣t∞ zp∙sob jejich otestovßnφ (zajφmavΘ, ale znaΦn∞ nesrozumitelnΘ) a doporuΦenφ umφstit do /etc/rc.d/rc.local °ßdek cat /dev/runq &. Jak jsem v╣ak zjistil, toto stejn∞ neslou╛φ k niΦemu jinΘmu ne╛ k vypisovßnφ nesmysl∙ (zdßnliv²ch) na konzolu. Podstatn∞ d∙le╛it∞j╣φ je vytvo°enφ dal╣φch specißlnφch soubor∙ do /dev, co╛ se ud∞lß p°elo╛enφm make makenodes v drivers/streams/LiS/head/linux a nßsledn²m ./makenodes tamtΘ╛.

Dßle je nutnΘ nastavit IPX subsystΘm v souboru /etc/sysconfig/ipx podle souboru INSTALL, jde hlavn∞ o Φφslo IPX sφt∞ apod. Podobn∞ je nutnΘ je╣t∞ nastavit parametry v /etc/sysconfig/daemons/ipx a ipxripd a nwclient tamtΘ╛. Do souboru /etc/opt/netware/nwconfig se zapφ╣e jmΘno serveru.

Ne╛ provedeme reboot je je╣t∞ vhodnΘ vytvo°it do /opt/netware/lib symbolick² link ke knihovn∞ libc.so.5. Potom u╛ m∙╛eme provΘst reset a sledovat v²pisy na obrazovce. ChybovΘ v²pisy CNS se objevujφ na VT10 (p°φstupnß p°es Alt F10) a v souboru /var/log/netware/ncpslog.

A tady narß╛φm na problΘm, ╛e mi b∞╛φ sapd dΘmon i routequeue, ale nwserver mi b∞╛et nehodlß. Vypisuje mi hlß╣enφ o Virtual process identifier table a nepracuje. Uvidφme, co mi na toto hlß╣enφ poradφ v konferenci o CNS a v p°φ╣tφm Φφsle Linuxov²ch novin se s vßmi pod∞lφm o zku╣enosti z provozu. *


- p°edchozφ Φlßnek - nßsledujφcφ Φlßnek - obsah - ·vodnφ strßnka -