Sympa is designed to manage multiple distinct mailing list servers on a single host with a single Sympa installation. Sympa virtual robots are like Apache virtual hosting. Sympa virtual robot definition includes a specific email address for the robot itself and its lists and also a virtual http server. Each robot provides access to a set of lists, each list is related to only one robot.
Most configuration parameters can be define for each robot except general Sympa installation parameters (binary and spool location, smtp engine, antivirus plugging,...).
The Virtual robot name as defined in Sympa documentation and configuration file refers to the Internet domaine of the Virtual robot.
You don't need to install several Sympa servers. A single sympa.pl daemon and one or more fastcgi servers can serve all virtual robot. Just configure the server environment in order to accept the new domain definition.
Examples (with sendmail):
sympa@your.virtual.domain: "| /home/sympa/bin/queue sympa@your.virtual.domain" listmaster@your.virtual.domain: "| /home/sympa/bin/queue listmaster@your.virtual.domain"
Examples:
FastCgiServer /home/sympa/bin/wwsympa.fcgi -processes 3 -idle-timeout 120 ..... <VirtualHost 195.215.92.16> ServerAdmin webmaster@your.virtual.domain DocumentRoot /var/www/your.virtual.domain ServerName your.virtual.domain <Location /wws> SetHandler fastcgi-script </Location> ScriptAlias /wws /home/sympa/bin/wwsympa.fcgi </VirtualHost>
These settings overwrite the equivalent global parameter defined in /etc/sympa.conf for my.domain.orgrobot ; the main listmaster still has privileges on Virtual Robots though. The http_host parameter is compared by wwsympa with the SERVER_NAME environment variable to recognize which robot is in used.
If needed, you can customize each virtual robot using its set of templates and scenario.
/home/sympa/etc/my.domain.org/wws_templates/, /home/sympa/etc/my.domain.org/templates/, /home/sympa/etc/my.domain.org/scenari/ directories are searched when loading templates or scenari before searching into /home/sympa/etc and /home/sympa/bin/etc. This allows to define different privileges and a different GUI for a Virtual Robot.