Jeśli chcesz tylko, aby lokalna drukarka UNIX-owa była dostêpna dla klientów AppleShare, to przeskocz tê sekcjê i idź do sekcji nr 3.
Najpierw musimy siê dowiedzieæ jak są zdefiniowane nazwy Internetowe w
AppleTalk. Jest to bardzo podobne do tego co znasz ze swojego
Linux-a. Nazwy wystêpują w formie: objekt:typ@strefa. Jeśli
nie zależy ci na nazwie strefy lokalnej to użyj @*.
Tak wiêc, aby znaleźæ wszystkie objekty w twojej strefie, napisz
/usr/local/atalk/bin/nbplkup, co wypluje wielką listê, z
elementami jak ten:
Pingo$ /usr/local/atalk/bin/nbplkup |more
Sun ValleyUs Macintosh:Macintosh IIsi 12398.245:253
Sun ValleyUs Macintosh:Workstation 12398.245:4
IB Instructional Support: Power Macintosh 12398.196:253
IB Instructional Support:Workstation 12398.196:4
centris 660AV: Macintosh 12398.51:253
centris 660AV:Workstation 12398.51:4
Chapin Lab vx - JoeC:Macintosh IIvx 12398.101:253
Chapin Lab vx - JoeC:Workstation 12398.101:4
Pingo Mac Printer:LaserWriter 12398.164:129
Pingo Default Printer:LaserWriter 12398.164:128
Pingo:AFPServer 12398.164:130
Pingo:netatalk 12398.164:4
Pingo:Workstation 12398.164:4
Lucicutia:AFPServer 12398.123:248
Theobald Chapin, III:LaserWriter 12398.73:191
Jeśli chcesz znaæ tylko objekty konkretnego typu jak LaserWriter,
musisz użyæ /usr/local/atalk/bin/nbplkup
:LaserWriter. Upewnij siê, że wstawiłeś dwukropek, który
oznacza, że chcesz znaæ tylko objekty typu LaserWriter. Słowo nie
może zawieraæ dużych liter, ale nie możesz ominąæ spacji. Tak wiêc,
żeby zobaczyæ Macintosh IIvx musisz wstawiæ nazwê typu w
cudzysłowia:
Pingo$ /usr/local/atalk/bin/nbplkup :"Macintosh IIvx"
Chapin Lab vx - JoeC:Macintosh IIvx 12398.101:253
Pingo$
Dobra. Krótko: Chcê móc drukowaæ z mojego Linux-a na LaserWriter o nazwie Theobald Chapin, III. Zanim spróbujesz ustawiæ printcap dla kolejki tej drukarki, upewnij siê czy masz dostêp do tej drukarki.
Napisz /usr/local/atalk/bin/papstatus -p "Theobald Chapin,
III" (zauważ, że cudzysłowia służą tylko temu, aby
poinformowaæ twoją powłokê, iż Theobald Chaplin, III to jeden
argument a nie trzy) i powinieneś otrzymaæ coś takiego:
status: idle
Jeśli nie, to sprawdź czy AppleTalk rzeczywiście działa (może demon
nie jest uruchomiony ? Sprawdź tak: ps -xa | grep atalkd i
ps -xa | grep afpd).
Ponieważ LaserWriter spodziewa siê PostScriptu, powinieneś mieæ pod rêką krótki plik testowy w PostScripcie. Nazwa mojego pliku to: test.eps i mogê go wysłaæ bezpośrednio do Theobald Chaplin, III uruchamiając klienta drukowania AppleShare:
/usr/local/atalk/bin/pap -p "Theobald Chapin, III":LaserWriter@VLSB test.eps
Zauważ, że dołaczyłem nazwê strefy tylko po to, żeby siê upewniæ, że wszystko działa dobrze. Jeśli twoje zadanie drukowania siê pojawi (co sekundê - czy jakoś tak - otrzymasz komunikat jeśli ktoś inny używa drukarki w tym samym momencie. Obserwuj odpowiedź twojej drukarki i co robi kiedy zacznie drukowaæ twój plik).
Jeśli bêdziesz miał jakieś kłopoty, użyj aecho, aby sprawdziæ objekty AppleTalk w ten sam sposób jakbyś używał ping-a przez TCP/IP (Ctrl-C zatrzymuje aecho):
/usr/local/atalk/bin/aecho "Theobald Chapin, III":LaserWriter@VLSB 14 bytes from 12398.73: aep_seq=0. time=15. ms 14 bytes from 12398.73: aep_seq=1. time=14. ms 14 bytes from 12398.73: aep_seq=2. time=14. ms 14 bytes from 12398.73: aep_seq=3. time=14. ms ----12398.73 AEP Statistics---- 5 packets sent, 4 packets received, 20% packet loss round-trip (ms) min/avg/max = 14/14/15 Pingo$
Powinieneś straciæ tylko ostatni pakiet przy przerwaniu Ctrl-C, w innym wypadku coś jest nie talk z twoim połączeniem.