1 | <?xml version='1.0' ?> |
---|
2 | <!DOCTYPE checklist PUBLIC "-//BadgerWare//DTD QA Assistant Checklist File 0.3//EN" "http://qa-assistant.sf.net/dtds/checklist/0.3/checklist.dtd"> |
---|
3 | <checklist version="0.3" name="PyKota Installation" revision="0.1"> |
---|
4 | <summary>Ensures PyKota downloaded from Subversion is installed and functional under Debian</summary> |
---|
5 | <category name="Preliminary steps"> |
---|
6 | <description>Before being able to install PyKota, some packages have to be downloaded and installed. |
---|
7 | </description> |
---|
8 | <entry name="Install CUPS" display="true"> |
---|
9 | <states> |
---|
10 | <state name="Pass">CUPS is installed</state> |
---|
11 | <state name="Fail">CUPS is not installed</state> |
---|
12 | </states> |
---|
13 | <description>PyKota currently only works with the CUPS printing system, and must be installed on |
---|
14 | the print server. So before installing PyKota you must first install CUPS. |
---|
15 | You can install it with 'apt-get install cupsys' |
---|
16 | </description> |
---|
17 | </entry> |
---|
18 | <entry name="Install Python & Python Development packages" display="true"> |
---|
19 | <states> |
---|
20 | <state name="Pass">Python is installed</state> |
---|
21 | <state name="Fail">Python is not installed</state> |
---|
22 | </states> |
---|
23 | <description>PyKota is 100% written in the Python language. To install PyKota you |
---|
24 | need both Python and Python's Distutils facility, available from Python's |
---|
25 | development package. |
---|
26 | You can install these packages with 'apt-get install python python-dev' |
---|
27 | </description> |
---|
28 | </entry> |
---|
29 | <entry name="Install Subversion client" display="true"> |
---|
30 | <states> |
---|
31 | <state name="Pass">Subversion is installed</state> |
---|
32 | <state name="Fail">Subversion is not installed</state> |
---|
33 | </states> |
---|
34 | <description>PyKota's latest development tree is always available with Subversion, aka the 'svn' command. |
---|
35 | To be able to download PyKota, the 'svn' command must be present. |
---|
36 | You can install it with 'apt-get install subversion' |
---|
37 | </description> |
---|
38 | </entry> |
---|
39 | <entry name="Download PyKota from development tree" display="true"> |
---|
40 | <states> |
---|
41 | <state name="Pass">PyKota is downloaded</state> |
---|
42 | <state name="Fail">PyKota is not downloaded</state> |
---|
43 | </states> |
---|
44 | <description>PyKota must be downloaded before being installed. |
---|
45 | You can download its latest development tree with |
---|
46 | 'svn export svn://svn.librelogiciel.com/pykota/trunk pykota' |
---|
47 | </description> |
---|
48 | </entry> |
---|
49 | </category> |
---|
50 | <category name="Execute the pykota/checkdeps.py script to check for missing Dependecies"> |
---|
51 | <description>PyKota depends on a lot of third party software. |
---|
52 | Some of them are required, other ones simply recommended : they don't |
---|
53 | prevent most of PyKota from working, but some functionnalities will |
---|
54 | be unavailable to you if they are not installed. |
---|
55 | </description> |
---|
56 | <entry name="python-pygresql" display="true"> |
---|
57 | <states> |
---|
58 | <state name="Pass">python-pygresql is installed</state> |
---|
59 | <state name="Fail">python-pygresql is not installed</state> |
---|
60 | <state name="Not-Applicable">We don't want to use a PostgreSQL database backend for PyKota</state> |
---|
61 | </states> |
---|
62 | <description> |
---|
63 | python-pygresql allows PyKota to use a PostgreSQL database backend. |
---|
64 | If this is what you want you must install it with 'apt-get install python-pygresql' |
---|
65 | </description> |
---|
66 | </entry> |
---|
67 | <entry name="python-ldap" display="true"> |
---|
68 | <states> |
---|
69 | <state name="Pass">python-ldap is installed</state> |
---|
70 | <state name="Fail">python-ldap is not installed</state> |
---|
71 | <state name="Not-Applicable">We don't want to use an LDAP database backend for PyKota</state> |
---|
72 | </states> |
---|
73 | <description> |
---|
74 | python-ldap allows PyKota to use an LDAP database backend. |
---|
75 | If this is what you want you must install it with 'apt-get install python-ldap' |
---|
76 | </description> |
---|
77 | </entry> |
---|
78 | <entry name="python-mysqldb" display="true"> |
---|
79 | <states> |
---|
80 | <state name="Pass">python-mysqldb is installed</state> |
---|
81 | <state name="Fail">python-mysqldb is not installed</state> |
---|
82 | <state name="Not-Applicable">We don't want to use a MySQL database backend for PyKota</state> |
---|
83 | </states> |
---|
84 | <description> |
---|
85 | python-mysqldb allows PyKota to use a MySQL database backend. |
---|
86 | If this is what you want you must install it with 'apt-get install python-mysqldb' |
---|
87 | </description> |
---|
88 | </entry> |
---|
89 | <entry name="python-pysqlite2" display="true"> |
---|
90 | <states> |
---|
91 | <state name="Pass">python-pysqlite2 is installed</state> |
---|
92 | <state name="Fail">python-pysqlite2 is not installed</state> |
---|
93 | <state name="Not-Applicable">We don't want to use an SQLite database backend for PyKota</state> |
---|
94 | </states> |
---|
95 | <description> |
---|
96 | python-pysqlite2 allows PyKota to use an SQLite database backend. |
---|
97 | If this is what you want you must install it with 'apt-get install python-pysqlite2' |
---|
98 | </description> |
---|
99 | </entry> |
---|
100 | <entry name="python-egenix-mxdatetime" display="true"> |
---|
101 | <states> |
---|
102 | <state name="Pass">python-egenix-mxdatetime is installed</state> |
---|
103 | <state name="Fail">python-egenix-mxdatetime is not installed</state> |
---|
104 | </states> |
---|
105 | <description> |
---|
106 | python-egenix-mxdatetime is required for PyKota to work. |
---|
107 | You must install it with 'apt-get install python-egenix-mxdatetime' |
---|
108 | </description> |
---|
109 | </entry> |
---|
110 | <entry name="python-osd" display="true"> |
---|
111 | <states> |
---|
112 | <state name="Pass">python-osd is installed</state> |
---|
113 | <state name="Fail">python-osd is not installed</state> |
---|
114 | <state name="Not-Applicable">We don't want to use 'pykosd', PyKota's X-Window end user print quota reminder</state> |
---|
115 | </states> |
---|
116 | <description> |
---|
117 | python-osd is only needed if you want to use the 'pykosd' utility, which is an X-Window |
---|
118 | print quota reminded for end users. |
---|
119 | You can install it with 'apt-get install python-osd' |
---|
120 | </description> |
---|
121 | </entry> |
---|
122 | <entry name="python-pysnmp4" display="true"> |
---|
123 | <states> |
---|
124 | <state name="Pass">python-pysnmp4 is installed</state> |
---|
125 | <state name="Fail">python-pysnmp4 is not installed</state> |
---|
126 | <state name="Not-Applicable">We don't want to use PyKota's internal SNMP hardware accounting</state> |
---|
127 | </states> |
---|
128 | <description> |
---|
129 | python-pysnmp4 allows PyKota to compute the size of print jobs by retrieving a printer's |
---|
130 | internal page counter through SNMP queries at the start and at the end of printing. |
---|
131 | If you don't want to use hardware accounting you don't need to install this module. |
---|
132 | You can install it with 'apt-get install python-pysnmp4' |
---|
133 | </description> |
---|
134 | </entry> |
---|
135 | <entry name="python-jaxml" display="true"> |
---|
136 | <states> |
---|
137 | <state name="Pass">python-jaxml is installed</state> |
---|
138 | <state name="Fail">python-jaxml is not installed</state> |
---|
139 | <state name="Not-Applicable">We don't want to use PyKota's XML data dumping facilities</state> |
---|
140 | </states> |
---|
141 | <description> |
---|
142 | python-jaxml allows PyKota's data dumper command, named 'dumpykota' to dump the database's contents |
---|
143 | into XML formatted documents. |
---|
144 | If you don't want to use this facility, the data dumper can still dump in several CSV formats. |
---|
145 | You can install it with 'apt-get install python-jaxml' |
---|
146 | </description> |
---|
147 | </entry> |
---|
148 | <entry name="python-reportlab" display="true"> |
---|
149 | <states> |
---|
150 | <state name="Pass">python-reportlab is installed</state> |
---|
151 | <state name="Fail">python-reportlab is not installed</state> |
---|
152 | <state name="Not-Applicable">We don't want to use PyKota banners, nor its invoicing and refunding modules</state> |
---|
153 | </states> |
---|
154 | <description> |
---|
155 | python-reportlab allows PyKota to generate PDF documents as part of its invoicing and refunding modules, and |
---|
156 | is also used to produce PyKota generated dynamic banner pages for print jobs. |
---|
157 | If you don't want to use any of these facilities, you don't need to install this module. |
---|
158 | You can install it with 'apt-get install python-reportlab' |
---|
159 | </description> |
---|
160 | </entry> |
---|
161 | <entry name="python-chardet" display="true"> |
---|
162 | <states> |
---|
163 | <state name="Pass">python-chardet is installed</state> |
---|
164 | <state name="Fail">python-chardet is not installed</state> |
---|
165 | <state name="Non-Blocker">Our system is correctly configured and up-to-date so PyKota won't need this module</state> |
---|
166 | </states> |
---|
167 | <description> |
---|
168 | python-chardet allows PyKota to automatically detect the character set used in a print job's textual information (like its title) |
---|
169 | in the case your system and/or installed release of CUPS doesn't produce UTF-8. |
---|
170 | It can also be useful when dumping incorrectly encoded database contents (because of the problem mentioned |
---|
171 | above). |
---|
172 | You can install it with 'apt-get install python-chardet' |
---|
173 | </description> |
---|
174 | </entry> |
---|
175 | <entry name="python-pam" display="true"> |
---|
176 | <states> |
---|
177 | <state name="Pass">python-pam is installed</state> |
---|
178 | <state name="Fail">python-pam is not installed</state> |
---|
179 | <state name="Non-Blocker">We don't want to force the authentication of end users at printing time through pknotify+PyKotIcon</state> |
---|
180 | </states> |
---|
181 | <description> |
---|
182 | python-pam allows PyKota to check an user's name and password through PAM at printing time, provided you |
---|
183 | use the PyKotIcon end user helper tool on all client hosts. |
---|
184 | If you don't have guest logins or people with administrator (or root) access on their own |
---|
185 | machine, you probably don't need this module. |
---|
186 | You can install it with 'apt-get install python-pam' |
---|
187 | </description> |
---|
188 | </entry> |
---|
189 | </category> |
---|
190 | </checklist> |
---|