root / pykota / trunk / NEWS @ 1405

Revision 1405, 30.3 kB (checked in by jalet, 20 years ago)

Small fix for new waitprinter.sh : when job was denied, would wait forever
for printer being in printing mode.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1# $Id$
2
3PyKota - Print Quota for CUPS
4
5(c) 2003-2004 Jerome Alet <alet@librelogiciel.com>
6This program is free software; you can redistribute it and/or modify
7it under the terms of the GNU General Public License as published by
8the Free Software Foundation; either version 2 of the License, or
9(at your option) any later version.
10
11This program is distributed in the hope that it will be useful,
12but WITHOUT ANY WARRANTY; without even the implied warranty of
13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14GNU General Public License for more details.
15
16You should have received a copy of the GNU General Public License
17along with this program; if not, write to the Free Software
18Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
19
20============================================================
21
22PyKota NEWS :
23
24    - 1.18beta :
25   
26        - Small fix for new waitprinter.sh script
27       
28        - Better tracebacks on error conditions
29       
30        - Improved translations
31       
32        - Improved documentation
33       
34    - 1.18alpha15 :
35
36        - waitprinter.sh replaced by a new and possibly faster
37          and more powerful one.
38   
39        - Names can now begin with a digit.
40       
41        - Stability improvement for quotas set on printers groups.
42       
43    - 1.18alpha14 :
44   
45        - Catches more (all ?) problems with SMTP servers instead
46          of breaking.
47         
48        - Italian translation added.
49       
50    - 1.18alpha13 :
51   
52        - Pre and Post hooks are now available in the pykota
53          filter as well.
54         
55        - The pykota filter doesn't check last user's quota
56          anymore when delayed hardware accounting is used :
57          this will be done anyway the next time the last
58          user will print again. This saves some database
59          queries which are unneeded.
60       
61    - 1.18alpha12 :
62   
63        - Pre and Post hooks to external commands with many
64          many environment variables available are useable
65          from the cupspykota backend.
66          See sample configuration file for details and help.
67         
68    - 1.18alpha11 :
69   
70        - Hopefully final fix wrt groups (users and printers)
71       
72    - 1.18alpha10 :
73   
74        - Fixed nested printer groups accounting.
75       
76        - Fixed user groups + printer groups problem.
77       
78    - 1.18alpha9 :
79   
80        - Fix for LDAP problem when job price was 0.
81       
82        - Fix for empty user groups with LDAP.
83       
84        - Preliminary version of the snmpprinterstatus command added.
85       
86    - 1.18alpha8 :
87   
88        - Don't retrieve data when not needed.
89          This avoids many database queries.
90       
91    - 1.18alpha7 :
92   
93        - New experimental ldapcache directive to improve
94          LDAP caching.
95         
96    - 1.18alpha6 :
97       
98        - New configuration directive added : maildomain
99          to specify the domain to send mail to when user
100          email address is not set in PyKota database.
101         
102        - More complete email message headers. 
103         
104    - 1.18alpha5 :
105   
106        - Debian packaging specific files, contributed by
107          Peter Hawkins are now included in the project's tree.
108         
109        - Preliminary work on future low-level LDAP caching to speed
110          up modifications (at least).
111         
112    - 1.18alpha4 :
113   
114        - Applied some of the modifications suggested by
115          Peter Hawkins, for better Debian integration.
116          Most notably cupspykota, pykota, and the shell
117          scripts are now installed into /usr/share/pykota
118          instead of into /usr/bin
119          BEWARE : double check that your symbolic link
120          to cupspykota is correct, and that your pykota.conf
121          file use correct path for the shell scripts like
122          waitprinter.sh and al.
123         
124        - pkhint command added, to help in configuring correct
125          accounting method for PyKota.
126         
127    - 1.18alpha3 :
128   
129        - Fixed a rare bug in cupspykota backend which gave
130          incorrect "CUPS backend died abnormally" messages.
131       
132    - 1.18alpha2 :
133   
134        - Added the pkprinters command line tool to manage printers
135          exclusively.
136       
137    - 1.18alpha1 :
138   
139        - Preliminary work on Relationnal Database Independance.
140       
141        - Sample report made from OpenOffice.org added as PDF and SXC.
142       
143    - 1.17 :
144   
145        - Finalized release.
146       
147    - 1.17alpha2 :
148   
149        - Fix stupid software accounting bug in the CUPS backend.
150       
151    - 1.17alpha1 :
152   
153        - User/Group deletion code in edpykota rewritten.
154       
155    - 1.16 :
156   
157        - Preliminary documentation on how to use OpenOffice.org
158          to create personnalized reports for PyKota + PostgreSQL.
159         
160        - Spanish installation guide for CUPS+PyKota+PostgreSQL
161          added to the documentation. Doesn't yet document v1.16
162          though.
163       
164        - Portuguese Portuguese translation replaces Brasilian
165          Portuguese Translation. Brasilian portuguese
166          translation is still available under the 'br' locale.
167       
168    - 1.16beta3 :
169   
170        - Swedish translation added.
171       
172        - Small fix in documentation.
173       
174    - 1.16beta2 :
175   
176        - Small fix for job cancelling code while job already
177          printing in CUPS backend.
178         
179        - Big fix wrt printing policies for unknown users. 
180       
181    - 1.16beta1 :
182   
183        - Manpages upgraded.
184       
185    - 1.16alpha26 :
186   
187        - Job price is now computed like this :
188       
189          SUM((NbPages * PricePerPage) + PricePerJob)
190         
191          For current printer and all the printers groups it is
192          a member of, if any.
193         
194          This may be difficult to grasp, but offers unprecedented
195          flexibility.
196         
197    - 1.16alpha25 :
198   
199        - Email address can be set at user creation time,
200          using the following syntax :
201         
202            $ edpykota --add username/email@yourdomain.com
203       
204    - 1.16alpha24 :
205   
206        - CGI script now can show the printing history.
207       
208        - Bug wrt number of copies should be fixed.
209       
210        - Major code refactoring => It is now possible to
211          automatically add printers on first print.
212       
213    - 1.16alpha23 :
214   
215        - Fixed potential accuracy problem if a user printed on
216          several printers at the very same time.
217       
218    - 1.16alpha22 :
219   
220        - edpykota now allows adding printers to printer groups
221       
222    - 1.16alpha21 :
223   
224        - Allows the dot in user and printer names.
225       
226        - Printer groups are now cached too.
227       
228    - 1.16alpha20 :
229   
230        - Fixed several small bugs with the help of PyChecker.
231       
232    - 1.16alpha19 :
233     
234        - Fixed a bug in PostgreSQL backend's code.
235       
236    - 1.16alpha18 :
237   
238        - Initial code for printer groups support. Printer groups have
239          to be added with external tools like psql or gq for example.
240          Printer groups seems to work fine with users. Untested with user
241          groups for now.
242
243        - Several minor visual problems fixed in reports.
244       
245        - Fixed a bug in LDAP date handling.
246       
247        - Fix for LDAP problem with some combination of OpenLDAP + Python-LDAP
248          + some particular settings.
249         
250        - mailandpopup.sh shell script added. See sample configuration file
251          for details.
252       
253        - Several environment variables are now exported when executing
254          external commands (accounters, requesters, mailers) :
255           
256            PYKOTAUSERNAME => user who is printing
257            PYKOTAPRINTERNAME => printer on which the job is being sent
258            PYKOTATITLE => Job's title
259            PYKOTAFILENAME => Job's filename
260            PYKOTACOPIES => number of copies asked
261            PYKOTAOPTIONS => print command options (-o with CUPS)
262         
263    - 1.16alpha17 :
264   
265        - Added portugues translation.
266       
267        - Major code refactoring in accounters.
268       
269    - 1.16alpha16 :
270   
271        - Code refactoring, and addition of a real HTML reporter, to
272          have nice looking and useful web based reports (in the future).
273       
274        - Added utolower configuration option to convert all usernames
275          to lowercase during printing.
276         
277    - 1.15alpha15 :
278   
279        - Now includes the papwaitprinter.sh shell script to wait for
280          AppleTalk enabled printers.
281         
282    - 1.16alpha14 :
283   
284        - Now printing on a printer not defined in the Quota Storage,
285          results in the job being cancelled or stopped, depending
286          on the printing system.
287         
288    - 1.16alpha13 :
289   
290        - Small bugfix wrt Python v2.1
291       
292        - If username is an empty string, user root is assumed.
293       
294        - 'postgresql' is not recognized anymore as a storage backend,
295          you have to use 'pgstorage' instead. 'postgresql' used to
296          be supported for compatibility with very old PyKota versions,
297          this is not the case anymore.
298         
299    - 1.16alpha12 :
300   
301        - Job price added to job history, to keep accounting correct
302          if a printer price per page or per job is modified and the
303          history is not reset : the history would have given a false
304          amount of money charged before the printer's prices were
305          modified, this addition solves the problem.
306         
307    - 1.16alpha11 :
308   
309        - Some preliminary modifications to the database structure for
310          PostgreSQL and OpenLDAP. A script to upgrade a PostgreSQL
311          database is now provided. LDAP attributes now support
312          eq, pres and sub indexes.
313         
314        - Job history now contains additional informations : 
315          number of copies, filename, title and print options.
316         
317    - 1.16alpha10 :
318       
319        - Some modifications done to external policy handling.
320          See sample configuration file for details.
321   
322        - Spanish translation added.
323       
324    - 1.16alpha9 :
325   
326        - mailto can be set to external(...) to warn users above
327          quota with any command of your choice (e.g. linpopup).
328          Several parameters are available, see sample configuration
329          file for details.
330         
331    - 1.16alpha8 :
332   
333        - Now cupspykota transmits SIGTERMS to the original 
334          backend when the user deletes a job being processed.
335         
336        - The documentation is now licensed under the terms of the
337          GNU GPL too.
338         
339    - 1.16alpha7 :
340   
341        - The CUPS backend is now fully functionnal (it seems).
342       
343        - From now on, the use of the pykota filter with CUPS
344          is deprecated. The pykota filter still has to be
345          used with LPRng though.
346       
347    - 1.16alpha6 :
348   
349        - Bug fixed : when edpykota was used to add a printer
350          with no user or group name, a bad user/group name "*" was
351          added to the database.
352         
353    - 1.16alpha5 :
354   
355        - New CUPS backend supports device enumeration !
356          This means that NO manual CUPS configuration has to
357          be done. All can now be done from CUPS web interface.
358       
359    - 1.16alpha4 :
360   
361        - New CUPS backend added.
362       
363    - 1.16alpha3 :
364       
365        - Minimal FAQ document added.
366       
367    - 1.16alpha2 :
368   
369        - CGI script now partially supports browser's language preference
370       
371    - 1.16alpha1 :
372   
373        - Ensures that the LDAP connection is really closed at end.
374       
375        - More complete error messages in case of LDAP operation failure.
376       
377    - 1.15 :
378     
379        - Documentation improved.
380       
381    - 1.15beta :
382   
383        - Command line tools now accept multiple printer
384          names or wildcards, separated with commas.
385         
386    - 1.15alpha9 :
387   
388        - External policy can be used to auto-add unknown users
389          and any other interesting things you may want to do.
390          WARNING : You can't auto-add printers for now.
391          They have to be created manually before.
392          Look at sample configuration file for examples.
393         
394    - 1.15alpha8 :
395   
396        - Job history can be disabled if needed.
397          This feature may be useful for people who use the LDAP
398          backend and don't want their LDAP tree to grow out of
399          control.
400       
401    - 1.15alpha7 :
402   
403        - More work done on caching wrt groups.
404       
405    - 1.15alpha6 :
406   
407        - Performance bottleneck with LDAP solved.
408       
409    - 1.15alpha5 :
410   
411        - Caching mechanism for all database queries.
412
413    - 1.15alpha4 :
414   
415        - Problem with Python 2.3 fixed. Needs some definitive
416          modification.
417         
418    - 1.15alpha3 :
419   
420        - CGI script now tries to restrict view when the
421          REMOTE_USER environment variable is set. This allows
422          people to protect its use with .htaccess files.
423          When unprotected, or if REMOTE_USER is 'root', then
424          unrestricted access is granted.
425          NB : REMOTE_USER is automatically set by the web server
426          (e.g. Apache) when a page with restricted access is viewed.
427         
428    - 1.15alpha2 :
429   
430        - Better detection of LPRng.
431       
432        - Outputs a warning if printing system is unknown.
433       
434    - 1.15alpha1 :
435   
436        - Bug fix in SQL code.
437       
438    - 1.14 :
439   
440        - The PostgreSQL database connection is now always closed before
441          exit. The LDAP database connection too, but it didn't suffer
442          from the problem anyway, AFAICT.
443       
444    - 1.14beta2 :
445   
446        - An LDAP-specific configuration field was introduced, usermail.
447          Use it to specify which LDAP attribute contains a valid email
448          address for the user. See sample configuration file for
449          details.
450       
451    - 1.14beta :
452   
453        - Two new LDAP-specific configuration fields were introduced,
454          newuser and newgroup. Use them to specify if you want to add
455          quota information to existing entries or elsewhere.
456          See sample configuration file for details.
457         
458    - 1.14alpha9 :
459   
460        - Documentation improved.
461       
462        - pykotme now also prints the user's account balance value
463          if the user is registered in the Quota Storage and his
464          limiting factor is "balance".
465         
466    - 1.14alpha8 :
467   
468        - bin/waitprinter.sh is now included to wait for
469          SNMP enabled printers to be idle again before
470          asking for their internal page counter.
471          See sample configuration file for details.
472         
473    - 1.14alpha7 :
474   
475        - edpykota now doesn't check if the user/group is above
476          quota. The check is only done at print time. This
477          prevents the sending of email messages when creating
478          user quotas if quota is already reached at creation
479          time.
480         
481    - 1.14alpha6 :
482   
483        - Configuration file split and moved to /etc/pykota/pykota.conf
484          and /etc/pykota/pykotadmin.conf to prevent simple users to
485          have Read/Write access to the Quota Database.
486          Don't forget to :
487         
488                $ chmod 640 /etc/pykota/pykotadmin.conf
489               
490        - storageuser and storageuserpw configuration fields reintroduced
491          for the same reason.
492         
493        - Code cleaning for future implementation of email addresses
494          support in the PostgreSQL and LDAP backends.
495         
496    - 1.14alpha5 :
497       
498        - Big bug fixed when changing the prices for a printer
499       
500    - 1.14alpha4 :
501   
502        - When adding an user, the user itself and its account balance
503          are now added in the same LDAP entry. Before they were added
504          as two different LDAP entries.
505         
506    - 1.14alpha3 :
507   
508        - Email field added to PostgreSQL database. An upgrade script
509          is included in initscripts/postgresql.
510       
511    - 1.14alpha2 :
512   
513        - Typo fixed when using the --prototype option to edpykota
514       
515    - 1.14alpha1 :
516   
517        - Poor man's treshold included : users with a low account
518          balance (below 1.0 by default, configurable) are sent
519          a warning message.
520         
521        - All warning messages to users are now configurable. 
522          NB : Warning messages to the administrator are not.
523       
524    - 1.13 :
525   
526        - Some small fixes wrt group handling.
527       
528        - The whole module code was passed through PyChecker and
529          several small code inconsistencies were fixed,
530          as well as a bug in the groups code.
531         
532    - 1.13alpha1 :
533   
534        - Bug fix wrt LDAP.
535       
536    - 1.12 :
537   
538        - More complete test added in edpykota.
539       
540    - 1.12alpha2 :
541   
542        - The previous bug fix was incomplete. This is corrected.
543       
544    - 1.12alpha1 :
545   
546        - Small bug fix.
547       
548    - 1.11 :
549   
550        - Now includes the pykotme command line tool, to produce
551          printing quotes for users.
552         
553    - 1.10 :
554   
555        - Bug fixed wrt quota reports when print limiting is by
556          account balance.
557         
558    - 1.09 :
559   
560        - Translations finalized.
561       
562        - Manpages updated.
563       
564        - Installation documentation improved wrt LDAP support.
565       
566    - 1.09beta2 :
567   
568        - The CGI script for quota reports works again, and
569          is much more powerful.
570       
571    - 1.09beta :
572   
573        - edpykota finalized
574       
575    - 1.09alpha2 :
576   
577        - LDAP schema modified a bit. Please upgrade.
578       
579        - LDAP backend works !
580       
581        - repykota and warnpykota allow the root user to pass
582          users or groups names on the command line. Users
583          and groups names may contain wildcards.
584         
585        - repykota and warnpykota only reports or warns the
586          current user when launched by non-root users.
587         
588        - Minor bug fixes. 
589   
590    - 1.09alpha1 :
591   
592        - More work on LDAP storage backend. Many options
593          were added to /etc/pykota.conf to give some
594          hints to the LDAP storage backend.
595         
596        - Severe database access optimizations were done by
597          rewriting most of the Quota Storage backends drivers.
598     
599    - 1.08 :
600   
601        - Major bug fix wrt LPRng support for remote jobs.
602       
603        - Major bug fix wrt increase/decrease account balances.
604       
605    - 1.08alpha8 :
606   
607        - Code refactoring.
608       
609        - A single user/password pair is used to connect
610          to the database backend. The storageuser configuration
611          field, and its associated passwords storageuserpw, are
612          not used anymore.
613         
614        - You can now set PyKota in debug mode, see sample configuration 
615          file for details.
616          WARNING : only Quota Storage backend queries are logged in
617          debug mode, for now.
618       
619    - 1.08alpha7 :
620   
621        - Very latest LDAP schema.
622       
623        - Code enhancement wrt easy pluggability of PyKota attributes
624          and object classes into an existing LDAP directory.
625       
626    - 1.08alpha6 :
627   
628        - Minor bug corrections
629       
630        - More work on LDAP : new schema
631       
632    - 1.08alpha5 :
633   
634        - More good work on LDAP storage.
635          repykota now works reasonably well with the sample LDAP directory.
636       
637    - 1.08alpha4 :
638   
639        - LDAP schema included.
640          THIS IS JUST FOR PEOPLE TO DISCUSS ABOUT THIS.
641          LDAP SUPPORT DOESN'T WORK YET, AND THE SCHEMA
642          MAY CHANGE IN THE FUTURE. PLEASE TELL US
643          WHAT YOU THINK ABOUT THIS SCHEMA ON THE
644          MAILING LIST.
645         
646    - 1.08alpha3 :
647   
648        - External accounting methods were partly rewritten :
649         
650          - No more "broken pipe" should happen.
651         
652          - They now take care of the number of copies
653            This may be unneeded though, if the postscript
654            file already does this, because this would
655            overcharge users (number of copies counted
656            two times). NEEDS MORE TESTING.
657           
658          - The sample configuration file now contains 
659            an external accounting method example which should
660            work with all DSC compliant Postscript files.
661           
662        - Some small bugs were fixed.   
663       
664    - 1.08alpha2 :
665   
666        - Now works with net-snmp v5.0 and above.
667          It already worked, but the sample configuration
668          file didn't contain appropriate values...
669       
670    - 1.07 : Release of the Shame !
671   
672        - The external accounting methods driver was left out of
673          the CVS tree. Nobody could use it since it wasn't included !
674         
675    - 1.06 :
676   
677        - Severe bug fixed : if you had a printer in
678          power saving state which couldn't answer immediately,
679          a bug was triggered.
680          It was caused by a bad copy/paste which
681          forgot to import a Python module at run time.
682         
683    - 1.05 :
684   
685        - External accounters are finally available !
686          This means that you can plug any page accounting
687          method you like by setting the appropriate
688          'accounter' field in /etc/pykota.conf
689          See the sample conf/pykota.conf.sample to
690          learn how to do.
691         
692          NB : Both 'external' and 'stupid' accounting methods
693               account a job size just before *this* job is
694               sent to the printer.
695               The original 'querying' method accounts a job
696               size just before *the next* job is sent to
697               the printer.
698       
699    - 1.05alpha3 :
700   
701        - A 'stupid' and unreliable accounting method was
702          implemented to serve as an example on how to
703          do this sort of things. This method only counts
704          the 'showpage' statements in the input data.
705          See sample configuration file for details.
706          Pluggable accounting methods work, but I advise
707          you TO NOT USE THIS ONE WHICH IS JUST AN EXAMPLE.
708          It is not reliable enough to be used.
709          Use the 'querying' accounting method instead.
710         
711    - 1.05alpha2 :
712   
713        - Pluggable accounting methods.
714       
715        - Better error handling.
716       
717    - 1.05alpha1 :
718   
719        - SECURITY file added to help improve PyKota's security.
720       
721        - Extracting the printer's internal page counter is now
722          tried several times, waiting several seconds between
723          two tries. This lets the time to warm up for some printers
724          which don't answer when they are sleeping (my Apple
725          LaserWriter 16/600 PS is in this case, maybe others too)
726         
727        - Small display bug fixed in repykota
728         
729    - 1.04 :
730   
731        - Default print policy for users/groups unknown from
732          the print quota system is now DENY instead of ALLOW,
733          since ALLOW can generate inaccurate results
734          (incorrect job sizes charged to the wrong persons)
735         
736        - LPRng support works !
737       
738        - A bug was introduced some time ago wrt printers' default
739          policy for unknown users. It is now corrected.
740       
741        - repykota now displays prices per job and per page for each
742          printer, if they are defined.
743         
744        - Minor display bug fixed in repykota.
745       
746        - Problem when running repykota with an empty database was fixed.
747       
748    - 1.03 :
749   
750        - Upgrade script included for earlier versions.
751          Please look inside the initscripts subdirectory.
752          THE DATABASE SCHEMA HAS CHANGED, PLEASE UPGRADE.
753         
754        - repykota now reports account balances too.
755       
756        - PyKota now has a nice logo, see the logos
757          subdirectory.
758       
759        - Manual pages were finally updated.
760       
761        - Group quotas seem to work now !
762       
763        - The new database schema allows to keep an history of all
764          jobs as well as charge users per page and/or per job,
765          and track users' account balance.
766         
767        - edpykota now accepts much more command line options to 
768          use the new functionnalities. See edpykota --help for
769          details.
770         
771        - The installation script now allows to install the sample
772          configuration file during first installation.
773         
774        - More group quota code works, but still not finished. 
775       
776        - The CGI script displays a link to PyKota's website.
777       
778        - The job history is now kept, this will allow per-period
779          reports in the future.
780         
781        - After having modified the quota for an user with edpykota,
782          a quota check is done to eventually warn the user/admin about
783          a quota which is too low to print.
784         
785        - A workaround is provided for HP Printers : their internal
786          page counter is only saved to NVRAM in a 10 increment, so
787          if you switch them off and then on, the reported page counter
788          may be lower than the real number of pages printed.
789          See http://web.mit.edu/source/third/lprng/doc/LPRng-HOWTO-15.html
790          We unconditionnally set the last job's page count to
791          abs(int((10 - abs(lastcounter(snmp) - lastcounter(storage)) / 2))
792          in this case.
793          For a more accurate accounting, never switch your HP printers
794          off.
795         
796        - A fix is provided for printers which only have a volatile 
797          page counter (reset to 0 every time you switch the printer on)
798          This should allow PyKota to work reasonably fine with HP Laserjet
799          4L/5L/6L, not perfect, but better than nothing.
800          See http://web.mit.edu/source/third/lprng/doc/LPRng-HOWTO-15.html
801          For a more accurate accounting, never switch your HP printers
802          off. This is untested, please report any problem.
803         
804        - A bug was fixed when edpykota --add was used with users who already
805          had a quota on the specified printer.
806         
807        - A small display bug in repykota was introduced in preliminary
808          1.03 versions, and fixed later on.
809         
810        - Some minor bugs which happened in rare situations were fixed.
811       
812        - Support for AppleTalk printers was added, see sample configuration
813          file for details.
814         
815        - Users and group printing can now be controlled (limited) either by 
816          print quota or by account balance.
817       
818    - 1.02 :
819   
820        - The installation script now checks for software availability
821          and in case a software is missing asks the user if he
822          wants to continue with the installation or abort it.
823         
824        - The configuration file pykota.conf is now expected to be
825          found in /etc instead of in /etc/cups
826          The installation script prompts the user to see if he
827          wants to move an old configuration file to the new location
828          if needed.
829         
830        - Improved documentation.
831       
832        - You can now set the tcp/ip port on which the Quota Storage
833          Server is listening, see sample configuration file for details.
834       
835        - Better general error handling.
836       
837        - Upgrade script for pre 1.01 PostgreSQL database schema is now
838          included as well.
839       
840    - 1.01 :
841   
842        - The configuration file now accepts an option   
843          to choose the recipient(s) of the email messages :
844         
845            - DevNull means no one will receive them.
846            - User means only the user will receive them.
847            - Admin means only the admin will receive them.
848            - Both means the User and the Admin will receive them.
849           
850        - The configuration file now uses hard-coded default values
851          when an option is not set. See sample configuration file
852          for details.
853         
854        - Manual pages are included since 1.00, but I forgot to   
855          add this information to this file.
856         
857        - Redistribution terms for the official package have 
858          softened and are now fully GPL compatible :
859          unrestricted modification is now allowed even for
860          the version number.
861         
862    - 1.00 :
863   
864        - edpykota now accepts a --noquota option. This
865          disable quota checking while still doing page
866          accounting. This is really useful for people
867          who don't want to limit their users but want
868          to know how much pages they print.
869         
870        - Some untested scripts were added to retrieve
871          the life time page counter of non-SNMP printers.
872         
873        - Every directory now has a specific README file. 
874       
875    - 0.99 :
876   
877        - Under some circumstances while the user wasn't allowed
878          to print, he didn't receive any email message. It is
879          now fixed.
880         
881        - When an user wasn't allowed to print, the quota for
882          the previous user wasn't updated. This is now fixed.
883         
884    - 0.98 :
885   
886        - Correctly handle the case where the printer is switched off.
887       
888        - Small bug wrt syslog fixed.
889       
890    - 0.97 :
891   
892        - edpykota accepts wildcards on its command line for users/groups too
893          if the --add option is not set, e.g. :
894         
895              $ edpykota --printer lp --softlimit 50 --hardlimit 100 "jer*"
896             
897        - If no user name is passed at all, then a default wildcard of "*"
898          which means apply the command on ALL users for this printer is used.
899         
900        - Small bug fixes.
901       
902    - 0.96 :
903
904        - Options requester, policy, admin, adminmail and gracedelay can now
905          be set either globally or per printer. The printer option has
906          priority if both are defined.
907
908        - More powerful configuration parser.
909       
910        - If all options are defined globally, there's no need to
911          define a section for each printer in the configuration
912          file anymore. Just define a [global] section and it's ok.
913
914    - 0.95 :
915
916        - External requesters for printers finally added.
917
918        - Full internationalization (english and french are supported)
919 
920        - More complete quota usage report
921
922        - CGI script to access to the quota usage report
923
924        - Several bugs fixed.
925
926
927    - 0.9 :
928
929        - First public version
Note: See TracBrowser for help on using the browser.