ConfigurationFiles
PyKota relies on two configuration files, named pykota.conf
and pykotadmin.conf
.
These files must be placed into the home directory of system user pykota
, usually /etc/pykota
.
The permissions set on this directory and these files will determine who can use PyKota and how.
One thing you'll have to remember is that anyone who has read access to pykotadmin.conf
is considered to be a PyKota Administrator, and as such, can use any option of any PyKota command line tool. This is why you have
to be absolutely careful about not giving any access to this file to students for example.
Usually, pykotadmin.conf
will contain the database username (or LDAP dn) and password needed to access to PyKota's datas in read+write mode. Although as we'll see later on, this file can also point PyKota to a database which is different than the one used by all users who can not read pykotadmin.conf
but can read pykota.conf
.
The other file, pykota.conf
will contain all non-database related configuration settings for PyKota, plus the database username (or LDAP dn) and password needed to access to PyKota's datas in readonly mode. So giving access to it to end users is usually no big deal, unless you don't want them to be able to see other users' account balance or quota information. The recommended way however is to
protect both pykota.conf
and pykotadmin.conf
from regular users.
Setting secure permissions :
$ chown -R pykota.pykota ~pykota
$ chmod 600 ~pykota/pykotadmin.conf
$ chmod 640 ~pykota/pykota.conf
Depending on your operating system, you might want to do this instead :
$ chown -R pykota.lpadmin ~pykota
$ chmod 640 ~pykota/pykotadmin.conf ~pykota/pykota.conf
Because the user your printing system is run as MUST be able to read both pykota.conf
and pykotadmin.conf
to be able to update PyKota's database each time an user prints something.