Orxonox Infrastructure
This section describes the infrastructure used for the development on our project Orxonox. The information include location and explanation of our orxonox services.
TracNav
Development Overview
- Primer
- Installation
- SVN
Game Development
Content Creation
Miscellaneous
Table of Contents
Overview
Go to nautilus2 for information about our vseth virtual machine server.
Orxonox Server Information
Server Location
The Orxonox server is located in the VSETH server room. This room can be found in the ETHZ CAB building but is not direclty accessible by us, since we do not have a key. The network administrator from the VSETH is responsable for this server. This responsability is delegated to us Orxonox developers.
The server can be accessed via different network addresses: nautilus.vseth.ethz.ch, www.orxonox.ethz.ch, orxonox.net
- Interfaces:
- VSETH Informatik Vorstand
Server System
The orxonox server is a old AMD 700MHz system with 512MB RAM and a segate harddisk (since august 2006). A gentoo system runs on this setup. Following services are installed and running on the server:
- Apache - webserver
- Postifx - mailserver
- SSH - the remote login server
- Bind - our DNS server
Apache
Our apache server has built in support for PHP5, WebDAV (for subversion), CGI and SSL. The configuration files can be found in:
/etc/apache2/
There are two different main configuration file types:
Server configuration
Namely the /etc/apache2/httpd.conf files. Contain information about the server itself (name, properties and settings)
Virtual Web Zones
Namely the /etc/apache2/vhosts.d/ directory and all files contained in them. These files describe the virtual domains (webserver addresses different from the server name) like admin.orxonox.net or dev.orxonox.net.
Webpage Directories
You will find the webpage data and content in the files pointed to from the /etc/apache2/vhosts.d configuration files.
apache is installed using this tutorial.
MySQL
With Apache we have installed also MySQL server. Std. installation using the apache instruction manual.
Postfix
Postfix is our mailserver, we use the courier imap package. We used this installation guide. Additional help can be got from postfix faq.
SSH
Only public/private key athentication.
BIND
Standard installation. Our domain server handles the orxonox.net zone and ist first and only domain server for this zone. Zones can be found under /var/bind/
DNS
Orxonox is reacheable under two different subdomains: orxonox.ethz.ch and oroxnox.net
orxonox.net domain
Benjamin and Patrick did buy the orxonox.net domain 2004 for 5 years. Registration runs under the name of Benjamin Grauer.
- dev.orxonox.net - development page: trac wiki
- doc.oroxnox.net - doxygen documentation of orxonox
- admin.orxonox.net - administration interface, password protected
- svn.orxonox.net - subversion repository, public and private entries
- mail.orxonox.net - mail server
- forum.orxonox.net - our php-mysql oroxnox forum
- www.orxonox.net - the orxonox webpage
orxonox.ethz.ch domain
This dns tables are administrated by the vseth informatik vorstand. We have following subdaomeins:
- www.orxonox.ethz.ch - the webserver not used anymore
- svn.oroxnox.ethz.ch - the subversion not used anymore
- orxonox.ethz.ch - the mail server
Mailing
Mailman
You will want to access the mailman through https://admin.orxonox.net/ (user/password of the subversion login - only for admin users). The mailman page gives you a short overview about all available mailing lists and gives you also an administrative interface to the mailinglist. For more information about mailman useage visit the mailman documentation. Creating new mailing lists can only be done via ssh.
Postfix mail accounts
Postfix is our mailserver, accounts need to be created via ssh login. Forwards and aliases can be defined within the web gui (see next section). Creating a new user account (only as root):
# create the user and create home-dir useradd -m user_name # set the password for the user passwd user_name # now create the maildir directory for the new user cd /home/user_name mkdir .maildir chown user_name:users .maildir chmod 700 .maildir
Now send an email to this new account so the postfix server creates and initializes all subdirs automatically.
MySQL mail mappings
A MySQL database containing Orxonox mail aliases. You will want to access the gui via https://admin.orxonox.net/. On the phpmyadmin gui select the mailsql database. orxonox_alias and virtual_orxonox are the most interessting tables.
Webpage
http(s) website of the Orxonox project.
News tracker
A system to create and manage news entries on the Orxonox frontpage. You will want to access this page also over https://admin.orxonox.net/. From there select phpnews and you will be redirected to the phpnew admin site. Here you will be asked again for user/pass (request a user/pass tuple from orxonox [at] oroxonox.net if you want some). From here you can create/modify any news postings from Orxonox.
ATTENTION If you create a new article, don't fill out the Title Text since it will be ommited (but write sometihng unuseable in it or it won't be accepted. This is nasty I know). Instead only use the subject and News Body. Try to redirect the text to the orxonox forum (form.orxonox.net) so other users will be able to rely to this news very easily. You can do this by adding something like this:
<a href="https://forum.orxonox.net/viewtopic.php?t=102">More</a>
Awstats
An automated service that parses apache logs and creates statistics from it. You can check this out over the main admin site: https://admin.orxonox.net/. Where you will select the awstats link and end up [here https://admin.orxonox.net/awstats/awstats.pl].
Webpage repository
The orxonox webpage is kept in a separate subversion. You can check it out via subversion with http://svn.orxonox.net/webdev/webpage/ (anonymous) or https://svn.orxonox.net/webdev/webpage/ (with svn user/pass - to be able to commit). You can also browse it via web-browser: point it to http://svn.orxonox.net/webdev/webpage/.[[br]]
Webpage editing
ATTENTION To work on the webpage: check out the repository and make your changes. Then commit the code as you are used to (svn ci -m "some message"). On the server the page will automicelly be updated (2-5 secs after the commit). If it doesn't you can login to the server, change to the /var/www/www.orxonox.net change your user to orxonox su orxonox and perform a manual update (svn up ).
Subversion
User management
Adding and removing users, permission settings all over ssh. So logon to our server (eg. ssh user@orxonox.net and change to the /var/svn/ directory, there you will find two very important files:
- svnuser - the users that are able to access the repository with their passwords as md5 hashes. to add a new user: htpasswd2 -m ./svnusers test (you have to be root to do this)
- svnaccess - the file including different access groups. for each subversion directory a group can be specified having access to it.
Repositories
- orxonox/ - the orxonox source repository (the c++ source of the trunk/branches)
- data/ - the orxonox data repository (models, textures, worlds, etc.)
- webdev/ - the Orxonox webpage, PPS material and some libraries
- orxonox_closed/ - Orxonox semester thesis from Patrick Boenzli and Benjamin Grauer
External Orxonox Sites
We have some sites accounts on other sites refering to orxonox.
Sourceforge
Orxonox is as [www.sourceforge.org sourceforge] project. You find the page here. Patrick Boenzli is the owner of the project at sourceforge.







