Następna strona Poprzednia strona Spis treści

2. Dowiedz się jaka jest nazwa drukarki.

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.


Następna strona Poprzednia strona Spis treści