VirtualMailManager/cli/clihelp.py
branchv0.7.x
changeset 643 df1e3b67882a
parent 621 d8b60e53334f
equal deleted inserted replaced
642:4cd9d0a9f42f 643:df1e3b67882a
    16 #
    16 #
    17 # The descriptions of subcommands may contain the both keywords 'domain'
    17 # The descriptions of subcommands may contain the both keywords 'domain'
    18 # and 'force', enclosed within single quotes. Please keep them as they are.
    18 # and 'force', enclosed within single quotes. Please keep them as they are.
    19 #
    19 #
    20     # TP: description of subcommand configget
    20     # TP: description of subcommand configget
    21     'configget': (_(u"""This subcommand is used to display the actual value
    21     'configget': (_("""This subcommand is used to display the actual value
    22 of the given configuration <option>."""),),
    22 of the given configuration <option>."""),),
    23     # TP: description of subcommand configset
    23     # TP: description of subcommand configset
    24     'configset': (_(u"""Use this subcommand to set or update a single
    24     'configset': (_("""Use this subcommand to set or update a single
    25 configuration option's value. <option> is the configuration option, <value>
    25 configuration option's value. <option> is the configuration option, <value>
    26 is the <option>'s new value."""),
    26 is the <option>'s new value."""),
    27 _(u"""Note: This subcommand will create a new vmm.cfg without any comments.
    27 _("""Note: This subcommand will create a new vmm.cfg without any comments.
    28 Your current configuration file will be backed as vmm.cfg.bak."""),),
    28 Your current configuration file will be backed as vmm.cfg.bak."""),),
    29     # TP: description of subcommand configure
    29     # TP: description of subcommand configure
    30     'configure': (_(u"""Starts the interactive configuration for all
    30     'configure': (_("""Starts the interactive configuration for all
    31 configuration sections."""),
    31 configuration sections."""),
    32 _(u"""In this process the currently set value of each option will be displayed
    32 _("""In this process the currently set value of each option will be displayed
    33 in square brackets. If no value is configured, the default value of each
    33 in square brackets. If no value is configured, the default value of each
    34 option will be displayed in square brackets. Press the return key, to accept
    34 option will be displayed in square brackets. Press the return key, to accept
    35 the displayed value."""),
    35 the displayed value."""),
    36 _(u"""If the optional argument <section> is given, only the configuration
    36 _("""If the optional argument <section> is given, only the configuration
    37 options from the given section will be displayed and will be configurable.
    37 options from the given section will be displayed and will be configurable.
    38 The following sections are available:
    38 The following sections are available:
    39 """),
    39 """),
    40 """    account, bin, database, domain, mailbox, misc""",
    40 """    account, bin, database, domain, mailbox, misc""",
    41 _(u"""All configuration options are described in vmm.cfg(5)."""),
    41 _("""All configuration options are described in vmm.cfg(5)."""),
    42 _(u"""Note: This subcommand will create a new vmm.cfg without any comments.
    42 _("""Note: This subcommand will create a new vmm.cfg without any comments.
    43 Your current configuration file will be backed as vmm.cfg.bak."""),),
    43 Your current configuration file will be backed as vmm.cfg.bak."""),),
    44     # TP: description of subcommand getuser
    44     # TP: description of subcommand getuser
    45     'getuser': (_(u"""If only the <uid> is available, for example from process
    45     'getuser': (_("""If only the <uid> is available, for example from process
    46 list, the subcommand getuser will show the user's address."""),),
    46 list, the subcommand getuser will show the user's address."""),),
    47     # TP: description of subcommand listaddresses
    47     # TP: description of subcommand listaddresses
    48     'listaddresses': (_(u"""This command lists all defined addresses.
    48     'listaddresses': (_("""This command lists all defined addresses.
    49 Addresses belonging to alias-domains are prefixed with a '-', addresses of
    49 Addresses belonging to alias-domains are prefixed with a '-', addresses of
    50 regular domains with a '+'. Additionally, the letters 'u', 'a', and 'r'
    50 regular domains with a '+'. Additionally, the letters 'u', 'a', and 'r'
    51 indicate the type of each address: user, alias and relocated respectively.
    51 indicate the type of each address: user, alias and relocated respectively.
    52 The output can be limited with an optional <pattern>."""),
    52 The output can be limited with an optional <pattern>."""),
    53 _(u"""To perform a wild card search, the % character can be used at the start
    53 _("""To perform a wild card search, the % character can be used at the start
    54 and/or the end of the <pattern>."""),),
    54 and/or the end of the <pattern>."""),),
    55     # TP: description of subcommand listaliases
    55     # TP: description of subcommand listaliases
    56     'listaliases': (_(u"""This command lists all defined aliases. Aliases
    56     'listaliases': (_("""This command lists all defined aliases. Aliases
    57 belonging to alias-domains are prefixed with a '-', addresses of regular
    57 belonging to alias-domains are prefixed with a '-', addresses of regular
    58 domains with a '+'. The output can be limited with an optional <pattern>."""),
    58 domains with a '+'. The output can be limited with an optional <pattern>."""),
    59 _(u"""To perform a wild card search, the % character can be used at the start
    59 _("""To perform a wild card search, the % character can be used at the start
    60 and/or the end of the <pattern>."""),),
    60 and/or the end of the <pattern>."""),),
    61     # TP: description of subcommand listdomains
    61     # TP: description of subcommand listdomains
    62     'listdomains': (_(u"""This subcommand lists all available domains. All
    62     'listdomains': (_("""This subcommand lists all available domains. All
    63 domain names will be prefixed either with `[+]', if the domain is a primary
    63 domain names will be prefixed either with `[+]', if the domain is a primary
    64 domain, or with `[-]', if it is an alias domain name. The output can be
    64 domain, or with `[-]', if it is an alias domain name. The output can be
    65 limited with an optional <pattern>."""),
    65 limited with an optional <pattern>."""),
    66 _(u"""To perform a wild card search, the % character can be used at the start
    66 _("""To perform a wild card search, the % character can be used at the start
    67 and/or the end of the <pattern>."""),),
    67 and/or the end of the <pattern>."""),),
    68     # TP: description of subcommand listpwschemes
    68     # TP: description of subcommand listpwschemes
    69     'listpwschemes': (_(u"""This subcommand lists all password schemes which
    69     'listpwschemes': (_("""This subcommand lists all password schemes which
    70 could be used in the vmm.cfg as value of the misc.password_scheme option.
    70 could be used in the vmm.cfg as value of the misc.password_scheme option.
    71 The output varies, depending on the used Dovecot version and the system's
    71 The output varies, depending on the used Dovecot version and the system's
    72 libc."""),
    72 libc."""),
    73 _(u"""When your Dovecot installation isn't too old, you will see additionally
    73 _("""When your Dovecot installation isn't too old, you will see additionally
    74 a few usable encoding suffixes. One of them can be appended to the password
    74 a few usable encoding suffixes. One of them can be appended to the password
    75 scheme."""),),
    75 scheme."""),),
    76     # TP: description of subcommand listrelocated
    76     # TP: description of subcommand listrelocated
    77     'listrelocated': (_(u"""This command lists all defined relocated addresses.
    77     'listrelocated': (_("""This command lists all defined relocated addresses.
    78 Relocated entries belonging to alias-domains are prefixed with a '-', addresses
    78 Relocated entries belonging to alias-domains are prefixed with a '-', addresses
    79 of regular domains with a '+'. The output can be limited with an optional
    79 of regular domains with a '+'. The output can be limited with an optional
    80 <pattern>."""),
    80 <pattern>."""),
    81 _(u"""To perform a wild card search, the % character can be used at the start
    81 _("""To perform a wild card search, the % character can be used at the start
    82 and/or the end of the <pattern>."""),),
    82 and/or the end of the <pattern>."""),),
    83     # TP: description of subcommand listusers
    83     # TP: description of subcommand listusers
    84     'listusers': (_(u"""This command lists all user accounts. User accounts
    84     'listusers': (_("""This command lists all user accounts. User accounts
    85 belonging to alias-domains are prefixed with a '-', addresses of regular
    85 belonging to alias-domains are prefixed with a '-', addresses of regular
    86 domains with a '+'. The output can be limited with an optional <pattern>."""),
    86 domains with a '+'. The output can be limited with an optional <pattern>."""),
    87 _(u"""To perform a wild card search, the % character can be used at the start
    87 _("""To perform a wild card search, the % character can be used at the start
    88 and/or the end of the pattern."""),),
    88 and/or the end of the pattern."""),),
    89     # TP: description of subcommand version
    89     # TP: description of subcommand version
    90     'version': (_(u"""Prints vmm's version and copyright information to stdout.
    90     'version': (_("""Prints vmm's version and copyright information to stdout.
    91 After this vmm exits."""),),
    91 After this vmm exits."""),),
    92     # TP: description of subcommand domainadd
    92     # TP: description of subcommand domainadd
    93     'domainadd': (_(u"""Adds the new domain into the database and creates the
    93     'domainadd': (_("""Adds the new domain into the database and creates the
    94 domain directory."""),
    94 domain directory."""),
    95 _(u"""If the optional argument <transport> is given, it will override the
    95 _("""If the optional argument <transport> is given, it will override the
    96 default transport (domain.transport) from vmm.cfg. The specified <transport>
    96 default transport (domain.transport) from vmm.cfg. The specified <transport>
    97 will be the default transport for all new accounts in this domain."""),
    97 will be the default transport for all new accounts in this domain."""),
    98 _(u"""Configuration-related behavior:"""),
    98 _("""Configuration-related behavior:"""),
    99 u""" * domain.auto_postmaster""",
    99 """ * domain.auto_postmaster""",
   100 _(u"""When that option is set to true (default) vmm will automatically create
   100 _("""When that option is set to true (default) vmm will automatically create
   101 the postmaster account for the new domain and prompt for postmaster@<fqdn>'s
   101 the postmaster account for the new domain and prompt for postmaster@<fqdn>'s
   102 password."""),
   102 password."""),
   103 u""" * account.random_password""",
   103 """ * account.random_password""",
   104 _(u"""When the value of that option is also set to true, vmm will automatically
   104 _("""When the value of that option is also set to true, vmm will automatically
   105 create the postmaster account for the new domain and print the generated
   105 create the postmaster account for the new domain and print the generated
   106 postmaster password to stdout."""),),
   106 postmaster password to stdout."""),),
   107     # TP: description of subcommand domaindelete
   107     # TP: description of subcommand domaindelete
   108     'domaindelete': (_(u"""This subcommand deletes the domain specified by
   108     'domaindelete': (_("""This subcommand deletes the domain specified by
   109 <fqdn>."""),
   109 <fqdn>."""),
   110 _(u"""If there are accounts, aliases and/or relocated users assigned to the
   110 _("""If there are accounts, aliases and/or relocated users assigned to the
   111 given domain, vmm will abort the requested operation and show an error
   111 given domain, vmm will abort the requested operation and show an error
   112 message. If you know, what you are doing, you can specify the optional keyword
   112 message. If you know, what you are doing, you can specify the optional keyword
   113 'force'."""),
   113 'force'."""),
   114 _(u"""If you really always know what you are doing, edit your vmm.cfg and set
   114 _("""If you really always know what you are doing, edit your vmm.cfg and set
   115 the option domain.force_deletion to true."""),),
   115 the option domain.force_deletion to true."""),),
   116     # TP: description of subcommand domaininfo
   116     # TP: description of subcommand domaininfo
   117     'domaininfo': (_(u"""This subcommand shows some information about the
   117     'domaininfo': (_("""This subcommand shows some information about the
   118 given domain."""),
   118 given domain."""),
   119 _(u"""For a more detailed information about the domain the optional argument
   119 _("""For a more detailed information about the domain the optional argument
   120 <details> can be specified. A possible <details> value can be one of the
   120 <details> can be specified. A possible <details> value can be one of the
   121 following six keywords:"""),
   121 following six keywords:"""),
   122 """    accounts, aliasdomains, aliases, catchall, relocated, full""",),
   122 """    accounts, aliasdomains, aliases, catchall, relocated, full""",),
   123     # TP: description of subcommand domainquota
   123     # TP: description of subcommand domainquota
   124     'domainquota': (_(u"""This subcommand is used to configure a new quota
   124     'domainquota': (_("""This subcommand is used to configure a new quota
   125 limit for the accounts of the domain - not for the domain itself."""),
   125 limit for the accounts of the domain - not for the domain itself."""),
   126 _(u"""The default quota limit for accounts is defined in the vmm.cfg
   126 _("""The default quota limit for accounts is defined in the vmm.cfg
   127 (domain.quota_bytes and domain.quota_messages)."""),
   127 (domain.quota_bytes and domain.quota_messages)."""),
   128 _(u"""The new quota limit will affect only those accounts for which the limit
   128 _("""The new quota limit will affect only those accounts for which the limit
   129 has not been overridden. If you want to restore the default to all accounts,
   129 has not been overridden. If you want to restore the default to all accounts,
   130 you may pass the keyword 'force'. When the argument <messages> was omitted the
   130 you may pass the keyword 'force'. When the argument <messages> was omitted the
   131 default number of messages 0 (zero) will be applied."""),),
   131 default number of messages 0 (zero) will be applied."""),),
   132     # TP: description of subcommand domainservices
   132     # TP: description of subcommand domainservices
   133     'domainservices': (_(u"""To define which services could be used by the
   133     'domainservices': (_("""To define which services could be used by the
   134 users of the domain — with the given <fqdn> — use this subcommand."""),
   134 users of the domain — with the given <fqdn> — use this subcommand."""),
   135 _(u"""Each specified <service> will be enabled/usable. All other services
   135 _("""Each specified <service> will be enabled/usable. All other services
   136 will be deactivated/unusable. Possible <service> names are:"""),
   136 will be deactivated/unusable. Possible <service> names are:"""),
   137 u"""    imap, pop3, sieve, smtp""",
   137 """    imap, pop3, sieve, smtp""",
   138 _(u"""The new service set will affect only those accounts for which the set has
   138 _("""The new service set will affect only those accounts for which the set has
   139 not been overridden. If you want to restore the default to all accounts, you
   139 not been overridden. If you want to restore the default to all accounts, you
   140 may pass the keyword 'force'."""),),
   140 may pass the keyword 'force'."""),),
   141     # TP: description of subcommand domaintransport
   141     # TP: description of subcommand domaintransport
   142     'domaintransport': (_(u"""A new transport for the indicated domain can be
   142     'domaintransport': (_("""A new transport for the indicated domain can be
   143 set with this subcommand."""),
   143 set with this subcommand."""),
   144 _(u"""The new transport will affect only those accounts for which the transport
   144 _("""The new transport will affect only those accounts for which the transport
   145 has not been overridden. If you want to restore the default to all accounts,
   145 has not been overridden. If you want to restore the default to all accounts,
   146 you may pass the keyword 'force'."""),),
   146 you may pass the keyword 'force'."""),),
   147     # TP: description of subcommand domainnote
   147     # TP: description of subcommand domainnote
   148     'domainnote': (_(u"""With this subcommand, it is possible to attach a
   148     'domainnote': (_("""With this subcommand, it is possible to attach a
   149 note to the specified domain. Without an argument, an existing note is
   149 note to the specified domain. Without an argument, an existing note is
   150 removed."""),),
   150 removed."""),),
   151     # TP: description of subcommand aliasdomainadd
   151     # TP: description of subcommand aliasdomainadd
   152     'aliasdomainadd': (_(u"""This subcommand adds the new alias domain
   152     'aliasdomainadd': (_("""This subcommand adds the new alias domain
   153 (<fqdn>) to the destination <domain> that should be aliased."""),),
   153 (<fqdn>) to the destination <domain> that should be aliased."""),),
   154     # TP: description of subcommand aliasdomaindelete
   154     # TP: description of subcommand aliasdomaindelete
   155     'aliasdomaindelete': (_(u"""Use this subcommand if the alias domain
   155     'aliasdomaindelete': (_("""Use this subcommand if the alias domain
   156 <fqdn> should be removed."""),),
   156 <fqdn> should be removed."""),),
   157     # TP: description of subcommand aliasdomaininfo
   157     # TP: description of subcommand aliasdomaininfo
   158     'aliasdomaininfo': (_(u"""This subcommand shows to which domain the alias
   158     'aliasdomaininfo': (_("""This subcommand shows to which domain the alias
   159 domain <fqdn> is assigned to."""),),
   159 domain <fqdn> is assigned to."""),),
   160     # TP: description of subcommand aliasdomainswitch
   160     # TP: description of subcommand aliasdomainswitch
   161     'aliasdomainswitch': (_(u"""If the destination of the existing alias
   161     'aliasdomainswitch': (_("""If the destination of the existing alias
   162 domain <fqdn> should be switched to another <destination> use this
   162 domain <fqdn> should be switched to another <destination> use this
   163 subcommand."""),),
   163 subcommand."""),),
   164     # TP: description of subcommand useradd
   164     # TP: description of subcommand useradd
   165     'useradd': (_(u"""Use this subcommand to create a new e-mail account for
   165     'useradd': (_("""Use this subcommand to create a new e-mail account for
   166 the given <address>."""),
   166 the given <address>."""),
   167 _(u"""If the <password> is not provided, vmm will prompt for it interactively.
   167 _("""If the <password> is not provided, vmm will prompt for it interactively.
   168 When no <password> is provided and account.random_password is set to true, vmm
   168 When no <password> is provided and account.random_password is set to true, vmm
   169 will generate a random password and print it to stdout after the account has
   169 will generate a random password and print it to stdout after the account has
   170 been created."""),),
   170 been created."""),),
   171     # TP: description of subcommand userdelete
   171     # TP: description of subcommand userdelete
   172     'userdelete': (_(u"""Use this subcommand to delete the account with the
   172     'userdelete': (_("""Use this subcommand to delete the account with the
   173 given <address>."""),
   173 given <address>."""),
   174 _(u"""If there are one or more aliases with an identical destination address,
   174 _("""If there are one or more aliases with an identical destination address,
   175 vmm will abort the requested operation and show an error message. To prevent
   175 vmm will abort the requested operation and show an error message. To prevent
   176 this, specify the optional keyword 'force'."""),),
   176 this, specify the optional keyword 'force'."""),),
   177     # TP: description of subcommand userinfo
   177     # TP: description of subcommand userinfo
   178     'userinfo': (_(u"""This subcommand displays some information about the
   178     'userinfo': (_("""This subcommand displays some information about the
   179 account specified by <address>."""),
   179 account specified by <address>."""),
   180 _(u"""If the optional argument <details> is given some more information will be
   180 _("""If the optional argument <details> is given some more information will be
   181 displayed. Possible values for <details> are:"""),
   181 displayed. Possible values for <details> are:"""),
   182 u"""    aliases, du. full""",),
   182 """    aliases, du. full""",),
   183     # TP: description of subcommand username
   183     # TP: description of subcommand username
   184     'username': (_(u"""The user's real <name> can be set/updated with this
   184     'username': (_("""The user's real <name> can be set/updated with this
   185 subcommand."""),
   185 subcommand."""),
   186 _(u"""If no <name> is given, the value stored for the account is erased."""),
   186 _("""If no <name> is given, the value stored for the account is erased."""),
   187 ),
   187 ),
   188     # TP: description of subcommand userpassword
   188     # TP: description of subcommand userpassword
   189     'userpassword': (_(u"""The password of an account can be updated with this
   189     'userpassword': (_("""The password of an account can be updated with this
   190 subcommand."""),
   190 subcommand."""),
   191 _(u"""If no <password> was provided, vmm will prompt for it interactively."""),
   191 _("""If no <password> was provided, vmm will prompt for it interactively."""),
   192 ),
   192 ),
   193     # TP: description of subcommand usernote
   193     # TP: description of subcommand usernote
   194     'usernote': (_(u"""With this subcommand, it is possible to attach a note
   194     'usernote': (_("""With this subcommand, it is possible to attach a note
   195 to the specified account. Without an argument, an existing note is
   195 to the specified account. Without an argument, an existing note is
   196 removed."""),),
   196 removed."""),),
   197     # TP: description of subcommand userquota
   197     # TP: description of subcommand userquota
   198     'userquota': (_(u"""This subcommand is used to set a new quota limit for
   198     'userquota': (_("""This subcommand is used to set a new quota limit for
   199 the given account."""),
   199 the given account."""),
   200 _(u"""When the argument <messages> was omitted the default number of messages
   200 _("""When the argument <messages> was omitted the default number of messages
   201 0 (zero) will be applied."""),
   201 0 (zero) will be applied."""),
   202 _(u"""Instead of <storage> pass the keyword 'domain' to remove the
   202 _("""Instead of <storage> pass the keyword 'domain' to remove the
   203 account-specific override, causing the domain's value to be in effect."""),),
   203 account-specific override, causing the domain's value to be in effect."""),),
   204     # TP: description of subcommand userservices
   204     # TP: description of subcommand userservices
   205     'userservices': (_(u"""To grant a user access to the specified services,
   205     'userservices': (_("""To grant a user access to the specified services,
   206 use this command."""),
   206 use this command."""),
   207 _(u"""All omitted services will be deactivated/unusable for the user with the
   207 _("""All omitted services will be deactivated/unusable for the user with the
   208 given <address>."""),
   208 given <address>."""),
   209 _(u"""Instead of <service> pass 'domain' to remove the account-specific
   209 _("""Instead of <service> pass 'domain' to remove the account-specific
   210 override, causing the domain's value to be in effect."""),),
   210 override, causing the domain's value to be in effect."""),),
   211     # TP: description of subcommand usertransport
   211     # TP: description of subcommand usertransport
   212     'usertransport': (_(u"""A different <transport> for an account can be
   212     'usertransport': (_("""A different <transport> for an account can be
   213 specified with this subcommand."""),
   213 specified with this subcommand."""),
   214 _(u"""Instead of <transport> pass 'domain' to remove the account-specific
   214 _("""Instead of <transport> pass 'domain' to remove the account-specific
   215 override, causing the domain's value to be in effect."""),),
   215 override, causing the domain's value to be in effect."""),),
   216     # TP: description of subcommand aliasadd
   216     # TP: description of subcommand aliasadd
   217     'aliasadd': (_(u"""This subcommand is used to create a new alias
   217     'aliasadd': (_("""This subcommand is used to create a new alias
   218 <address> with one or more <destination> addresses."""),
   218 <address> with one or more <destination> addresses."""),
   219 _(u"""Within the destination address, the placeholders '%n', '%d', and '%='
   219 _("""Within the destination address, the placeholders '%n', '%d', and '%='
   220 will be replaced by the local part, the domain, or the email address with '@'
   220 will be replaced by the local part, the domain, or the email address with '@'
   221 replaced by '=' respectively. In combination with alias domains, this enables
   221 replaced by '=' respectively. In combination with alias domains, this enables
   222 domain-specific destinations."""),),
   222 domain-specific destinations."""),),
   223     # TP: description of subcommand aliasdelete
   223     # TP: description of subcommand aliasdelete
   224     'aliasdelete': (_(u"""This subcommand is used to delete one or multiple
   224     'aliasdelete': (_("""This subcommand is used to delete one or multiple
   225 <destination>s from the alias with the given <address>."""),
   225 <destination>s from the alias with the given <address>."""),
   226 _(u"""When no <destination> address was specified the alias with all its
   226 _("""When no <destination> address was specified the alias with all its
   227 destinations will be deleted."""),),
   227 destinations will be deleted."""),),
   228     # TP: description of subcommand aliasinfo
   228     # TP: description of subcommand aliasinfo
   229     'aliasinfo': (_(u"""Information about the alias with the given <address>
   229     'aliasinfo': (_("""Information about the alias with the given <address>
   230 can be displayed with this subcommand."""),),
   230 can be displayed with this subcommand."""),),
   231     # TP: description of subcommand relocatedadd
   231     # TP: description of subcommand relocatedadd
   232     'relocatedadd': (_(u"""A new relocated user can be created with this
   232     'relocatedadd': (_("""A new relocated user can be created with this
   233 subcommand."""),
   233 subcommand."""),
   234 _(u"""<address> is the user's ex-email address, for example
   234 _("""<address> is the user's ex-email address, for example
   235 b.user@example.com, and <newaddress> points to the new email address where
   235 b.user@example.com, and <newaddress> points to the new email address where
   236 the user can be reached."""),),
   236 the user can be reached."""),),
   237     # TP: description of subcommand relocatedinfo
   237     # TP: description of subcommand relocatedinfo
   238     'relocatedinfo': (_(u"""This subcommand shows the new address of the
   238     'relocatedinfo': (_("""This subcommand shows the new address of the
   239 relocated user with the given <address>."""),),
   239 relocated user with the given <address>."""),),
   240     # TP: description of subcommand relocateddelete
   240     # TP: description of subcommand relocateddelete
   241     'relocateddelete': (_(u"""Use this subcommand in order to delete the
   241     'relocateddelete': (_("""Use this subcommand in order to delete the
   242 relocated user with the given <address>."""),),
   242 relocated user with the given <address>."""),),
   243     # TP: description of subcommand catchalladd
   243     # TP: description of subcommand catchalladd
   244     'catchalladd': (_(u"""This subcommand allows to specify destination
   244     'catchalladd': (_("""This subcommand allows to specify destination
   245 addresses for a domain, which shall receive mail addressed to unknown
   245 addresses for a domain, which shall receive mail addressed to unknown
   246 local-parts within that domain. Those catch-all aliases hence "catch all" mail
   246 local-parts within that domain. Those catch-all aliases hence "catch all" mail
   247 to any address in the domain (unless a more specific alias, mailbox or
   247 to any address in the domain (unless a more specific alias, mailbox or
   248 relocated user exists)."""),
   248 relocated user exists)."""),
   249 _(u"""WARNING: Catch-all addresses can cause mail server flooding because
   249 _("""WARNING: Catch-all addresses can cause mail server flooding because
   250 spammers like to deliver mail to all possible combinations of names, e.g.
   250 spammers like to deliver mail to all possible combinations of names, e.g.
   251 to all addresses between abba@example.org and zztop@example.org."""),),
   251 to all addresses between abba@example.org and zztop@example.org."""),),
   252     # TP: description of subcommand catchallinfo
   252     # TP: description of subcommand catchallinfo
   253     'catchallinfo': (_(u"""This subcommand displays information about catch-all
   253     'catchallinfo': (_("""This subcommand displays information about catch-all
   254 aliases defined for the domain <fqdn>."""),),
   254 aliases defined for the domain <fqdn>."""),),
   255     # TP: description of subcommand catchalldelete
   255     # TP: description of subcommand catchalldelete
   256     'catchalldelete': (_(u"""With this subcommand, catch-all aliases defined
   256     'catchalldelete': (_("""With this subcommand, catch-all aliases defined
   257 for a domain can be removed, either all of them, or those <destination>s which
   257 for a domain can be removed, either all of them, or those <destination>s which
   258 were specified explicitly."""),),
   258 were specified explicitly."""),),
   259 }
   259 }
   260 
   260 
   261 del _
   261 del _