Here is a snapshot of what Sympa looks like once installed on your system. This also illustrates the Sympa philosophy, we guess. Almost all configuration files can be defined for a particular list, for a virtual host or for the entire site, and most of them have a reasonable default value provided by Sympa distribution.
The following reference manual assumes a particular location for all files and directories. Note that binary distributions usually change those locations according to the operating system file organization. When installing Sympa from source kit, configure can be called with command options in order to change all default file locations.
/home/sympa /home/sympa/bin/home/sympa/bin may be completely overwritten by the make install so you must not customize templates and authorization scenarios under /home/sympa/bin./home/sympa/bin/etc/home/sympa/etc (task models, authorization scenarios, templates and configuration files, recognized S/Mime certificates, families)./home/sympa/etc/home/sympa/bin/etc when drawing up your own./home/sympa/etc/create_list_templates//home/sympa/etc/scenari//home/sympa/etc/my.domain.org/scenari/ for default scenarios of my.domain.org virtual host and /home/sympa/list_data/mylist/scenari for scenarios specific to a particular list./home/sympa/etc/data_sources/owner_include and editor_include in the config file./home/sympa/etc/list_task_models//home/sympa/etc/web_tt2/ (used to be /home/sympa/etc/wws_templates/) /home/sympa/list_data/mylist/web_tt2/ or in /home/sympa/etc/my.domain.org/web_tt2//home/sympa/etc/mail_tt2/ (used to be /home/sympa/etc/templates/) welcome.tt2 for SUBSCRIBE). You can overload these template files in the individual list directories or for each virtual host, but these are the defaults./home/sympa/etc/families//home/sympa/etc/my.domain.org/families//home/sympa/etc/my.domain.org/home/sympa/list_data/my.domain.org). Those directories for virtual hosts have the same structure as /home/sympa/etc which is the configuration dir of the default robot./home/sympa/list_data/home/sympa/list_data/mylist/home/sympa/list_data/my.domain.org/mylist directory and it is managed by my.domain.org virtual host./home/sympa/list_data/X509-user-certs/home/sympa/locale/home/sympa/src/sympa.plmsg/ spool.bulk.pl bulkmailer_table) and send messages as prepared by sympa.plsympa_wizard.plsympa.conf and wwsympa.conf. Maybe it is a good idea to run it at the beginning, but these files can also be edited with your favorite text editor.wwsympa.fcgibounced.plbounce/ spool.archived.plMhOnArc. Continuously scans the outgoing/ spool.task_manager.pltask/ spool.sympa_soap_server.fcgiqueuemsg/ spool.bouncequeuequeue for bounces. Stores bounces in bounce/ spool.topics.confsample/ directory of the Sympa distribution. See Topics.auth.confrobot.confsympa.conf defining a Virtual host (one per Virtual host).crawlers_detection.confnrcpt_by_domain.conf yohaa.com 3
oal.com 5
data_structure.versionldap_alias_manager.confldap_alias_manager.pl as the mail aliases management script.
See Spool related for spool definition in sympa.conf.
/home/sympa/spool/auth/sympa.pl program./home/sympa/spool/bounce/bouncequeue program (via mail aliases) and processed by the bounced.pl daemon./home/sympa/spool/bounce/bad/bounced.pl daemon./home/sympa/spool/bounce/OTHER/bounced.pl daemon./home/sympa/spool/digest/sympa.pl daemon./home/sympa/spool/mod/sympa.pl program and processed by either sympa.pl or wwsympa.fcgi./home/sympa/spool/msg/queue program (via mail aliases) and processed by the sympa.pl program./home/sympa/spool/msg/bad/sympa.pl daemon./home/sympa/spool/distribute/sympa.pl daemons, one for commands, one for messages./home/sympa/spool/distribute/bad/sympa.pl process dedicated to message distribution./home/sympa/spool/task/task_manager.pl daemon./home/sympa/spool/outgoing/sympa.pl dumps messages in this spool to await archiving by archived.pl. wwsympa.fcgi may also create files in this spool./home/sympa/spool/outgoing/bad/archived.pl daemon./home/sympa/spool/topic//home/sympa/spool/tmp/You can assign roles to users (identified via their email addresses) at different levels in Sympa; privileges are associated (or can be associated) to these roles. We list these roles below (from the most powerful to the least), along with the relevant privileges.
These are the persons administrating the service, defined in the sympa.conf file. They inherit the listmaster role in virtual hosts and are the default set of listmasters for virtual hosts.
You can define a different set of listmasters at a virtual host level (in the robot.conf file). They are responsible for moderating mailing lists creation (if list creation is configured this way), editing default templates, providing help to list owners and moderators. Users defined as listmasters get a privileged access to the Sympa web interface. Listmasters also inherit the privileges of list owners (for any list defined in the virtual host), but not the moderator privileges.
The first defined privileged owner is the person who requested the list creation. Later it can be changed or extended. They inherit (basic) owner privileges and are also responsible for managing the list owners and editors themselves (through the web interface). With Sympa's default behavior, privileged owners can edit more list parameters than (basic) owners can do; but this can be customized via the edit-list.conf file.
They are responsible for managing the members of the list, editing the list configuration and templates. Owners (and privileged owners) are defined in the list config file.
Moderators are responsible for the messages distributed in the mailing list (as opposed to owners who look after list members). Moderators are active if the list has been setup as a moderated mailing list. If no moderator is defined for the list, then list owners will inherit the moderator role.
Subscribers are the people who are members of a mailing list; they either subscribed, or got added directly by the listmaster or via a data source (LDAP, SQL, another list, ...). These subscribers receive messages posted in the list (unless they have set the nomail option) and have special privileges to post in the mailing list (unless it is a newsletter). Most privileges a subscriber may have are not hard coded in Sympa but expressed via the so-called authorization scenarios (see Scenarios).