[3208] | 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> |
---|