====== ~sympa/bin/sympa.pl ====== ===== Usage: ===== sympa.pl [ -d, --debug ] [ -f, --file=*another.sympa.conf* ] [ -l, --lang=*lang* ] [ -m, --mail ] [ -h, --help ] [ -v, --version ] [ --import=*listname* ] [ --close_list=*list[@robot]* ] [ --purge_list=*list[@robot]* ] [ --lowercase ] [ --make_alias_file ] [ --dump=*listname* | ALL ] ===== Options: ===== ==== sympa.pl may run with following options in general. ==== -d, --debug Enable debug mode. -f, --config=*file* Force Sympa to use an alternative configuration file instead of /etc/sympa/sympa.conf. -l, --lang=*lang* Set this option to use a language for Sympa. The corresponding gettext catalog file must be located in /home/sympa/locale directory. --log_level=*level* Sets Sympa log level. ==== With the following options sympa.pl will run in batch mode: ==== --add_list=*family_name* --robot=*robot_name* --input_file=*/path/to/file.xml* Add the list described by the file.xml under robot_name, to the family family_name. --change_user_email --current_email=*xx* --new_email=*xx* Changes a user email address in all Sympa databases (subscriber_table, list config, etc) for all virtual robots. --close_family=*family_name* --robot=*robot_name* Close lists of family_name family under robot_name. --close_list=*list[@robot]* Close the list (changing its status to closed), remove aliases and remove subscribers from DB (a dump is created in the list directory to allow restoring the list) --conf_2_db Load sympa.conf and each robot.conf into database. --create_list --robot=*robot_name* --input_file=*/path/to/file.xml * Create a list with the XML file under robot robot_name. --dump=*list*@*dom*|"ALL" Dumps subscribers of for `listname' list or all lists. Subscribers are dumped in subscribers.db.dump. --health_check Check if sympa.conf, robot.conf of virtual robots and database structure are correct. If any errors occur, exits with non-zero status. --import=*list*@*dom* Import subscribers in the list. Data are read from standard input. The imported data should contain one entry per line : - the first field is an email address, - the second (optional) field is the free form name. Fields are spaces-separated. Sample: ## Data to be imported ## email gecos john.steward@some.company.com John - accountant mary.blacksmith@another.company.com Mary - secretary --instantiate_family=*family_name* --robot=*robot_name* --input_file=*/path/to/file.xml* [--close_unknown] [--quiet] Instantiate family_name lists described in the file.xml under robot_name. - The family directory must exist; - automatically close undefined lists in a new instantiation if --close_unknown is specified; - do not print report if "--quiet" is specified. --lowercase Lowercases email addresses in database. --make_alias_file [ --robot robot ] Create an aliases file in /tmp/ with all list aliases. It uses the list_aliases.tt2 template (useful when list_aliases.tt2 was changed). --md5_encode_password Rewrite password in "user_table" of database using MD5 fingerprint. YOU CAN'T UNDO unless you save this table first. Note that this option was obsoleted. Use upgrade_sympa_password(1). --modify_list=*family_name* --robot=*robot_name* --input_file=*/path/to/file.xml* Modify the existing list installed under the robot robot_name and that belongs to the family family_name. The new description is in the "file.xml". --purge_list=*list*[@*robot*] Remove the list (remove archive, configuration files, users and owners in admin table. Restore is not possible after this operation. --reload_list_config [--list=*mylist*@*mydom*] [--robot=*mydom*] Recreates all config.bin files or cache in "list_table". You should run this command if you edit authorization scenarios. The list and robot parameters are optional. --rename_list=*listname*@*robot* --new_listname=*newlistname* --new_listrobot=*newrobot* Renames a list or move it to another virtual robot. --send_digest [--keep_digest] Send digest right now. If --keep_digest is specified, stocked digest will not be removed. --sync_include=*listname*@*robot* Trigger the list members update. --sync_list_db [ --list=*listname*@*robot* ] Syncs filesystem list configs to the database cache of list configs, optionally syncs an individual list if specified. --test_database_message_buffer Note: This option was deprecated. Test the database message buffer size. --upgrade [--from=*X*] [--to=*Y*] Runs Sympa maintenance script to upgrade from version *X* to version *Y*. --upgrade_shared [--list=*X*] [--robot=*Y*]> Rename files in shared. ==== With following options sympa.pl will print some information and exit. ==== -h, --help Print this help message. --md5_digest=*password* Output a MD5 digest of a password (useful for SOAP client trusted application). -v, --version Print the version number.