From traviso@FreeBSDFoo.com Date: Fri, 7 June 2002 13:18:21 -0700 From: .:[Travis]:. Subject: Print setup and share in FreeBSD. Adding a Printer to FreeBSD and sharing it out... ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ HP Deskjet 682c: ^^^^^^^^^^^^^^^^ *First you have to have lpt installed in your kernel... *Next install: /usr/ports/print/apsfilter *During the ports installation you will be prompted for the various types of printing you will do. *During the install process of apsfilter you will see this message on usage and how to change papersizes: --- Using following values as defaults: prefix /usr/local bindir /usr/local/bin datadir /usr/local/share (will become /usr/local/share/apsfilter) sysconfdir /usr/local/etc (will become /usr/local/etc/apsfilter) mandir /usr/local/man docdir /usr/local/share/doc (will become /usr/local/share/doc/apsfilter) shell /usr/local/bin/bash awk /usr/bin/awk sendmail /usr/sbin/sendmail printcap /etc/printcap spooldir /var/spool/lpd Now run "make install" to install apsfilter. ===> Building for apsfilter-7.2.1 ===> Installing for apsfilter-7.2.1 ===> apsfilter-7.2.1 depends on executable: bash - found ===> apsfilter-7.2.1 depends on executable: gs - found ===> apsfilter-7.2.1 depends on executable: psnup - not found ===> Verifying install for psnup in /usr/ports/print/psutils-letter Defaulting to letter sized paper. Set the environment variable PAPERSIZE if you want to use other sizes. Possible values are: A3, A4, A5, B4, B5, letter, legal, ledger, tabloid, statement, executive, folio, quarto, and 10x14. --- *I had problems with part of the install, namely: "libwmf" I had to go to the developers website at: http://www.alinameridon.com/libwmf to get a copy of 2.2 that matched the checksum in the install ports tree. *Also had problems with netpbm-9.23. The devel site is: http://netpbm.sourceforge.net/ and I got the correct checksum happy version off that site. *After installing teTeX (which is HUGE btw) it displayed the following message: --- You may want to run texconfig to configure teTeX for your local environment. You will find teTeX's local documentation in /usr/local/share/texmf/doc/. --- *Apsfilter gave the following info as it's final notes: --- ======================================================== ************ Post Installation Tasks ******************* ======================================================== *** Printer installation / apsfilter setup *** root# cd /usr/local/share/apsfilter; ./SETUP -------------------------------------------------------- *** In any case of trouble please read *** the apsfilter handbook: handbook.html (FAQ included), HOWTO-BUGREPORTS under /usr/local/share/doc/apsfilter/ -------------------------------------------------------- *** Support only over apsfilter mailinglists *** please don't contact authors directly !!! For more infos see: http://www.apsfilter.org/support.html http://www.apsfilter.org/ --- *Now we must setup Apsfilter, cd to it's basedir and run SETUP: --- ptah# ls -al total 78 drwxr-xr-x 6 root wheel 512 Jun 7 11:06 . drwxr-xr-x 55 root wheel 1024 Jun 7 11:06 .. -r-xr-xr-x 1 root wheel 65632 Jun 7 11:06 SETUP drwxr-xr-x 2 root wheel 512 Jun 7 11:06 bin drwxr-xr-x 10 root wheel 1536 Jan 11 14:26 driver drwxr-xr-x 2 root wheel 512 Jun 7 11:06 setup drwxr-xr-x 2 root wheel 512 Jun 7 11:06 template --- *Once you run ./SETUP you get: --- _/_/ _/_/ _/ _/ _/ _/ _/ _/_/_/ _/_/_/ _/ _/ _/_/_/_/ _/_/ _/ _/_/ _/_/_/_/ _/ _/ _/_/ _/_/_/_/ _/ _/ _/ _/_/_/_/ _/_/ _/ _/ _/ _/ _/_/ _/ _/ _/ _/ _/ _/ _/ _/ _/_/_/ _/_/_/ _/ _/ _/ _/_/ _/_/_/ _/ _/ _/ Hi, welcome to the apsfilter setup and thanks for using apsfilter! Before we begin with the setup, I'd like to make you familiar with the apsfilters license: 1. apsfilter follows the GNU public license (GPL), see COPYRIGHT 2. and this little "Postcard License": "I'd like to get a postcard from you! I'm interested in, who is using apsfilter, where you live, and where in the world apsfilter is doing it's job." Please send me an e-mail to apsfilter-snailmail@apsfilter.org to get my postal address; we'll get there later in this setup... Accept license [Y|y|J|j|N|n] ? y --- *Then: --- _/ _/ _/ _/ _/_/ _/_/ _/_/ _/_/_/ _/ _/_/_/ _/ _/_/_/ _/ _/ _/ _/ _/ _/ _/ _/_/_/_/_/ _/ _/_/_/_/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/_/_/ _/ _/ _/_/_/ _/ _/_/_/ _/ _/ _/_/ Is Internet Mail up and running on *this* machine to request my postal address to follow the rules of the "Postcard License" ? Request my snail mail address now [Y|y|N|n] ? n --- *Finally onto the installation: --- ================================================================ A P S F I L T E R V 7.2.1 *** The Unix Print Solution *** ================================================================ copyright Andreas Klemm, 1993-2002 andreas@apsfilter.org http://www.apsfilter.org/ ---------------------------------------- for Unix systems with BSD compatible line printer scheduler (lpd) or with LPRng FreeBSD / NetBSD / OpenBSD / BSDI Linux and other flavours of Unix ---------------------------------------- ++++ INSTALLATION PROGRAM ++++ [ press to continue ] --- *So hit and continue... --- ================================================================ A P S F I L T E R S E T U P -- PROGRAM INFO -- ================================================================ This SETUP script supports the user/administrator by - configuring serial/parallel/remote printers - creating printer spool directories as needed - auto-creation of printcap config-file for apsfilter (add / overwrite printer) - setting up apsfilter (which gs driver to use, paper size, print resolutions and color depth) - printing a test page (settings may be modified until successfull ouput of a testpage) - saves some SETUP settings in apsfilterrc config file it does not: - complete printer management in printcap (delete/modify printer) ---------------------------------------------------------------- [ press to continue ] --- *Hit and continue... --- Checking permissions of /usr/local/share/apsfilter found dir owner=root, ok! found dir group=wheel, ok! changing permissions of /usr/local/share/apsfilter... done. Now we are checking file permissions in spooldir Your line printer scheduler's spooldir seems to be: /var/spool/lpd drwxr-xr-x 2 root daemon 512 Jan 28 05:10 /var/spool/lpd The Owner of your spooldir seems to be: root The Group of your spooldir seems to be: daemon Is this correct? [y/n] y --- *Onto the next screen... --- saving original printcap -> /etc/printcap.orig creating a working copy of printcap -> /etc/printcap.old It seems you have configured a printer with this script before. Do you want to (a)dd another printer entry or to (o)verwrite the existing entries? a/o? a --- *I don't know if my printer is supported on the next screen so I go ahead and hit 'R': --- ================================================================== A P S F I L T E R S E T U P -- MAIN MENUE -- ================================================================== (D) Available Device Drivers in your gs binary (R) Read Ghostscript driver documentation (devices.txt) (1) Printer Driver Selection [] (2) Interface Setup [] (3) Paper Format [] (4) Printing Quality [medium] (5) Color Mode [full] (6) Print Resolution in "dots per inch" [300x300] (7) Default Printing Method [auto] (A) Abort installation (don't do anything) (Q) ==> Finish installation Your choice? r --- *Well crap, I didn't find mine but I did find just about every other deskjet made so... We'll fudge it. *I selected '1' now to pick a driver (I have a feeling I'll be back here later). *I selected "5) hpdj" from the list of drivers... Seems like what it should be. HOWEVER, there are two others listed that they could be: 10) official HP DeskJet drivers (hpijs 0.97) 11) official HP DeskJet drivers (hpijs 1.0) *We next get this: --- Choose printer driver from the following list; remember the number. Hint: Navigation in more: SPACE - page down b - backward one screen RETURN - line forward /pattern - search for pattern (i.e.: driver name) k - backward one line G - jump to end of file 1G - jump to beginning of file q - quit browsing file h - help Press to continue --- *Oh great, we now see: --- 1 - HP DeskJet 340 [hpdj/unspec] 2 - HP DeskJet 400 (tested in b/w) [hpdj/unspec] 3 - HP DeskJet 420 [hpdj/unspec] 4 - HP DeskJet 500 [hpdj/500] 5 - HP DeskJet 500C [hpdj/500C] 6 - HP DeskJet 510 [hpdj/510] 7 - HP DeskJet 520 [hpdj/520] 8 - HP DeskJet 540C [hpdj/540] 9 - HP DeskJet 550C [hpdj/550C] 10 - HP DeskJet 560C [hpdj/560C] 11 - HP DeskJet 600 [hpdj/unspec] 12 - HP DeskJet 610C [hpdj/unspec] 13 - HP DeskJet 660C [hpdj/unspec] 14 - HP DeskJet 660Cse [hpdj/unspec] 15 - HP DeskJet 670C [hpdj/unspec] 16 - HP DeskJet 672C [hpdj/unspec] 17 - HP DeskJet 680C [hpdj/unspec] 18 - HP DeskJet 690C [hpdj/unspec] 19 - HP DeskJet 690C+ [hpdj/unspec] 20 - HP DeskJet 693C [hpdj/unspec] 21 - HP DeskJet 694C [hpdj/unspec] 22 - HP DeskJet 832C [hpdj/unspec] 23 - HP DeskJet 850C [hpdj/850C] 24 - HP DeskJet 855C [hpdj/855C] 25 - HP DeskJet 870Cse [hpdj/unspec] 26 - HP DeskJet 870Cxi [hpdj/unspec] 27 - HP DeskJet 880C [hpdj/unspec] 28 - HP DeskJet 890C [hpdj/unspec] 29 - HP DeskJet 895Cse [hpdj/unspec] 30 - HP DeskJet 895Cxi [hpdj/unspec] 31 - HP DeskJet 970C [hpdj/u970] 32 - HP DeskJet 1100C [hpdj/unspec] 33 - HP DeskJet 1120C [hpdj/unspec] 34 - HP DeskJet 2000C Professional Series [hpdj/unspec] 35 - HP DeskJet 2000Cse Professional Series [hpdj/unspec] 36 - HP DeskJet 2000CN Professional Series [hpdj/unspec] 37 - HP DeskJet 2500CN Professional Series [hpdj/unspec] 38 - HP OfficeJet 590 [hpdj/unspec] 39 - HP OfficeJet 600 [hpdj/unspec] 40 - HP OfficeJet 625 [hpdj/unspec] 41 - Lexmark 3000 Color Jetprinter [hpdj/unspec] Which driver do you want to choose? [Hit RETURN to see the list again, enter 0 to choose new type.] --- *As you can see - I don't see my driver here, I'm going to go back and look at those other two selections before going on. --- 1 - Apollo P-22 [hpijs/AP21xx] 2 - Apollo P-2000U [hpijs/AP21xx] 3 - HP DeskJet 350C [hpijs/DJ350] 4 - HP DeskJet 400C [hpijs/DJ400] 5 - HP DeskJet 540C [hpijs/DJ540] 6 - HP DeskJet 600C [hpijs/DJ600] 7 - HP DeskJet 610C [hpijs/DJ6xxP] 8 - HP DeskJet 612C [hpijs/DJ6xxP] 9 - HP DeskJet 630C [hpijs/DJ630] 10 - HP DeskJet 632C [hpijs/DJ630] 11 - HP DeskJet 640C [hpijs/DJ6xxP] 12 - HP DeskJet 648C [hpijs/DJ6xxP] 13 - HP DeskJet 660C [hpijs/DJ6xx] 14 - HP DeskJet 670C [hpijs/DJ6xx] 15 - HP DeskJet 670TV [hpijs/DJ6xx] 16 - HP DeskJet 672C [hpijs/DJ6xx] 17 - HP DeskJet 680C [hpijs/DJ6xx] 18 - HP DeskJet 682C [hpijs/DJ6xx] 19 - HP DeskJet 690C [hpijs/DJ6xxP] 20 - HP DeskJet 692C [hpijs/DJ6xxP] 21 - HP DeskJet 693C [hpijs/DJ6xxP] 22 - HP DeskJet 694C [hpijs/DJ6xxP] 23 - HP DeskJet 695C [hpijs/DJ6xxP] 24 - HP DeskJet 697C [hpijs/DJ6xxP] 25 - HP DeskJet 810C [hpijs/DJ8xx] 26 - HP DeskJet 812C [hpijs/DJ8xx] 27 - HP DeskJet 830C [hpijs/DJ8xx] 28 - HP DeskJet 832C [hpijs/DJ8xx] 29 - HP DeskJet 840C [hpijs/DJ8xx] 30 - HP DeskJet 842C [hpijs/DJ8xx] 31 - HP DeskJet 880C [hpijs/DJ8xx] 32 - HP DeskJet 882C [hpijs/DJ8xx] 33 - HP DeskJet 895C [hpijs/DJ8xx] 34 - HP DeskJet 930C [hpijs/DJ9xx] 35 - HP DeskJet 932C [hpijs/DJ9xx] 36 - HP DeskJet 950C [hpijs/DJ9xx] 37 - HP DeskJet 952C [hpijs/DJ9xx] 38 - HP DeskJet 960C [hpijs/DJ9xxVIP] 39 - HP DeskJet 970C [hpijs/DJ9xx] 40 - HP DeskJet 980C [hpijs/DJ9xxVIP] 41 - HP DeskJet 990C [hpijs/DJ9xxVIP] 42 - HP DeskJet e20 [hpijs/DJ6xx] 43 - HP Photosmart 1000 [hpijs/DJ9xx] 44 - HP Photosmart 1100 [hpijs/DJ9xx] 45 - HP Photosmart 1215 [hpijs/DJ9xxVIP] 46 - HP Photosmart 1218 [hpijs/DJ9xxVIP] Which driver do you want to choose? [Hit RETURN to see the list again, enter 0 to choose new type.] --- *BINGO! #18 it is! *Crap: --- Error: Your gs version doesn't have driver "hpijs" compiled in... Select another driver or build a new gs version with complete or customized driver support. Now you'll see a list of drivers supported by your gs version... Press to continue --- *sigh* *So, we went back and selected the "5) hpdj" set of drivers. *...and tried a generic close proximity driver "17 - HP DeskJet 680C [hpdj/unspec]". *Now lets setup the device with selection #2: --- ---------------------------------------------------------------- A P S F I L T E R S E T U P -- Interface Setup -- ---------------------------------------------------------------- The easiest way, to connect a printer to your computer is by using the parallel interface, because it's usually *faster*, more standardized and therefore much easier to configure. When configuring a serial printer, the installation dialogue asks you many questions about how to configure the serial interface of your computer, so that it works well with your printers current settings. When using the serial interface, then you have to choose special cables, depending on the communication protocol between computer and printer (hardware/software handshaking). Many pitfalls here ! currently selected: Interface: [] Device: [] configure local / remote printer 1) local parallel/USB 2) local serial 3) Unix/network printer (lpd) 4) Windows / NT (samba) 5) AppleTalk 6) Novell NetWare Your choice? 1 --- *Then... --- ---------------------------------------------------------------- A P S F I L T E R Parallel Interface Settings -- Device -- ---------------------------------------------------------------- Depending on your flavour of Unix, you have to enter the *full path* to your parallel Interface. In case of trouble please contact your local system administrator or read your operating systems technical documentation, FreeBSD handbook or Linux HowTo. Some examples: FreeBSD, NetBSD, OpenBSD: LPT1: /dev/lpt0 LPT2: /dev/lpt1 USB under *BSD: /dev/ulpt0 /dev/ulpt1 USB (no reset): /dev/unlpt0 /dev/unlpt1 Linux: LPT1: /dev/lp0 LPT2: /dev/lp1 with devfsd: /dev/printers/0 /dev/printers/1 USB under Linux: /dev/usb/lp0 /dev/usb/lp1 SunOS4: /dev/bpp0 /dev/bpp1 currently selected: Interface: [parallel] Device: [] Full path of parallel print device: /dev/lpt0 --- *After saving settings and exiting you should see this: *Don't forget to save your changes and name your printer! I named mine "Freak" - cause of the huge "FREAK" sticker on the front. --- Finished creating/updating /etc/printcap and /usr/local/etc/apsfilter/ ... To let the printer scheduler know of the new printers, it has to be restarted. Be sure that no print jobs are in the queue. For LPRng use: lpc reread For *BSD use: lpc restart all For Linux BSD-lpr use the vendor supplied script, i.e.: /etc/rc.d/init.d/lpd restart or similar. Now some important news/information follow... Please read them carefully! [ press to continue ] --- *Then... --- _/ _/ _/_/ _/ _/_/ _/ _/ _/ _/_/_/ _/ _/ _/ _/_/_/_/ _/ _/ _/ _/_/ _/ _/_/ _/ _/ _/ _/ _/ _/_/ _/ _/ _/_/_/ _/ _/ _/_/_/ See the ANNOUNCE and ChangeLog files for more informations. New: read the manual pages apsfilter(1) and apsfilterrc(5) New CLASS support (lpr -C) allows you to set one ore more options for gs (PS Emulator), separated by colons (":"). CLASS support is currently available for some gs drivers. Look into apsfilter script, which driver dependent options are supported. Example: stcolor print driver: set - print resolution to high resolution (720dpi) - color depth to 30 bits per pixel lpr -C high:30bpp file1..fileN [ press to continue ] --- --- _/ _/ _/_/ _/ _/_/ _/ _/ _/ _/_/_/ _/ _/ _/ _/_/_/_/ _/ _/ _/ _/_/ _/ _/_/ _/ _/ _/ _/ _/ _/_/ _/ _/ _/_/_/ _/ _/ _/_/_/ New: apsfilterrc config files per single printer! New: name and location change in apsfilterrc config files! New: manual page for apsfilter(1) and apsfilterrc(5) config files! A) global apsfilter config file, set by admin /usr/local/etc/apsfilter/apsfilterrc B) printer specific config file for printer N, set by admin /usr/local/etc/apsfilter/QUEUE/apsfilterrc C) user supplied config options on per printer basis, set by admin /usr/local/etc/apsfilter/QUEUE/apsfilterrc.USER D) user controllable config file on per printer basis; *SECURITY*HOLE*, needs USE_USER_CODE set in A), B) or C) /root/.apsfilter/apsfilterrc.QUEUE [ press to continue ] --- *Ok, the news pages are getting old... --- _/ _/ _/_/ _/ _/_/ _/ _/ _/ _/_/_/ _/ _/ _/ _/_/_/_/ _/ _/ _/ _/_/ _/ _/_/ _/ _/ _/ _/ _/ _/_/ _/ _/ _/_/_/ _/ _/ _/_/_/ For printing ASCII files apsfilter now uses a2ps V. 4.12 or higher. Old patched a2ps and rewindstdin have gone! You can also use mpage or recode; see apsfilterrc for this setting. remote printing is fully supported by apsfilter: - on Unix remote printer (lpd) and - Windows 95/98/NT/2000 Remote Printer [ press to continue ] --- *Ok already... --- _/ _/ _/_/ _/_/ _/_/_/ _/_/ _/_/ _/_/_/_/ _/_/ _/_/ _/_/_/_/ _/ _/ _/ _/ _/ _/ _/_/_/_/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/_/_/ _/ _/ _/ _/_/ _/_/ _/_/_/ _/ _/ _/ You need SAMBAs smbclient utility, to print on Windows remote printer. SETUP makes the necessary entries in printcap(5). You need a line printer scheduler (fixed lpd or LPRng) on your system that allows to use input filters (printcap: if=...) when printing to remote printers (printcap: rm:..., rp:...) FreeBSD 3.x and later have a fixed lpd, no problem here. Otherwise use the lpd successor LPRng (lineprinter next generation) or configure lpr.conf in the lineprinters spool directory (new!) [ press to continue ] --- *Jesus will it ever end? --- _/_/_/ _/ _/ _/ _/_/ _/_/_/ _/_/_/ _/_/_/ _/ _/ _/_/_/_/ _/_/ _/ _/ _/ _/ _/ _/ _/ _/ _/_/ _/ _/ _/ _/ _/ _/_/_/ _/_/_/ _/_/_/ _/ _/_/_/ _/ _/ _/ _/ _/ _/ _/_/ Apsfilter can be installed on a Server or Desktop machine. Best is to install it on a dedicated Server, where printers are locally connected to, since ghostscript Postscript emulation might become a CPU intensive process. The faster the CPU, the faster the Postscript emulation and printing in general. If you want to print on Network printer using the lpd protocol, you should install apsfilter on a machine which has a fixed lineprinter scheduler and is able to use input filters (apsfilter) when printing to a remote printer. FreeBSD 3.x and later has a fixed lpd, otherwise use the lpd successor LPRng. Since apsfilter 5.2.0 you can also print to Windows remote printers, that are printers on Windows machines, which are shared in the network. You need to install SAMBA on the Unix apsfilter hosts, who want to use Windows printers. [ press to continue ] --- *FOR THE LOVE OF GOD MAKE THE PAIN STOP --- _/_/_/ _/ _/ _/ _/_/ _/_/ _/_/_/ _/_/ _/_/ _/_/_/ _/_/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/_/ _/ _/ _/ _/_/ _/ _/ _/ I'd really like to get some mails from you, - why you like apsfilter - how apsfilter saved your or your companies printing problems Please send apsfilter promotion e-mails to the following e-mail address: apsfilter-promo@apsfilter.org In return you get the possibility to introduce you and your company and how apsfilter solved your or your companies printing problems ;-) [ press to continue ] --- *Insert muffled sounds of crying here* --- _/_/_/ _/ _/ _/_/_/ _/ _/ _/ _/ _/ _/ _/ _/_/_/_/ _/_/_/ _/_/_/ _/_/_/_/ _/_/_/ _/ _/ _/_/ _/ _/ _/ _/ _/ _/ _/ _/_/ _/_/ _/ _/_/_/ _/ _/_/ _/_/_/ Our band "64Bits": Please visit our band's homepage, from there you get band informations and you can download cool songs. Official band pages: http://www.64bits.de/ Inofficial band pages: http://www.apsfilter.org/64bits.html Please send us e-mail, how you find the song, etc. Since we only have few time to probe because of job (you know ;-) we currently are unable to make live concerts. So YOU are our virtual audience and we'd LOVE to get some feedback ;-) Thanks! [ press to continue ] --- *FINALLY --- ============================ Apsfilter Internet Resources ============================ Apsfilter's homepage (News, Updates, Patches, ...): http://www.apsfilter.org/ Read the ANNOUNCE file about Apsfilter Internet Resources and how to use them: - Apsfilter developement machine - Apsfilter mailing lists - Apsfilter CVS repository - Apsfilter Anonymous CVS server - Apsfilter CVS repository browser (cvsweb, enhanced Zeller version) Please report questions and bugs to the offical apsfilter help channel: apsfilter-help@apsfilter.org *** SETUP done *** --- *Ok, now that THAT is over, lets check the perms on the lpd dir: --- ptah# ls -ald /var/spool/lpd drwxr-xr-x 2 root daemon 512 Jan 28 05:10 /var/spool/lpd ptah# chmod 777 /var/spool/lpd ptah# ls -ald /var/spool/lpd drwxrwxrwx 2 root daemon 512 Jan 28 05:10 /var/spool/lpd --- *...now everyone can write to it. *So I went into /usr/local/etc/rc.d and created a printer.sh file with the following contents: --- #!/bin/sh [ -x /usr/sbin/lpd] && /usr/sbin/lpd && echo -n " lpd" --- *I started it with just a: --- /usr/sbin/lpd && echo -n " lpd" --- *...real quick and then checked to see if it was running, and it was! *lpc status all - shows if the printer is recognized and up: --- freak: queuing is enabled printing is enabled no entries in spool area printer idle --- *So yay! He's up and going. Now to print to him I can just do: --- lpr -P freak whatever.txt --- *And it should print just fine. *I added the following lines in /usr/local/etc/smb.conf --- [Freak] comment = Freak is a HP Deskjet 682C path = /var/spool/lpd/freak printer = raw public = yes writeable = no printable = yes --- That should do it... Travis =-=[Travis Ogden]-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= ICQ UIN: #30220771 "Courage is not defined by those who AIM ID: Gen2600 fought and did not fall, but by those Email: who fought, fell, and rose again." traviso@FreeBSDFoo.com Website: http://www.FreeBSDFoo.com/~traviso =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=