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.