root / pykota / trunk / NEWS @ 1430

Revision 1430, 30.8 kB (checked in by jalet, 20 years ago)

pkpgcounter added

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