System :: cups lpr, lp etc



Hi,
    my understanding is that normally installation of cups replaces the cli utils such as lpr etc with cups specific ones. I have installed cups.dsl and have test pages printing however lpr and lp appear to be still the LPRng versions. How do I get the applications to print to printers installed on the cups server? I have to use cups because one of my two printers only has a cups driver. Things such as firefox appear to simply shell out the relevant lpr command.

many thanks in advance

Paul

Ok. A weeks hard work later I have it printing but less than optimally:

1) use apt-get to install cupsys-bsd. This will install the following four packages: cupsys-bsd, cupsys-client, libcupsys2, libpng2. If you like you can also get gtklp

2) turn these into a dsl package by:

    a) extracting the filenames in the packages into a file eg:

          dpkg -c  libpng2 | awk '{ print substr($6,2) }'  | grep -v "\/$" >> files.tmp

    b) use tar to archive them into the dsl package:
       
         tar -zcvf cups-client.dsl -T files.tmp

Note this information gleaned from reading the deb2dsl script

3) add the cups libs to the path in .bash_profile (/usr/lib). You may not need to do this however there  is indication that one problem was the calls to the cups libs were failing.

4) run the shelled out lpr commands under root ie take the normal string starting with lpr and put sudo on the front. There was an indication that it was failing to write the spool file. I can't find where the permission are wrong. It could be that it is not file permissions but rather an issue with the pipes and socket calls these things do.

HTH

Paul

I use the native cups cli commands

lp -d my_printer_name

instead of the default

lpr -P my_printer_name

And I had to change several apps that default to the lpr style syntax

yeah they  work well with a couple of limitations on my box:

1) gs doesn't like some of the postscript that my gdi cups driver spits out so things printed from the commandline fail with gs errors.

2) to get things like firefox to print you need to add sudo. I don't know why that is but I am confident it is bad practise :D

I am just packaging a dsl with the cli for submission.

Cheers Paul

Guess I am lucky because I have a postscript printer and have not had printing issues, even with APSFILTER. But cups gives me better control. Also, I did not know about sudo needed by the the builtin firefox. But then that one if very muched a hacked version. I use seamonkey and I don't have to change a thing, it recognizes my cups postscript printer. I will look for your submission. Hopefully it will help others.
Next Page...
original here.