infrastructure.txt 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. How the GRASS Webserver and related infrastructure works
  2. written by M. Neteler, $Date$
  3. Related Wiki documents:
  4. * http://grass.osgeo.org/wiki/GRASS_Migration_to_OSGeo
  5. == GRASS Web server ==
  6. Maintainer: M. Neteler
  7. * http://grass.osgeo.org
  8. ** Shared virtual OSGeo machine hosted at Oregon State University Open Source Lab
  9. (server: projects.osgeo.osuosl.org)
  10. ** OSGeo SAC page: http://wiki.osgeo.org/wiki/SAC_Service_Status
  11. http://wiki.osgeo.org/index.php/SAC
  12. ** Login: via OSGeo LDAP, there is a "grass" LDAP group
  13. ** Software:
  14. *** OS: Debian Lenny
  15. *** Apache Server with PHP
  16. ** Further addresses: http://www.grass-gis.org
  17. *** points through Apache rewrite engine to http://grass.osgeo.org
  18. * Backup:
  19. ** VERIFY 2010: grass.osgeo.org is backup'ed via rsync to XXXX: http://wiki.osgeo.org/wiki/SAC:Backups#download.osgeo.org
  20. ** Wiki backup, via rsync to http://josef.fsv.cvut.cz/WIKI/grass-osgeo/index.php/Main_Page
  21. * Web pages:
  22. ** hosted in SVN server (developers can modify, see
  23. http://trac.osgeo.org/grass/wiki/WebPagesManagement),
  24. downloaded to Web server via cronjob hourly
  25. ** written in simple PHP/HTML (just include() statement for menus)
  26. ** mirrored to selected tier-1 sites via rsync (hardcoded IPs to avoid
  27. that too many sites connect at grass.osgeo.org)
  28. ** tier-1 sites are mirrored via rsync to tier-2 mirrors (no hardcoded IPs)
  29. ** RSS feed: rss.xml file stored in SVN-Web
  30. ** TODO: To be migrated to CMS or whatever: http://grass.osgeo.org/wiki/Web_site
  31. * i18N translation statistics (http://grass.osgeo.org/devel/i18n.php#statistics)
  32. ** based in Linux weekly snapshot
  33. ** GRASS version is coded in devel/i18n_stats.inc
  34. * Weekly snapshots (generated Saturday morning California time):
  35. ** Source code tarball of SVN HEAD
  36. ** Linux binary snapshot is compiled
  37. *** GRASS is compiled with GDAL, PROJ, SQLite, MySQL, PostgreSQL, FFTW, C++ support
  38. *** binary tar.gz is moved into Web space
  39. * GRASS user manual HTML:
  40. ** generated during compilation of weekly Linux binary snapshot
  41. * GRASS programmer's manual (http://grass.osgeo.org/programming7/)
  42. ** HTML: cronjob run Saturday morning California time
  43. ** disabled: PDF: cronjob run Saturday morning California time
  44. * i18N translation statistics:
  45. ** generated during compilation of Linux binary snapshot, stats of
  46. (cd locale; make) are extracted into text file
  47. ** text file parsed by PHP page and shown as table
  48. * GRASS user map
  49. ** GDF server is creating PNG output via Mapserver
  50. ** fetched every three hours via cronjob from http://mapserver.gdf-hannover.de/tmp/
  51. * GRASS-Mapserver demo
  52. ** currently broken after grass.osgeo.org update
  53. * Search engine (TODO!!)
  54. ** htdig runs once a week
  55. ** searchgrass.inc contains selective entries (SVN-Web)
  56. ** TODO: To be migrated to OSGeo server 12/2007
  57. * FTP server
  58. ** no longer available due to security risk
  59. * Mailman mailing lists + greylisting (at lists.osgeo.org since 11/2007)
  60. ** Mailman is doing the job, only registered users can post
  61. ** messages from unsubscribed people is auto-discarded without notification
  62. ** the open "weblist" operates instead like this:
  63. User -> grass-web at lists osgeo.org -> greylisting -> Mailman
  64. * Backup of mailing lists (mbox files) (TODO!!)
  65. ** manually done by MN and Intevation (into freegis.org FTP space)
  66. ** nightly backup at OSGeo.org
  67. ** TODO: Establish solution via local cp on lists.osgeo.org (SAC ticket todo)
  68. * Web statistics
  69. ** See URL at http://wiki.osgeo.org/wiki/Project_Stats
  70. ** OSGeo: awstats (http://grass.osgeo.org/logs-bin/awstats.pl?config=grass.osgeo.org)
  71. *** configuration at: /etc/awstats/awstats.grass.osgeo.org.conf
  72. *** /etc/httpd/conf.d/sites/grass.osgeo.org.conf
  73. *** httpd logs: /var/log/httpd/grass_*
  74. *** awstats processed log files: /osgeo/download/logs
  75. *** cronjob script: /osgeo/scripts/update_logs.sh
  76. ** FBK Mirror: Webalizer (http://grass.fbk.eu/webalizer/) runs daily as cronjob
  77. ** Sitemeter: http://www.sitemeter.com/?a=stats&s=s24grassgis
  78. Summary: The system should run almost autonomously.
  79. == GRASS Mailing lists ==
  80. Maintainer: Markus Neteler
  81. Available lists:
  82. * at OSGeo.org (http://lists.osgeo.org/mailman/listinfo):
  83. grass-abm Integration of GRASS with JAVA based agent based modeling (ABM)
  84. grass-announce GRASS announcements
  85. grass-commit Mailing list to distribute GRASS-CVS commits
  86. grass-dev GRASS GIS Development mailing list
  87. grass-es La lista de correo de GRASS GIS en español
  88. grass-gui GRASSGUI mailing list
  89. grass-psc GRASS-PSC: GRASS Project Steering Committee
  90. grass-qa GRASS Quality Assessment and monitoring list
  91. grass-stats GRASS and statistical software
  92. grass-translations Translation of GRASS (i18N)
  93. grass-user GRASS user list
  94. grass-web GRASS website mailing list
  95. grass-windows winGRASS - Using GRASS on MS-Windows systems mailing list
  96. * UNUSED: at FBK-irst (http://grass.fbk.eu/mailman/admin/):
  97. grass-commit-addons Mailing list to distribute GRASS Addons-SVN commits
  98. Notes:
  99. * grass-announce:
  100. * moderated by M. Neteler
  101. * has monthly password reminder disabled to avoid leakage into publicly archived lists
  102. * grass-qa is receiving posts from the GRASS Quality Control System at
  103. Ecole Polytechnique de Montreal, Canada. Not open for other postings.
  104. * grass-commit is receiving posts from the GRASS SVN at osgeo.org.
  105. Not open for other postings.
  106. * grass-web is an open list (posting without subscription possible) with (Google) spam filter
  107. == GRASS Wiki ==
  108. Maintainer: Markus Neteler
  109. * http://grass.osgeo.org
  110. * Mediawiki, sponsored by Telascience.org (San Diego)
  111. * requires registration to keep spammers out
  112. Summary: The system should run almost autonomous. An eye must be
  113. be kept on people trying to spam the site
  114. == GRASS IRC ==
  115. Channel: irc://irc.freenode.net/grass
  116. Web based client: http://irc.telascience.org/
  117. * channel owner: Alessandro Frigeri <afrigeri unipg.it> ("geoalf")
  118. * quasi guru: Markus Neteler ("markusN")
  119. * further operators:
  120. - Jachym ("jachym")
  121. - Luca ("doktoreas")
  122. - Soeren ("huhabla")
  123. - Brad ("bdouglas")
  124. == GRASS Source code repository ==
  125. Maintainer: OSGeo-SAC, http://wiki.osgeo.org/wiki/SAC
  126. * http://trac.osgeo.org/grass/browser
  127. * SVN
  128. == GRASS Bugtracker ==
  129. Very old bugtracker (Dec 2000 - Dec 2006):
  130. * https://intevation.de/rt/webrt?q_queue=grass
  131. * webRT, sponsored by Intevation GmbH, Germany
  132. * spamassasin spamfilter locally, bogofilter at grass-dev list
  133. * reports are directly sent to GRASS Developers mailing list for notification
  134. * TODO: migrate to trac
  135. Old bugtracker (Jan 2007 - Dec 2008):
  136. * http://wald.intevation.org/tracker/?group_id=21
  137. * gforce, sponsored by Intevation GmbH, Germany
  138. * spamassasin spamfilter locally, bogofilter at grass-dev list
  139. * needs 'noreply*wald.intevation.org' to be enabled as alias in Mailman
  140. * TODO: migrate to trac
  141. New bugtracker (Jan 2008 - today):
  142. * http://trac.osgeo.org/grass/report
  143. * Trac
  144. * posts new bugs and comments to grass-dev list
  145. == GRASS Quality Control ==
  146. Maintainer: Prof. Giulio Antoniol
  147. * http://web.soccerlab.polymtl.ca/grass-evolution/grass-browsers/grass-index-en.html
  148. implemented and sponsored by Ecole Polytechnique de Montreal, Canada
  149. * Realtime analysis is sent to: http://lists.osgeo.org/mailman/listinfo/grass-qa
  150. Further notification/functionality test systems:
  151. * http://cia.vc/stats/project/GRASS
  152. ** posts into #grass IRC channel
  153. ** posts into #osgeo-commits IRC channel
  154. == Previous hosting sponsors ==
  155. Numerous institutions have sponsored the GRASS Project with Hardware/Bandwidth (list of master site hosting):
  156. * 1997-1999: Institut fuer Landschaftspflege und Naturschutz (ILN), Universitaet Hannover, Germany
  157. * 1999-2001: Institut fuer Physische Geographie und Landschaftsoekologie, Universitaet Hannover, Germany
  158. * 2001-2008: ITC-irst, Trento, Italy
  159. * 2009-2010: Telascience.org at San Diego Supercomputer Center, California, USA
  160. * Since 2010: Oregon State University Open Source Lab (OSUOSL), Oregon, USA