Netatalk should have all the parts you need. Your kernel will need the ddp module loaded. In AppleTalk land, DDP is similar to UDP and most applications use it. ADSP came along later which is more like TCP but it wasn't entirely popular. But I digress....

You're looking to do a NBP (Name Binding Protocol) lookup, the nomenclature will be something like "=:LaserWriter" and if you have EtherTalk Phase II Zones, "=:LaserWriter@*" or put your Zone names in by hand.

Then once you know where the LaserWriters are, you can use PAP (Printer Access Protocol), pap(1), to send some PostScript commands at the printers to retrieve printer information.

Last decade I wrote a perl script using the above tools to rename all the printers in a department for April Fool's. The names were exchanged so the prints came out, but not at the expected printer. Hilarity ensued. A dbm database was used to store the changes for easy reversion.

In reply to Re: Listing Appletalk printers in perl by bill_mcgonigle
in thread Listing Appletalk printers in perl by bowei_99

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.