root / pykota / trunk / initscripts / sqlite / README.sqlite @ 3360

Revision 3279, 3.3 kB (checked in by jerome, 17 years ago)

Finished changing copyright years, excepted for contributed stuff
and database schema migration scripts which would only be useful to
people with very very old releases of PyKota : these scripts won't change
for sure, and might disappear anyway...

  • Property svn:keywords set to Author Date Id Revision
Line 
1# $Id$
2
3PyKota - Print Quotas for CUPS
4
5(c) 2003, 2004, 2005, 2006, 2007, 2008 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 3 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, see <http://www.gnu.org/licenses/>.
18
19===================================================================
20
21Documentation :
22---------------
23
24pykota.sqlite :
25
26    This file can be used to create an empty SQLite3 database
27    for use with PyKota, in the case you don't want to use
28    either PostgreSQL, MySQL, or LDAP :
29   
30    NB : an SQLite3 database can't be shared between several
31    PyKota managed print servers, contrarily to the other
32    database backends.
33   
34    HowTo :
35   
36      - Install SQLite v3.2.1 or higher, and its development files,
37        for example on my Debian box :
38       
39                # apt-get install sqlite3 libsqlite3-dev
40               
41        You can also download SQLite from http://www.sqlite.org       
42
43      - Download and install PySQLite v2.0.5 or higher from :
44     
45                http://www.pysqlite.org
46
47        Install it this way :
48
49                # tar -zxf pysqlite-2.0.5.tar.gz
50                # cd pysqlite-2.0.5
51                # python setup.py install
52               
53        Under Debian, if the package exists for your version of Debian,
54        simply do :
55       
56                # apt-get install python-pysqlite2
57               
58      - Create an SQLite3 database for PyKota :
59
60                # sqlite3 ~pykota/pykota.db <pykota.sqlite
61                # chown pykota.pykota ~pykota/pykota.db
62                # chmod 660 ~pykota/pykota.db
63                # chown pykota.pykota ~pykota       (seems to be necessary)
64               
65        NB : adapt the permissions so that the user your printing
66             system runs as (e.g. user 'lp') can read and write
67             to the /etc/pykota/pykota.db file.
68               
69      - In ~pykota/pykotadmin.conf, just comment out all the lines
70
71      - In ~pykota/pykota.conf, ensure that the following lines
72        are present and unique inside the [global] section :
73
74                storagebackend : sqlitestorage
75                storagename : /etc/pykota/pykota.db
76               
77        And comment out all other directives which name begins with 'storage'.
78        NB : feel free to use a different path to store pykota.db, and
79             adapt your configuration files and permissions accordingly.
80               
81Your PyKota setup is now ready to be used with an SQLite3 database.             
82
83IMPORTANT : with PyKota's SQLite backend there's no possibility to separate
84readonly accesses from readwrite accesses for now, so don't set your
85permissions too loosely if untrusted users have local shell access on
86your print server.
87
88Please report bugs to : alet@librelogiciel.com
89
90===================================================================
Note: See TracBrowser for help on using the browser.