Szeretnénk most már látni, hogy mi van a novell szerverünkön, milyen szerverek vannak. Nem mellékesen látni szeretnénk a file-okat is, létrehozni, módosítani, stb
Első lépés:
ha az ipx-ünk megvan már, és ugyanazon az IPX hálon vagyunk, vagy tovább vagyunk routolva arra a hálóra, amelyiken az általunk elérni kívánt szerver(ek) vannak, akkor könnyű dolgunk van, ha nincs meg vagy nem route-ol tovább, akkor nézzük meg az IPX faq-t :)
Szükségünk van egy ncpfs nevű csomagra, ezzel elérhetjük azokat és CSAK azokat a netware szervereket, amelyek támogatják a bindery kapcsolatot.
A 3.1x szerverek így működnek, a 4.xx-k között van, amelyiket az admin-ja csak nds-sel adja ki. Ebben az esetben sajnos bajban vagyunk, ugyanis egyenlőre nem létezik free szoftver, amellyel NDS módban futó novell szervert elérünk.
Szükségünk lesz az ncpfs modulra, amit én speciel modulként szoktam használni, de akár bele is lehet fordítani a kernelbe:
Filesystems --->
<M> NCP filesystem support (to mount NetWare volumes)
Hangsúlyozom, hogy ehhez szükség van az ipx támogatásra a kernelben, bár ez amúgy is szükséges az egész játékhoz, hogy egyáltalán IPX-ünk lehessen:)
Parancsok és használatuk:
----
/usr/bin/slist [pattern]
meg tudjuk tekinteni vele az aktuálisan elérhető szervereket, a pattern elég egyértelműen azokat válogatja ki közülük, amelyek a pattern-re illeszkednek
root@tamika:~# slist
Known NetWare File Servers Network Node Address -------------------------------------------------------------------------- APIG 00000FFE 000000000001 SZIGETSZ 000001EE 000000000001 MARTONV 0000A00A 000000000001 KOMAROM 000000A0 000000000001 UKIG 2FAFA3FD 000000000001
a network és a node adress segítségével láthatjuk, hogy merre találhatjuk meg a szervert
----
/usr/bin/pqlist [ -h ] [ -S server ] [ -U user name ] [ -P password | -n ] [ -C ] [ pattern ]
-h help -S után adhatjuk meg az slist-ből kiválasztott szerver nevét, amelyen levő print-queue-kra kíváncsiak vagyunk előfordulhat, hogy user/jelszó páros is kell ehhez a művelethez:
-U usernév -P jelszó
ha mi csak a "publikus" azaz userhez nem kötött queue-t akarunk megnézni, akkor a -n kapcsolóval nem fog jelszót kérni tőlünk a jelszót amúgy interaktívan is beadhatjuk neki, ha nem írunk -P -vel passwordot paraméterként:
root@tamika:~# pqlist -S UKIG -U mlaszlo Logging into UKIG as MLASZLO Password: root@tamika:~# pqlist -S UKIG -U mlaszlo -P nemkotomazorrodra Server: UKIG Print queue name Queue ID ------------------------------------------------------------ GYORS_LASERJET_4V_Q C80000F6 SZINES_DESKJET_518_Q D0000054 HP_LASERJET_4V_Q F5000004 HP5L_229_Q F9000009
----
/usr/bin/pserver
ennek segitségével tudunk a linuxunkból egy IPX hálóra kötött remote print szervert indítani, hogy mások is tudjanak nyomtatni a mi nyomtatónkra, pl a színes a3-mas laserjetre :)
/usr/bin/nprint
a paraméterezése nagyon hasonló, ezzel tudunk kinyomtatni egy file-t, és ennek segítségével fogjuk megoldani a későbbiekben részletezve, hogy ha bármi nyomtat valamit, akkor az az lpr segítségével egyből a novell nyomtatóra kerüljön ki.
----
/usr/bin/nsend
rövid üzenetet tudunk kiküldeni egy felhasználónak, vagy egy groupnak
----
/usr/bin/ncpmount
Elérkeztünk a legtöbbször áldott/szidott ponthoz:
ahhoz, hogy olvasni/írni tudjunk bizonyos file-okat a novellünkön, fel kell mountolni :))
fontosabb paraméterei:
-S -U mint eddig, -P mint eddig
-s engedélyezi, hogy read only file-okat írjunk
példa:
mailtrans:~# ncpmount -S trans3 -U malacka -P jelszo /mnt mailtrans:~# mailtrans:~# mount /dev/hda2 on / type ext2 (rw) proc on /proc type proc (rw) TRANS3/MALACKA on /mnt type ncpfs (rw)
nagyon fontos, hogy meg kell adni azt, hogy melyik könyvtárba akarjuk felmountolni
-V -vel meg tudjuk adni, hogy a szerver melyik volume-ját akarjuk elérni
----
/usr/bin/ncpumount
novell fs unmountolása
----
a .nwclient file
Ez az a file, amit a user a home-directoryjában elhelyezve ezentúl nem kell user/passwd páros megadnunk
nagyon egyszerű:
root@tamika:~# cat ~/.nwclient UKIG/MLASZLO jelszó ^ ^ ^ | | | szerver | jelszó :) | usernév
ha nincs jelszava a felhasználónak, akkor oda - jelet kell írni
miután ez a file (is) jelszavakat tartalmaz, ezért mielőtt használni kezdjük, érdemes egy chmod 600 ~/.nwclient parancsot kiadni, ugyanis ez csak ilyen jogosultságokkal fog működni. Sok esetben ezt nem vesszük észre, és csak átkozódunk
innentől kezdve nem kell megadni az ncpfs csomag parancsainál a -S, -U és -P paramétereket
----
nyomtatás
Az alábbiakban egy HP 4V -re nyomtatunk:
a file-ok:
/etc/printcap
/var/spool/lpd/script
és a magicfilterek, ha grafikát/egyebet is akarunk nyomtatni (pl.
netscape-ből nyomtatás)
root@tamika:~# cat /etc/printcap lp|lj|hplj4v|HP LaserJet 4V:\ :lp=/dev/null:sh:\ :sh:pw#80:pl#72:px#1440:mx#0:\ :sd=/var/spool/lpd/hplj4v:\ :if=/var/spool/lpd/script:
a szokásos printcap beállítások, azzal a különbséggel, hogy itt az if=
mezőbe nem a magicfilter (vagy más hasonló) scriptje kerül, hanem egy
nprint-script:
root@tamika:~# cat /var/spool/lpd/script #!/bin/sh /etc/magicfilter/ljet4-filter | /usr/bin/nprint\ -S UKIG -U MLASZLO -P jelszó -q HP_LASERJET_4V_Q -
kezdődik a filter-script teljes elérési útjával, és ezt pipe-oljuk bele az nprint-be, amelynek a -q paraméterével adjuk meg, hogy melyik queue-ra akarunk nyomtatni
végeredményben így egy nagymértékben ipx-es hálózat mellett hozzáférünk a file-jainkhoz, és tudunk nyomtatni :)
mailto:malacka@extreme.hu
ice@rulez.org, malacka@extreme.hu
|