readme.txt 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281
  1. iTop - version 2.0.1-beta - 05-April-2012
  2. Readme file
  3. 1. ABOUT THIS RELEASE
  4. 2. INSTALLATION
  5. 2.1. Requirements
  6. 2.2. Install procedure
  7. 2.3. CRON
  8. 2.4. Upgrading from 2.0.0
  9. 2.5. Migration from 1.x versions
  10. 3. FEATURES
  11. 3.1. Changes since 2.0.0
  12. 3.2. Known limitations
  13. 3.3. Known issues
  14. 1. ABOUT THIS RELEASE
  15. ==================
  16. Thank you for downloading the 15th packaged release of iTop.
  17. This version is a maintenance release, with quite a few bug fixes and two enhancements.
  18. The documentation about iTop is available as a Wiki: http://www.combodo.com/wiki
  19. iTop is released under the AGPL (v3) license. (Check license.txt in this directory).
  20. The source code of iTop can be found on SourceForge: https://sourceforge.net/p/itop/code/
  21. 1.1 What's new?
  22. ---------------------------
  23. This version brings a number of bug fixes since 2.0.0 and two enhancements:
  24. - CRON jobs are now scheduled according to their "periodicity"
  25. - A new REST/JSON web service API is available (documented at: http://www.combodo.com/wiki/doku.php?id=advancedtopics:rest_json)
  26. ... and about 40 bug fixes.
  27. 1.2 Should I upgrade to 2.0.1?
  28. -------------------------------
  29. Considering that iTop 2.0.1 fully compatible with iTop 2.0.0 and the number of bugs fixed, we recommend you to upgrade.
  30. 1.3 Special Thanks To:
  31. -----------------
  32. Bruno Bonfils for his guidance about LDAP and authentication.
  33. Randall Badilla Castro and Miguel Turrubiates for the Spanish translation.
  34. Jonathan Lucas, Stephan Rosenke and David Gümbel from ITOMIG GmbH, for the German translation.
  35. Christian Lempereur and Olivier Fouquet for their feedbacks.
  36. Everaldo Coelho and the Oxygen Team for their wonderful icons.
  37. The JQuery team and all the jQuery plugins authors for developing such a powerful library.
  38. Phil Eddies for the numerous feedbacks provided, and the first implementation of CKEdit
  39. Marco Tulio and Bruno Cassaro for the Portuguese (Brazilian) translation
  40. Vladimir Shilov and Shamil Khamit for the Russian translation
  41. Izzet Sirin for the Turkish translation
  42. Deng Lixin for the Chinese translation
  43. Marialaura Colantoni for the Italian translation
  44. Schlobinux for the fix of the setup temporary file verification.
  45. Gabor Kiss for the Hungarian translation
  46. Tadashi Kaneda, Shoji Seki and Hirofumi Kosaka for the Japanese translation
  47. Antoine Coetsier for the CAS support and tests
  48. Vincenzo Todisco for his contribution to the enhancement of the webservices
  49. Stephan Rickauer, Tobias Glemser and Sabri Saleh for their consulting about iTop security
  50. Claudio Cesar Sanchez Tejeda for his contribution to bug fixes on the export and data synchronization
  51. 2. INSTALLATION
  52. ============
  53. 2.1. Requirements
  54. ------------
  55. Server configuration:
  56. iTop is based on the AMP (Apache / MySQL / PHP) platform and requires PHP 5.2 and
  57. MySQL 5. The installation of iTop does not require any command line access to the
  58. server. The only operations required to install iTop are: copying the files to the
  59. server and browsing web pages. iTop can be installed on any web server supporting
  60. PHP 5.2: Apache, IIS, nginx...
  61. End-user configuration:
  62. Although iTop should work with most modern web browsers, the application has been
  63. tested mostly with Firefox 3+, IE8, IE9, Safari 5 and Chrome. iTop was designed for
  64. at least a 1024x768 screen resolution. For the graphical view of the impact analysis,
  65. Flash version 8 or higher is required.
  66. 2.2. Install procedure
  67. -----------------
  68. 1) Make sure that you have a properly configured instance of Apache/PHP/MySQL running
  69. 2) Unpack the files contained in the zipped package, and copy the content of the "web"
  70. directory in a directory served by your web server.
  71. 3) Check the access rights on the files/folders: the setup needs to have write access
  72. either to the directory where iTop is installed or to the following subdirectories
  73. (create them if needed)
  74. - conf
  75. - data
  76. - env-production
  77. - log
  78. 3) Point your web browser to the URL corresponding to the directory where the files
  79. have been unzipped and follow the indications on the screen.
  80. If you wish to re-launch the installation process (for example in order to install
  81. more modules), just make sure that the configuration file (located at <itop>/conf/production/config-itop.php)
  82. is writable by the web server (on Windows: remove the "read-only" flag, on Linux
  83. adjust the rights of the file) and point your browser to <itop>/setup/.
  84. 2.3. cron.php
  85. --------
  86. The following features will require the activation of CRON.PHP:
  87. - asynchronous emails. By default, this option is disabled. To enable it, set 'email_asynchronous' to 1 in the configuration file.
  88. - check ticket SLA. Tickets reaching the limits will be passed into Escalation TTO/TTR states.
  89. More information into the Wiki: https://sourceforge.net/apps/mediawiki/itop/index.php?title=Cron.php
  90. New in 2.0.1: you can get a status of the cron "tasks" with the command:
  91. php cron.php --auth_user=admin_login --auth_pwd=admin_pwd --status_only=1
  92. The output will look as shown below:
  93. +---------------------------+---------+---------------------+---------------------+--------+-----------+
  94. | Task Class | Status | Last Run | Next Run | Nb Run | Avg. Dur. |
  95. +---------------------------+---------+---------------------+---------------------+--------+-----------+
  96. | CheckStopWatchThresholds | active | 2013-03-28 10:32:27 | 2013-03-28 10:32:37 | 51 | 0.317 s |
  97. | EmailBackgroundProcess | active | 2013-03-28 10:32:27 | 2013-03-28 10:32:57 | 12 | 7.089 s |
  98. | ExecAsyncTask | active | 2013-03-28 10:32:27 | 2013-03-28 10:32:29 | 51 | 0.032 s |
  99. +---------------------------+---------+---------------------+---------------------+--------+-----------+
  100. 2.4. Upgrading from 2.0.0
  101. --------------------
  102. The version 2.0.1 if fully compatible with 2.0.0. Due to the new database table used for storing the
  103. definition of cron jobs, you must run the setup when upgrading.
  104. If the location of mysql binaries is in the "path", the setup proposes to perform a full backup
  105. of iTop (database + configuration file) using mysqldump.
  106. Here is how to upgrade, step by step, a 2.0.0 instance of iTop:
  107. 1) Do NOT overwrite the files from the previous version. Expand the content of the "web" directory of
  108. the new package into a new directory on the web server.
  109. 2) Check the access rights on the files/folders: the setup needs to have write access either to the
  110. whole directory where iTop is installed or to the following subdirectories (create them if needed)
  111. - conf
  112. - data
  113. - env-production
  114. - log
  115. 3) Point your web browser to the URL corresponding to the new location. You should see the setup screen.
  116. 4) When prompted (At step 2 of the installation), choose "Upgrade an existing instance"
  117. 5) Either enter the path (on the disk) to the previous instance, or supply the needed credentials.
  118. 6) Run the setup to completion. Once this is done you can connect to your upgraded iTop.
  119. 7) To replace the old instance of iTop with the newly installed one:
  120. Rename the directories to switch the locations
  121. Edit the new configuration file (now located at <itop>/conf/production/config-itop.php) and change the
  122. value of the "application_url" parameter.
  123. 2.5. Migrating from 1.x versions
  124. ---------------------------
  125. The setup is designed to upgrade existing 1.x instances of iTop automatically. In case the instance was
  126. customized (for example by altering its data model), the installation process will detect the modifications
  127. (by scanning the source files and comparing them with the manifest) and will prompt either to keep the
  128. modifications or to discard them.
  129. If the location of mysql binaries is in the "path", the installation proposes to perform a full backup
  130. of iTop (database + configuration file) using mysqldump.
  131. Here is how to upgrade, step by step, a 1.x instance of iTop.
  132. 1) Do NOT overwrite the files from the previous version. Expand the content of the "web" directory of
  133. the new package into a new directory on the web server.
  134. 2) Check the access rights on the files/folders: the setup needs to have write access either to the
  135. directory where iTop is installed or to the following subdirectories (create them if needed)
  136. - conf
  137. - data
  138. - env-production
  139. - log
  140. 3) Point your web browser to the URL corresponding to the new location. You should see the setup screen.
  141. 4) When prompted (At step 2 of the installation), choose "Upgrade an existing instance"
  142. 5) Enter the needed credentials. It is not mandatory to supply the location (on the disk of the server)
  143. where the previous instance was installed but, by doing so, you let the installation find the credentials
  144. (by looking at the previous configuration file) and also perform additional checks, for instance, to
  145. detect any customization that you may have made to iTop.
  146. 6) Run the setup to completion. Once this is done you can connect to your upgraded iTop.
  147. 7) To replace the old instance of iTop with the newly installed one:
  148. Rename the directories to switch the locations
  149. Edit the new configuration file (now located at <itop>/conf/production/config-itop.php) and change the
  150. value of the "application_url" parameter.
  151. That's it.
  152. 3. FEATURES
  153. ========
  154. 3.1. Changes since 2.0.0
  155. -------------------
  156. This maintenance version consists mostly in bug fixes. There are only two enhancements:
  157. - CRON jobs are now scheduled according to their "periodicity"
  158. - A new REST/JSON web service API is available (documented at: http://www.combodo.com/wiki/doku.php?id=advancedtopics:rest_json)
  159. Bug fixes from Trac:
  160. --------------------
  161. #698 SeparatorPopupMenuItem was not working.
  162. #697: properly export NULL dates in "spreadsheet" format.
  163. #694 A module can now add a menu under a menu from another module
  164. #691 Notifications were not sent at all if some recicipients had an empty address
  165. #690 XML export broken
  166. #688 When the autocomplete is activated, and the allowed values depend on another value, then it is possible to set a wrong value
  167. #687 Label for attribute Person: "name" was always shown in English (Last Name)
  168. #684 CSV import / reconciliation using an enum does not take the translation into account
  169. #683 Allow installation on a DB which names begins with numbers
  170. #682 Order notifications (last first).
  171. #680 Setup failing to display the check report when DOM extension not enabled (php-xml not installed on redhat distributions)
  172. #679 Improved the reporting in case of an error while loading a module: 1) the list of already loaded modules is given, 2) the full path of the searched node is given
  173. #677 Cosmetics in the german localization (and a few other languages): first header of the config mgmt overview
  174. #675 Error when drilling down on graph/pie/table with group by on a field that can be null (this case has been excluded)
  175. #674 request_type:servicerequest changed into service_request - added the DB update to allow an upgrade
  176. #674 Fix bug TTO / TTR computation for Service request
  177. #670 Fix for an XSS vulnerability issue.
  178. #666 Add reconciliation key for Software
  179. #664 Could not login after upgrade of an iTop 1.x with a DB prefix
  180. #661 and #662 Could not create a user request (or ?) as soon as the autocomplete feature gets active
  181. #660 Warning raised with ZendServer (with APC cache enabled) causing the setup to fail
  182. #659 Exception handling producing notices, hence causing confusion
  183. #657 JavaScript error when modifying UserLDAP object with Sync
  184. #634 Detection of HTTPS not working with nginx (iTop always considering the current connection as being secure)
  185. #626 Fixed missing translation in dictionaries (Tickets: "relations", and Contacts overview / count)
  186. Setup/installation fixes
  187. ------------------------
  188. Compiler: typo preventing from setting the property 'min_autocomplete_chars' on an external key
  189. Better error reporting when loading a module fails.
  190. Sort the modules before processing them for dependencies, in order to obtain a predictable result independent from the order of the modules in the file system... hopefully... (should fix Trac#679)
  191. Data model alternate options were not properly checked when upgrading (especially when selecting ITIL tickets)
  192. Enable support of databases which name either is a reserved word or contains non-alphanumeric characters (i.e. itop-production).
  193. Added support for creating symbolic links via the toolkit
  194. Added more debug info in the setup.log about the detection of the previously installed modules
  195. Data model fixes
  196. ----------------
  197. Correction to display IP address field for:
  198. Physical Device
  199. Network Device
  200. Server
  201. Storage System
  202. NAS
  203. Tape Library
  204. SAN switch
  205. Fix an issue that prevented the creation of Logical Interfaces
  206. Add reconciliation keys for SLT in order to allow import for SLT having the same name
  207. Remove wrong dependency to service_id on parent_request_id (for ITIL tickets)
  208. Miscellaneous fixes
  209. -------------------
  210. Preserve POSted parameters on the login web page (useful when the session expires)
  211. More readable edition for AttributeDuration
  212. Properly record history of Hierarchical Keys
  213. Fix for supporting the CSV export of big audit results.
  214. Fix for making iUIPageExtension usable !
  215. Fixed transparent background issues on the icons at the top-right of the main iTop page...
  216. 3.2. Known limitations (https://sourceforge.net/apps/trac/itop/report/3)
  217. -----------------
  218. #71 The same MySQL credentials are used during the setup and for running the application.
  219. Suhosin can interfere with iTop. More information can be found here: http://www.combodo.com/wiki/doku.php?id=admin:suhosin
  220. Internet Explorer 6 is not supported (neither IE7 nor IE8 in compatibility mode)
  221. Tested with IE8 and IE9, Firefox 3.6 up to Firefox 16 and Chrome. Be aware that there are certain limitations when using IE8 in "security mode" (when running IE on a Windows 2008 Server for example)
  222. 3.3. Known issues (https://sourceforge.net/apps/trac/itop/report/3)
  223. ------------
  224. #259 Not instantaneously logged off when the administrator deletes a user account
  225. #273 The administrator can delete his/her own user account
  226. #372 APC Cache not efficient (multi org usage, global search)
  227. #382 Search form / base class lost after a search
  228. #377 Case log: exclude the index from the views
  229. #388 IE9: edition fields not resizable
  230. #443 Objects remain in the database after de-installing some modules
  231. #442 Useless profiles installed (1.x legacy data model only)
  232. #438 The selection of Organizations using the hierarchy does not work on IE8 in security mode
  233. #436 Cannot type "All Organizations"
  234. #381 Deletion of dependencies could fail in a multi-org environment
  235. #241 "status" is a free-text field when configuring a Trigger
  236. #358 Multi-column queries sometimes returning an empty set
  237. #383 OQL: negative integers not allowed (workaround: 0 - 1)
  238. #399 Copy/paste from iTop's CaseLog looses tabs
  239. #343 CKEditor (HTML Editor) not compatible with direct object creation on ExtKeys
  240. #350 Object edition form: validation does not tell which field has a problem
  241. #317 Edition of a Document - opens the second tab