Documentation

Source Code

How to get source code

HUBzero is an Open Source project. Source code for each distributed package is available. There are source packages for Debian 6 and 7 as well as RedHat Enterprise Server 6. Additionally some parts are also available via GitHub (with more coming soon). See below for details.

Debian Packages

Source code for the HUBzero Debian packages is available via Debian Source Packages. These can be obtained using standard Debian package management tools. First you need to configure the location of the HUBzero source package repository by adding the following line to /etc/apt/sources.list

 

For Debian 6:

deb-src http://packages.hubzero.org/deb diego-deb6 main

For Debian 7:

deb-src http://packages.hubzero.org/deb diego-deb7 main

 

You will need to get and install the hubzero archive key to be able to verify packages from the hubzero archive:

apt-key adv --keyserver pgp.mit.edu --recv-keys 143C99EF

 

Once the public key for http://packages.hubzero.org has been installed, you can request the hubzero source code for each package:

apt-get source packageName

where packageName is the desired package from the table below. Not all are necessarily used for any given installation.

Package Name Purpose
hubzero-app Command line tool to manage installation/publishing of HUBzero apps
hubzero-app-workspace HUBzero App providing a lightweigth Linux desktop, for app/tool development
hubzero-chuse HUBzero graphical front end to the user environment manager 'use'
hubzero-cli HUBzero command line interface tools
hubzero-cms-1.3.1 The HUBzero Content Management System (based on Joomla! framework)
hubzero-expire-sessions Expires unused app/tool sessions
hubzero-filexfer Transfer files between App Sessions and user's desktop
hubzero-filexfer-xlate Support daemon for the filexfer program
hubzero-firewall HUBzero firewall that protects app/tool sessions
hubzero-forge Creates project areas for tool development
hubzero-icewm Linux ICE window manager configuration, used in workspaces
hubzero-icewm-captive Linux ICE window manager specially crafted to support tools in a sessions
hubzero-icewm-themes The HUBzero Linux ICE window manager theme, used in workspaces
hubzero-invokeapp HUBzero application invoke script
hubzero-mailgateway HUBzero mail gateway
hubzero-metrics HUBzero metrics support package
hubzero-mw-client HUBzero middleware - client
hubzero-mw-service HUBzero middleware - execution host session manager
hubzero-mw-session HUBzero middleware - per session tools
hubzero-mysql MySQL configuration package for HUBzero
hubzero-openldap OpenLDAP configuration package for HUBzero
hubzero-openvz OpenVZ configuration package for HUBzero
hubzero-policyrcd HUBzero policy-rc.d for invoke-rc.d
hubzero-python HUBzero python API module
hubzero-rappture The Rapid APPlication infrastrucTURE toolkit for building scientific tools
hubzero-rappture-session Session support packages for Rappture
hubzero-ratpoison-captive Linux window manager, used in app/tool sessions
hubzero-submit-client HUBzero submit client
hubzero-submit-common HUBzero submit common python library
hubzero-submit-condor HUBzero condor build for hubzero-submit
hubzero-submit-distributor HUBzero middleware submit distributor
hubzero-submit-monitors HUBzero middleware submit monitors
hubzero-submit-pegasus HUBzero pegasus build for hubzero-submit
hubzero-submit-server HUBzero job submission server
hubzero-subversion HUBzero Subversion support package
hubzero-telequotad Disk quota monitor
hubzero-textifier HUBzero textifier
hubzero-texvc Helper utility to generate math fomulas for wiki markup
hubzero-tigervnc-server X/VNC server for remote display of HUBzero tool sessions
hubzero-trac HUBzero Trac support package
hubzero-trac-mysqlauthz Plug-in for MySQL user auth in project development areas
hubzero-twm-captive Linux TWM window manager, used in app/tool sessions
hubzero-use Command for configuring the environment within a workspace
hubzero-use-apps HUBzero apps environment for 'use'
hubzero-usermap File permission mapping FUSE filesystem used by WebDAV
hubzero-vncproxy HUBzero VNC proxy helper  
hubzero-webdav HUBzero WebDAV support package  
libapache2-vncproxy HUBzero vncproxy module for apache2-mpm-prefork  
php5-oauth OAuth PECL Library for PHP 5  
php5-stem Stemming PECL Library for PHP5  
tightvnc-java Modified VNC Client that receives app/tool sessions within a web browser

RedHat Packages

To be announced.

GitHub

The raw source code to the HUBzero CMS is available on github.com

https://github.com/hubzero/hubzero-cms on branch 1.3.1 (do not use the master branch)

Note that you can not install the HUBzero CMS using just this repository. You need to use the packages for Debian or Redhat.

Over time the full package source trees will get posted to github.

 

 

 

Last modified:

  • Copyright © 2022 Hubzero
  • Powered by Hubzero®