root / pykota / trunk / FAQ @ 1529

Revision 1500, 6.6 kB (checked in by jalet, 21 years ago)

The old pykota filter has been removed. LPRng support disabled for now.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1PyKota's FAQ :
2
3  # $Id$
4 
5  * I've installed all correctly, I've created users
6    and printers, but when printing nothing works.
7    What is the problem ?
8    The most probable cause for this is that you didn't
9    adapt /etc/pykota/pykota.conf to your own configuration.
10    The file installed by default is just an example, you
11    have to modify it. See the rest of this document to
12    learn how to really diagnose what went wrong.
13 
14  * Why doesn't CUPS under Debian Woody automatically
15    detects PyKota managed devices ?
16   
17    The CUPS version in Debian Woody is 1.1.14 which is a bit
18    too old. To use PyKota with this version, just install
19    your printers as usual in CUPS web interface, and ensure
20    they work fine, then save your changes, and modify
21    /etc/cups/printers.conf manually as explained in
22    PyKota's toplevel README file. Finally restart CUPS,
23    and your printers should be managed by PyKota.
24    Another solution is to install a newer CUPS release.
25   
26  * Is print accounting ever exact ?
27 
28    No. Print accounting is **never** exact, because it depends
29    on external factors like the presence of paper in the printer,
30    the quantity of remaining ink in the print cartridge, paper
31    jams, etc... All these things are very difficult to account
32    for correctly, and no print accounting package deals with
33    these artefacts correctly in all situations.
34    We are however confident that PyKota is one of the more
35    exact print accounting software, because by default it
36    asks the printers for how many pages they have really printed.
37   
38  * Can PyKota account for ink usage ? 
39 
40    No. Actually PyKota doesn't account for ink usage, but this
41    may come in a future release. PyKota only accounts for pages
42    printed and/or money spent.  If ink accounting is a necessity
43    for you, PrintBill is recommended instead of PyKota. PrintBill
44    allows you to bill differently per color, and to bill depending
45    on the percent of the ink covered part of the pages.
46   
47  * What is a 'dumb printer' ?
48 
49    In PyKota, the term 'dumb printer' defines a printer which doesn't
50    understand PostScript AND doesn't have an internal page counter, AND
51    for which you don't know how to compute a job's size in number of
52    pages by analyzing its content. Any printer which is not a
53    'dumb printer' according to the above definition is supported
54    with PyKota.
55
56  * How can I make PyKota work with my non-postscript printer under
57    CUPS ? 
58 
59    From version 1.16alpha7, PyKota includes a CUPS backend which
60    allows you to use any type of printer and any driver, provided
61    your printer is not a 'dumb printer' (see above).
62   
63  * How can I use my 'dumb printer' with CUPS and PyKota. 
64 
65    You have to use a software accounter directive, and
66    create a script which understands your printer's
67    Page Description Language.
68   
69    PyKota natively understands PostScript and PCL5,
70    but PCL6 support is in the works, and more PDLs
71    will be added in the future. However you can always
72    plug your own PDL analyzer in PyKota.
73         
74  * I've got a great number of users. How can I automatically
75    set an initial print quota for them on first print ?
76   
77    You have to define an external policy for unknown users,
78    to automatically add them to the Print Quota database.
79    The sample configuration file contains examples to do this.
80   
81  * What does the --prototype command line option to edpykota do ?
82 
83    This option currently (v1.17) only copies the soft and hard
84    page limits from a template user to other users. This option
85    needs to be updated to new PyKota functionnalities, because it
86    currently lacks.
87   
88  * How can I diagnose the problem when something goes wrong ?
89 
90    Put "LogLevel debug2" in cupsd.conf (usually in /etc/cups/).
91    Then put "logger: system" and "debug: yes" in
92    /etc/pykota/pykota.conf.
93    Finally restart CUPS.
94    CUPS' error_log file will now contain many informations which
95    will help diagnose your problem. Also your syslog's output for
96    the LPR facility (usually /var/log/lpr.log) will contain
97    PyKota's debug messages, notably all database related queries
98    and their result, be your database PostgreSQL or OpenLDAP.
99    With these two files the problem can usually be diagnosed within
100    minutes. Send them to the mailing list and wait for an answer.
101   
102  * How can I share print quota between some printers only (not all) ?   
103 
104    To do this you have to put the printers into a printers group, and
105    set quota on the printer group, instead of (or in addition to)
106    the printers themselves.
107   
108  * What is a printer group ?
109 
110     A printer group is exactly like a normal printer, but is
111     unknown by the printing system. You can use printer groups
112     to share print quota between printers.
113   
114  * How can I create a printer group ?   
115 
116    Just use pkprinters, like for normal printers, then create
117    quota entries for users or users groups on it using the
118    edpykota command
119 
120  * How can I put a printer into a printer group ?
121 
122    Use the pkprinters command to do this.
123   
124      $ pkprinters --help
125     
126    Will print the complete help and tell you how to do.
127   
128  * How quota checking and update is done with printer groups ?   
129 
130    Print accounting and quota checking is done for a printer and
131    all the printers groups it belongs to, recursively.
132    If quota is reached on ANY of these printers for the current user,
133    printing is denied.
134   
135  * Is this feature robust ?
136 
137    It should be. However, beware of integrity problems. LDAP has no
138    sense of database integrity, and PostgreSQL constraints have not
139    yet been fully implemented. The code actually *tries* to forbid
140    circular printers groups, but if you create printer groups with
141    another tool (e.g. psql or gq), then you are mostly on you
142    own to not create infinite loops.
143   
144  * How is computed the job's price ? 
145 
146    A job's price is computed with this formula :
147   
148      SUM((NbPages * PricePerPage) + PricePerJob)
149     
150    For current printer and all the printers groups it is
151    a member of, if any, recursively.
152    This may be difficult to grasp, but offers unprecedented
153    flexibility.
154
155  * My question isn't answered there, can you help ? 
156 
157    Sure. Ask your question to the mailing list. If this is a
158    frequently asked question, or if your problem is on the contrary
159    very specific, it will probably be added to this document.
160   
161    You can also ask questions by IRC :
162   
163        /server irc.freenode.net
164        /join #pykota
165       
166Send any new questions to Jerome Alet - <alet@librelogiciel.com>
Note: See TracBrowser for help on using the browser.