root / pykota / trunk / TODO @ 1753

Revision 1753, 4.4 kB (checked in by jalet, 20 years ago)

Added a note about the "winbind separator" Samba directive

  • 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 and LPRng
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
22TODO, in no particular order :
23
24        - Add an MD5 checksum of the job's datas to the
25          history, to be able to discover duplicate print
26          jobs.
27         
28        - Add --hardreset command line option to
29          edpykota to also reset lifetime page counters to 0.
30         
31        - Maybe put "gracedelay" in the database.
32       
33        - Allow admin to specify a prefix to delete from
34          usernames when printing, just like what is done
35          for the "utolower" directive.
36          Better : allow the admin to set the Samba's
37          winbind separator value (or do this automatically)
38          and split the domain from the username automagically
39          (but only if the admin asks so).
40         
41        - Price multiplier/divisor which can be set on a per
42          user or per user group basis.
43
44        - Ink accounting ala PrintBill.
45       
46        - Price and statistics per page format.
47       
48        - Add a description field to users/groups.
49       
50        - Allow the admin to choose an action to take when the database
51          is unavailable (server is down or something like that) :
52          introduce two directives :
53         
54            nodb: accept|reject|hold
55            lognodb: /path/to/file/for/later/batch/update/of/database
56       
57        - CUPS accepts the "STATE: ..." message as backchannel
58          data : use this to tell CUPS what action has been taken
59          for current job.
60         
61        - Add frontbanner and rearbanner directives to pykota.conf
62          This directives will allow the launch (if executable)
63          or the use of the banner path passed as a parameter.
64          If executable, the banner content will be taken from
65          the command's output, else from the banner file
66          directly.
67         
68          Maybe allow frontbanner: +somepath and
69                      frontbanner: -somepath
70          to allow/deny accounting of the banner itself
71          (not sure because may be VERY DIFFICULT !)
72         
73        - Think about some possible client <=> PyKota dialog
74          possibilities, like embedding a small web server in
75          PyKota for example, or something like that.
76       
77        - Log something when --add is used with existing entries.
78          Maybe add a new command line option to force/not force
79          modification of existing entries.
80         
81        - Finish implementation of quota-then-balance and
82          balance-then-quota.
83         
84        - Test and document a possible workaround for knowing
85          if the job is a banner (embed a postscript comment
86          in the banner).
87         
88        - Introduce the pkusers command.
89          pkusers --nogroup
90          pkusers --ingroups gr1,gr2,... --outgroups gr3,gr4,...
91         
92        - Ensures data are stored in a consistent way with Unicode :
93          I can't reproduce the problem.
94       
95        - Allow the --ingroups command line option to repykota, to
96          report only users members of the specified groups.
97         
98        - Documentation...
99         
100        - Complete web administrative interface with graphical reports.
101       
102        - Group administrators (think quotagrpdmins for disk quotas).
103          Won't be implemented for now.
104         
105        - Multidatabase support, e.g. store users in LDAP, quota 
106          related datas in PostgreSQL, history in text file,
107          and so on... For 2.0, probably not before.
108       
109       
110============================================================
111
112Please e-mail bugs to: alet@librelogiciel.com (Jerome Alet)
Note: See TracBrowser for help on using the browser.