I have a network of Macintoshes running OS X and a PC running Windows XP. I wanted to enable the PC to print to a LaserWriter that only talks AppleTalk. There is commercial software that enables you to do this, but here's how to do it for free. In brief, the missing piece of the puzzle was figuring how to make OS X print to an AppleTalk printer from the command line. For those of you who want to figure the rest out for yourself, the relevant UNIX commands are at_cho_prn and atprint.
If you'd like the step-by-step instructions, read the rest of the article.
First install Samba X on your OS X machine. You can get it here . There is a Samba web administration tool with documentation on your local machine at http://localhost:901. There is also a comprehensive discussion of using Samba to share files here on macosxhints. Make sure your Samba server is working by setting up a share and checking that you can access it from your PC.
Next, return to your OS X machine and execute the command at_cho_prn as root to find and set up the AppleTalk printers attached to your network. Test this by trying the command
cat file.ps | atprinton some Postscript file.
cat %s | atprintFinally, go to your PC and set up the printer. How this works depends on the system you are using, I guess. I was using Windows XP and asked the wizard to find all network printers. It found the Samba printer I had set up, and asked me to choose the driver from a list. I chose the closest one I could find from the list of Apple drivers.
Mac OS X Hints
http://hints.macworld.com/article.php?story=20020119095517715