| author | Pascal Volk <neverseen@users.sourceforge.net> | 
| Tue, 18 Aug 2009 03:00:00 +0000 | |
| changeset 115 | 21f264a88ab2 | 
| parent 113 | e35755191ff3 | 
| child 133 | 2d5c4745efec | 
| permissions | -rwxr-xr-x | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 1 | #!/usr/bin/env python | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 2 | # -*- coding: UTF-8 -*- | 
| 102 
485d3f7d6981
Removed svn keywords, more POSIX compliant shell scripts
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
95diff
changeset | 3 | # Copyright 2007 - 2009, VEB IT | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 4 | # See COPYING for distribution information. | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 5 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 6 | """This is the vmm main script.""" | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 7 | |
| 102 
485d3f7d6981
Removed svn keywords, more POSIX compliant shell scripts
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
95diff
changeset | 8 | from VirtualMailManager.constants.VERSION import * | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 9 | |
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 10 | import locale | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 11 | import os | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 12 | import sys | 
| 32 
ceb700bc4a80
* 'install.sh'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
26diff
changeset | 13 | import gettext | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 14 | from time import strftime, strptime | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 15 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 16 | from VirtualMailManager.VirtualMailManager import VirtualMailManager | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 17 | import VirtualMailManager.Exceptions as VMME | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 18 | import VirtualMailManager.constants.EXIT as EXIT | 
| 32 
ceb700bc4a80
* 'install.sh'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
26diff
changeset | 19 | import VirtualMailManager.constants.ERROR as ERR | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 20 | |
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 21 | |
| 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 22 | def w_err(code, *args): | 
| 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 23 | for arg in args: | 
| 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 24 | sys.stderr.write(arg.encode(ENCODING, 'replace')) | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 25 | sys.stderr.write('\n') | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 26 | sys.exit(code) | 
| 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 27 | |
| 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 28 | def w_std(*args): | 
| 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 29 | for arg in args: | 
| 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 30 | sys.stdout.write(arg.encode(ENCODING, 'replace')) | 
| 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 31 | sys.stdout.write('\n') | 
| 32 
ceb700bc4a80
* 'install.sh'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
26diff
changeset | 32 | |
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 33 | def usage(excode=0, errMsg=None): | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 34 | u_head = _("""\ | 
| 22 | 35 | Usage: %s SUBCOMMAND OBJECT ARGS* | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 36 |   short long | 
| 80 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 37 | subcommand object args (* = optional)\n""")\ | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 38 | % __prog__ | 
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 39 | |
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 40 | u_body = """\ | 
| 80 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 41 |   da    domainadd          domain.tld         transport* | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 42 |   di    domaininfo         domain.tld         details* | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 43 |   dt    domaintransport    domain.tld         transport force* | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 44 |   dd    domaindelete       domain.tld         delalias*|deluser*|delall* | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 45 |   ada   aliasdomainadd     aliasdomain.tld    domain.tld | 
| 55 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 46 |   adi   aliasdomaininfo    aliasdomain.tld | 
| 80 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 47 |   ads   aliasdomainswitch  aliasdomain.tld    domain.tld | 
| 55 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 48 |   add   aliasdomaindelete  aliasdomain.tld | 
| 80 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 49 |   ua    useradd            user@domain.tld    password* | 
| 90 
1734eb5101c6
* 'VirtualMailManager/Account.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
80diff
changeset | 50 |   ui    userinfo           user@domain.tld    details* | 
| 80 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 51 |   un    username           user@domain.tld    'Users Name' | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 52 |   up    userpassword       user@domain.tld    password* | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 53 |   ut    usertransport      user@domain.tld    transport | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 54 |   u0    userdisable        user@domain.tld    service* | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 55 |   u1    userenable         user@domain.tld    service* | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 56 |   ud    userdelete         user@domain.tld    delalias* | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 57 |   aa    aliasadd           alias@domain.tld   user@domain.tld | 
| 45 
9e66138aad0b
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
44diff
changeset | 58 |   ai    aliasinfo          alias@domain.tld | 
| 80 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 59 |   ad    aliasdelete        alias@domain.tld   user@domain.tld* | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 60 |   ra    relocatedadd       exaddr@domain.tld  user@domain.tld | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 61 |   ri    relocatedinfo      exaddr@domain.tld | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 62 |   rf    relocateddelete    exaddr@domain.tld | 
| 45 
9e66138aad0b
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
44diff
changeset | 63 |   gu    getuser            userid | 
| 80 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 64 |   ld    listdomains                           pattern* | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 65 |   cf    configure                             section* | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 66 |   h     help | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 67 |   v     version | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 68 | """ | 
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 69 | if excode > 0: | 
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 70 | if errMsg is None: | 
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 71 | w_err(excode, u_head, u_body) | 
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 72 | else: | 
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 73 | w_err(excode, u_head, u_body, '%s: %s\n' % (_('Error'), errMsg)) | 
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 74 | else: | 
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 75 | w_std(u_head, u_body) | 
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 76 | sys.exit(excode) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 77 | |
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 78 | def get_vmm(): | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 79 | try: | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 80 | vmm = VirtualMailManager() | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 81 | return vmm | 
| 2 
9b39f828aa8a
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
1diff
changeset | 82 | except (VMME.VMMException, VMME.VMMNotRootException, VMME.VMMPermException, | 
| 
9b39f828aa8a
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
1diff
changeset | 83 | VMME.VMMConfigException), e: | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 84 | w_err(e.code(), "%s: %s\n" % (_('Error'), e.msg())) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 85 | |
| 26 | 86 | def _getOrder(): | 
| 87 | order = () | |
| 115 
21f264a88ab2
Added sieve/managesieve switching stuff,
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
113diff
changeset | 88 | if vmm.cfgGetInt('misc', 'dovecotvers') > 11: | 
| 
21f264a88ab2
Added sieve/managesieve switching stuff,
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
113diff
changeset | 89 | sieve_name = 'sieve' | 
| 
21f264a88ab2
Added sieve/managesieve switching stuff,
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
113diff
changeset | 90 | else: | 
| 
21f264a88ab2
Added sieve/managesieve switching stuff,
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
113diff
changeset | 91 | sieve_name = 'managesieve' | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 92 | if argv[1] in ['di', 'domaininfo']: | 
| 26 | 93 | order = (('domainname', 0), ('gid', 1), ('transport', 0), | 
| 44 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
40diff
changeset | 94 | ('domaindir', 0), ('aliasdomains', 0), ('accounts', 0), | 
| 80 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 95 | ('aliases', 0), ('relocated', 0)) | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 96 | elif argv[1] in ['ui', 'userinfo']: | 
| 90 
1734eb5101c6
* 'VirtualMailManager/Account.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
80diff
changeset | 97 | if argc == 4 and argv[3] != 'aliases'\ | 
| 
1734eb5101c6
* 'VirtualMailManager/Account.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
80diff
changeset | 98 | or vmm.cfgGetBoolean('maildir', 'diskusage'): | 
| 40 | 99 | order = (('address', 0), ('name', 0), ('uid', 1), ('gid', 1), | 
| 100 | ('transport', 0), ('maildir', 0), ('disk usage', 0), | |
| 115 
21f264a88ab2
Added sieve/managesieve switching stuff,
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
113diff
changeset | 101 | ('smtp', 1), ('pop3', 1), ('imap', 1), (sieve_name, 1)) | 
| 40 | 102 | else: | 
| 26 | 103 | order = (('address', 0), ('name', 0), ('uid', 1), ('gid', 1), | 
| 104 | ('transport', 0), ('maildir', 0), ('smtp', 1), ('pop3', 1), | |
| 115 
21f264a88ab2
Added sieve/managesieve switching stuff,
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
113diff
changeset | 105 | ('imap', 1), (sieve_name, 1)) | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 106 | elif argv[1] in ['gu', 'getuser']: | 
| 26 | 107 | order = (('uid', 1), ('gid', 1), ('address', 0)) | 
| 108 | return order | |
| 109 | ||
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 110 | def _printInfo(info, title): | 
| 32 
ceb700bc4a80
* 'install.sh'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
26diff
changeset | 111 | msg = '%s %s' % (title, _('information')) | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 112 | w_std ('%s\n%s' % (msg, '-'*len(msg))) | 
| 26 | 113 | for k,u in _getOrder(): | 
| 114 | if u: | |
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 115 | w_std('\t%s: %s' % (k.upper().ljust(15, '.'), info[k])) | 
| 26 | 116 | else: | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 117 | w_std('\t%s: %s' % (k.title().ljust(15, '.'), info[k])) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 118 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 119 | |
| 44 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
40diff
changeset | 120 | def _printList(alist, title): | 
| 32 
ceb700bc4a80
* 'install.sh'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
26diff
changeset | 121 | msg = '%s %s' % (_('Available'), title) | 
| 53 
5b50eb306d37
* 'VirtualMailManager/DomainAlias.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
49diff
changeset | 122 | w_std('%s\n%s' % (msg, '-'*len(msg))) | 
| 44 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
40diff
changeset | 123 | if len(alist) > 0: | 
| 45 
9e66138aad0b
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
44diff
changeset | 124 | if title != _('alias domains'): | 
| 
9e66138aad0b
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
44diff
changeset | 125 | for val in alist: | 
| 53 
5b50eb306d37
* 'VirtualMailManager/DomainAlias.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
49diff
changeset | 126 | w_std('\t%s' % val) | 
| 45 
9e66138aad0b
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
44diff
changeset | 127 | else: | 
| 
9e66138aad0b
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
44diff
changeset | 128 | for dom in alist: | 
| 
9e66138aad0b
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
44diff
changeset | 129 | if not dom.startswith('xn--'): | 
| 53 
5b50eb306d37
* 'VirtualMailManager/DomainAlias.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
49diff
changeset | 130 | w_std('\t%s' % dom) | 
| 45 
9e66138aad0b
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
44diff
changeset | 131 | else: | 
| 53 
5b50eb306d37
* 'VirtualMailManager/DomainAlias.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
49diff
changeset | 132 | w_std('\t%s (%s)' % (dom, vmm.ace2idna(dom))) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 133 | else: | 
| 53 
5b50eb306d37
* 'VirtualMailManager/DomainAlias.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
49diff
changeset | 134 | w_std(_('\tNone')) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 135 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 136 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 137 | def _printAliases(alias, targets): | 
| 32 
ceb700bc4a80
* 'install.sh'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
26diff
changeset | 138 | msg = _('Alias information') | 
| 53 
5b50eb306d37
* 'VirtualMailManager/DomainAlias.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
49diff
changeset | 139 | w_std('%s\n%s' % (msg, '-'*len(msg))) | 
| 55 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 140 | w_std(_('\tMail for %s will be redirected to:') % alias) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 141 | if len(targets) > 0: | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 142 | for target in targets: | 
| 55 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 143 | w_std('\t * %s' % target) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 144 | else: | 
| 53 
5b50eb306d37
* 'VirtualMailManager/DomainAlias.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
49diff
changeset | 145 | w_std(_('\tNone')) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 146 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 147 | |
| 80 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 148 | def _printRelocated(addr_dest): | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 149 | msg = _(u'Relocated information') | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 150 | w_std('%s\n%s' % (msg, '-'*len(msg))) | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 151 | w_std(_(u'\tUser »%(addr)s« has moved to »%(dest)s«') % addr_dest) | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 152 | |
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 153 | |
| 44 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
40diff
changeset | 154 | def _formatDom(domain, main=True): | 
| 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
40diff
changeset | 155 | if domain.startswith('xn--'): | 
| 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
40diff
changeset | 156 | domain = '%s (%s)' % (domain, vmm.ace2idna(domain)) | 
| 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
40diff
changeset | 157 | if main: | 
| 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
40diff
changeset | 158 | return '\t[+] %s' % domain | 
| 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
40diff
changeset | 159 | else: | 
| 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
40diff
changeset | 160 | return '\t[-] %s' % domain | 
| 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
40diff
changeset | 161 | |
| 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
40diff
changeset | 162 | def _printDomList(dids, domains): | 
| 35 
22cc616aef61
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
34diff
changeset | 163 | if argc < 3: | 
| 
22cc616aef61
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
34diff
changeset | 164 | msg = _('Available domains') | 
| 
22cc616aef61
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
34diff
changeset | 165 | else: | 
| 
22cc616aef61
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
34diff
changeset | 166 | msg = _('Matching domains') | 
| 53 
5b50eb306d37
* 'VirtualMailManager/DomainAlias.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
49diff
changeset | 167 | w_std('%s\n%s' % (msg, '-'*len(msg))) | 
| 35 
22cc616aef61
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
34diff
changeset | 168 | if not len(domains): | 
| 53 
5b50eb306d37
* 'VirtualMailManager/DomainAlias.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
49diff
changeset | 169 | w_std(_('\tNone')) | 
| 35 
22cc616aef61
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
34diff
changeset | 170 | else: | 
| 44 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
40diff
changeset | 171 | for id in dids: | 
| 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
40diff
changeset | 172 | if domains[id][0] is not None: | 
| 53 
5b50eb306d37
* 'VirtualMailManager/DomainAlias.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
49diff
changeset | 173 | w_std(_formatDom(domains[id][0])) | 
| 44 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
40diff
changeset | 174 | if len(domains[id]) > 1: | 
| 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
40diff
changeset | 175 | for alias in domains[id][1:]: | 
| 53 
5b50eb306d37
* 'VirtualMailManager/DomainAlias.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
49diff
changeset | 176 | w_std(_formatDom(alias, main=False)) | 
| 35 
22cc616aef61
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
34diff
changeset | 177 | |
| 
22cc616aef61
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
34diff
changeset | 178 | |
| 55 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 179 | def _printAliasDomInfo(info): | 
| 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 180 | msg = _('Alias domain information') | 
| 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 181 | for k in ['alias', 'domain']: | 
| 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 182 | if info[k].startswith('xn--'): | 
| 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 183 | info[k] = "%s (%s)" % (info[k], vmm.ace2idna(info[k])) | 
| 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 184 | w_std('%s\n%s' % (msg, '-'*len(msg))) | 
| 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 185 | w_std( | 
| 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 186 | _('\tThe alias domain %(alias)s belongs to:\n\t * %(domain)s')%info) | 
| 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 187 | |
| 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 188 | |
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 189 | def configure(): | 
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 190 | if need_setup or len(argv) < 3: | 
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 191 | vmm.configure() | 
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 192 | else: | 
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 193 | vmm.configure(argv[2]) | 
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 194 | |
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 195 | def domain_add(): | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 196 | if argc < 3: | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 197 | usage(EXIT.MISSING_ARGS, _(u'Missing domain name.')) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 198 | elif argc < 4: | 
| 54 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
53diff
changeset | 199 | vmm.domainAdd(argv[2].lower()) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 200 | else: | 
| 54 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
53diff
changeset | 201 | vmm.domainAdd(argv[2].lower(), argv[3]) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 202 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 203 | def domain_delete(): | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 204 | if argc < 3: | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 205 | usage(EXIT.MISSING_ARGS, _(u'Missing domain name.')) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 206 | elif argc < 4: | 
| 54 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
53diff
changeset | 207 | vmm.domainDelete(argv[2].lower()) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 208 | else: | 
| 54 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
53diff
changeset | 209 | vmm.domainDelete(argv[2].lower(), argv[3]) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 210 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 211 | def domain_info(): | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 212 | if argc < 3: | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 213 | usage(EXIT.MISSING_ARGS, _(u'Missing domain name.')) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 214 | elif argc < 4: | 
| 54 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
53diff
changeset | 215 | _printInfo(vmm.domainInfo(argv[2].lower()), _('Domain')) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 216 | else: | 
| 62 
869de537a020
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
61diff
changeset | 217 | details = argv[3].lower() | 
| 
869de537a020
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
61diff
changeset | 218 | infos = vmm.domainInfo(argv[2].lower(), details) | 
| 44 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
40diff
changeset | 219 | _printInfo(infos[0], _('Domain')) | 
| 62 
869de537a020
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
61diff
changeset | 220 | if details == 'accounts': | 
| 
869de537a020
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
61diff
changeset | 221 | _printList(infos[1], _('accounts')) | 
| 
869de537a020
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
61diff
changeset | 222 | elif details == 'aliasdomains': | 
| 
869de537a020
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
61diff
changeset | 223 | _printList(infos[1], _('alias domains')) | 
| 
869de537a020
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
61diff
changeset | 224 | elif details == 'aliases': | 
| 
869de537a020
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
61diff
changeset | 225 | _printList(infos[1], _('aliases')) | 
| 80 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 226 | elif details == 'relocated': | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 227 | _printList(infos[1], _('relocated users')) | 
| 62 
869de537a020
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
61diff
changeset | 228 | else: | 
| 
869de537a020
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
61diff
changeset | 229 | _printList(infos[1], _('alias domains')) | 
| 
869de537a020
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
61diff
changeset | 230 | _printList(infos[2], _('accounts')) | 
| 
869de537a020
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
61diff
changeset | 231 | _printList(infos[3], _('aliases')) | 
| 80 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 232 | _printList(infos[4], _('relocated users')) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 233 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 234 | def domain_transport(): | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 235 | if argc < 3: | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 236 | usage(EXIT.MISSING_ARGS, _(u'Missing domain name and new transport.')) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 237 | if argc < 4: | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 238 | usage(EXIT.MISSING_ARGS, _(u'Missing new transport.')) | 
| 18 
c98e08791ee8
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
17diff
changeset | 239 | elif argc < 5: | 
| 54 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
53diff
changeset | 240 | vmm.domainTransport(argv[2].lower(), argv[3]) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 241 | else: | 
| 54 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
53diff
changeset | 242 | vmm.domainTransport(argv[2].lower(), argv[3], argv[4]) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 243 | |
| 55 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 244 | def alias_domain_add(): | 
| 45 
9e66138aad0b
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
44diff
changeset | 245 | if argc < 3: | 
| 
9e66138aad0b
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
44diff
changeset | 246 | usage(EXIT.MISSING_ARGS, | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 247 | _(u'Missing alias domain name and target domain name.')) | 
| 45 
9e66138aad0b
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
44diff
changeset | 248 | elif argc < 4: | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 249 | usage(EXIT.MISSING_ARGS, _(u'Missing target domain name.')) | 
| 45 
9e66138aad0b
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
44diff
changeset | 250 | else: | 
| 55 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 251 | vmm.aliasDomainAdd(argv[2].lower(), argv[3].lower()) | 
| 45 
9e66138aad0b
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
44diff
changeset | 252 | |
| 55 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 253 | def alias_domain_info(): | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 254 | if argc < 3: | 
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 255 | usage(EXIT.MISSING_ARGS, _(u'Missing alias domain name.')) | 
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 256 | else: | 
| 55 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 257 | _printAliasDomInfo(vmm.aliasDomainInfo(argv[2].lower())) | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 258 | |
| 78 
8f1e501b1bb1
* 'VirtualMailManager/Account.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
76diff
changeset | 259 | def alias_domain_switch(): | 
| 
8f1e501b1bb1
* 'VirtualMailManager/Account.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
76diff
changeset | 260 | if argc < 3: | 
| 
8f1e501b1bb1
* 'VirtualMailManager/Account.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
76diff
changeset | 261 | usage(EXIT.MISSING_ARGS, | 
| 
8f1e501b1bb1
* 'VirtualMailManager/Account.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
76diff
changeset | 262 | _(u'Missing alias domain name and target domain name.')) | 
| 
8f1e501b1bb1
* 'VirtualMailManager/Account.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
76diff
changeset | 263 | elif argc < 4: | 
| 
8f1e501b1bb1
* 'VirtualMailManager/Account.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
76diff
changeset | 264 | usage(EXIT.MISSING_ARGS, _(u'Missing target domain name.')) | 
| 
8f1e501b1bb1
* 'VirtualMailManager/Account.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
76diff
changeset | 265 | else: | 
| 
8f1e501b1bb1
* 'VirtualMailManager/Account.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
76diff
changeset | 266 | vmm.aliasDomainSwitch(argv[2].lower(), argv[3].lower()) | 
| 
8f1e501b1bb1
* 'VirtualMailManager/Account.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
76diff
changeset | 267 | |
| 55 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 268 | def alias_domain_delete(): | 
| 45 
9e66138aad0b
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
44diff
changeset | 269 | if argc < 3: | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 270 | usage(EXIT.MISSING_ARGS, _(u'Missing alias domain name.')) | 
| 45 
9e66138aad0b
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
44diff
changeset | 271 | else: | 
| 55 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 272 | vmm.aliasDomainDelete(argv[2].lower()) | 
| 45 
9e66138aad0b
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
44diff
changeset | 273 | |
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 274 | def user_add(): | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 275 | if argc < 3: | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 276 | usage(EXIT.MISSING_ARGS, _(u'Missing e-mail address.')) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 277 | elif argc < 4: | 
| 38 
c44ea4526546
* 'VirtualMailManager/Alias.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
35diff
changeset | 278 | password = None | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 279 | else: | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 280 | password = argv[3] | 
| 54 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
53diff
changeset | 281 | vmm.userAdd(argv[2].lower(), password) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 282 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 283 | def user_delete(): | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 284 | if argc < 3: | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 285 | usage(EXIT.MISSING_ARGS, _(u'Missing e-mail address.')) | 
| 66 
995d538a6eb5
* 'VirtualMailManager/Account.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
64diff
changeset | 286 | elif argc < 4: | 
| 
995d538a6eb5
* 'VirtualMailManager/Account.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
64diff
changeset | 287 | vmm.userDelete(argv[2].lower()) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 288 | else: | 
| 66 
995d538a6eb5
* 'VirtualMailManager/Account.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
64diff
changeset | 289 | vmm.userDelete(argv[2].lower(), argv[3].lower()) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 290 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 291 | def user_info(): | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 292 | if argc < 3: | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 293 | usage(EXIT.MISSING_ARGS, _(u'Missing e-mail address.')) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 294 | elif argc < 4: | 
| 54 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
53diff
changeset | 295 | _printInfo(vmm.userInfo(argv[2].lower()), 'Account') | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 296 | else: | 
| 90 
1734eb5101c6
* 'VirtualMailManager/Account.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
80diff
changeset | 297 | arg3 = argv[3].lower() | 
| 
1734eb5101c6
* 'VirtualMailManager/Account.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
80diff
changeset | 298 | info = vmm.userInfo(argv[2].lower(), arg3) | 
| 
1734eb5101c6
* 'VirtualMailManager/Account.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
80diff
changeset | 299 | if arg3 in ['aliases', 'full']: | 
| 
1734eb5101c6
* 'VirtualMailManager/Account.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
80diff
changeset | 300 | _printInfo(info[0], 'Account') | 
| 
1734eb5101c6
* 'VirtualMailManager/Account.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
80diff
changeset | 301 | _printList(info[1], _(u'alias addresses')) | 
| 
1734eb5101c6
* 'VirtualMailManager/Account.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
80diff
changeset | 302 | else: | 
| 
1734eb5101c6
* 'VirtualMailManager/Account.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
80diff
changeset | 303 | _printInfo(info, 'Account') | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 304 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 305 | def user_name(): | 
| 2 
9b39f828aa8a
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
1diff
changeset | 306 | if argc < 3: | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 307 | usage(EXIT.MISSING_ARGS, _(u'Missing e-mail address and users name.')) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 308 | if argc < 4: | 
| 32 
ceb700bc4a80
* 'install.sh'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
26diff
changeset | 309 | usage(EXIT.MISSING_ARGS, _('Missing users name.')) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 310 | else: | 
| 54 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
53diff
changeset | 311 | vmm.userName(argv[2].lower(), argv[3]) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 312 | |
| 17 
fe9be0081e5f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
12diff
changeset | 313 | def user_transport(): | 
| 
fe9be0081e5f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
12diff
changeset | 314 | if argc < 3: | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 315 | usage(EXIT.MISSING_ARGS, _(u'Missing e-mail address and transport.')) | 
| 17 
fe9be0081e5f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
12diff
changeset | 316 | if argc <4: | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 317 | usage(EXIT.MISSING_ARGS, _(u'Missing transport.')) | 
| 17 
fe9be0081e5f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
12diff
changeset | 318 | else: | 
| 54 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
53diff
changeset | 319 | vmm.userTransport(argv[2].lower(), argv[3]) | 
| 17 
fe9be0081e5f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
12diff
changeset | 320 | |
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 321 | def user_enable(): | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 322 | if argc < 3: | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 323 | usage(EXIT.MISSING_ARGS, _(u'Missing e-mail address.')) | 
| 20 
55146c78b3fb
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
19diff
changeset | 324 | elif argc < 4: | 
| 54 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
53diff
changeset | 325 | vmm.userEnable(argv[2].lower()) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 326 | else: | 
| 54 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
53diff
changeset | 327 | vmm.userEnable(argv[2].lower(), argv[3].lower()) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 328 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 329 | def user_disable(): | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 330 | if argc < 3: | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 331 | usage(EXIT.MISSING_ARGS, _(u'Missing e-mail address.')) | 
| 20 
55146c78b3fb
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
19diff
changeset | 332 | elif argc < 4: | 
| 54 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
53diff
changeset | 333 | vmm.userDisable(argv[2].lower()) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 334 | else: | 
| 54 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
53diff
changeset | 335 | vmm.userDisable(argv[2].lower(), argv[3].lower()) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 336 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 337 | def user_password(): | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 338 | if argc < 3: | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 339 | usage(EXIT.MISSING_ARGS, _(u'Missing e-mail address.')) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 340 | elif argc < 4: | 
| 38 
c44ea4526546
* 'VirtualMailManager/Alias.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
35diff
changeset | 341 | password = None | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 342 | else: | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 343 | password = argv[3] | 
| 54 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
53diff
changeset | 344 | vmm.userPassword(argv[2].lower(), password) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 345 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 346 | def alias_add(): | 
| 76 
14c0a092d7d2
* 'VirtualMailManager/EmailAddress.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
73diff
changeset | 347 | if argc < 3: | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 348 | usage(EXIT.MISSING_ARGS, _(u'Missing alias address and destination.')) | 
| 76 
14c0a092d7d2
* 'VirtualMailManager/EmailAddress.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
73diff
changeset | 349 | elif argc < 4: | 
| 
14c0a092d7d2
* 'VirtualMailManager/EmailAddress.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
73diff
changeset | 350 | usage(EXIT.MISSING_ARGS, _(u'Missing destination address.')) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 351 | else: | 
| 54 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
53diff
changeset | 352 | vmm.aliasAdd(argv[2].lower(), argv[3]) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 353 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 354 | def alias_info(): | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 355 | if argc < 3: | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 356 | usage(EXIT.MISSING_ARGS, _(u'Missing alias address')) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 357 | else: | 
| 80 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 358 | _printAliases(argv[2].lower(), vmm.aliasInfo(argv[2].lower())) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 359 | |
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 360 | def alias_delete(): | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 361 | if argc < 3: | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 362 | usage(EXIT.MISSING_ARGS, _(u'Missing alias address')) | 
| 12 
44161dbb1518
* 'VirtualMailManager/Alias.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
5diff
changeset | 363 | elif argc < 4: | 
| 54 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
53diff
changeset | 364 | vmm.aliasDelete(argv[2].lower()) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 365 | else: | 
| 54 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
53diff
changeset | 366 | vmm.aliasDelete(argv[2].lower(), argv[3].lower()) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 367 | |
| 80 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 368 | def relocated_add(): | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 369 | if argc < 3: | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 370 | usage(EXIT.MISSING_ARGS, | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 371 | _(u'Missing relocated address and destination.')) | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 372 | elif argc < 4: | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 373 | usage(EXIT.MISSING_ARGS, _(u'Missing destination address.')) | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 374 | else: | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 375 | vmm.relocatedAdd(argv[2].lower(), argv[3]) | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 376 | |
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 377 | def relocated_info(): | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 378 | if argc < 3: | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 379 | usage(EXIT.MISSING_ARGS, _(u'Missing relocated address')) | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 380 | else: | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 381 | relocated = argv[2].lower() | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 382 | _printRelocated({'addr': relocated, | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 383 | 'dest': vmm.relocatedInfo(relocated)}) | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 384 | |
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 385 | def relocated_delete(): | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 386 | if argc < 3: | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 387 | usage(EXIT.MISSING_ARGS, _(u'Missing relocated address')) | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 388 | else: | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 389 | vmm.relocatedDelete(argv[2].lower()) | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 390 | |
| 19 
bf9a03c476fc
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
18diff
changeset | 391 | def user_byID(): | 
| 
bf9a03c476fc
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
18diff
changeset | 392 | if argc < 3: | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 393 | usage(EXIT.MISSING_ARGS, _(u'Missing userid')) | 
| 19 
bf9a03c476fc
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
18diff
changeset | 394 | else: | 
| 54 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
53diff
changeset | 395 | _printInfo(vmm.userByID(argv[2]), u'Account') | 
| 19 
bf9a03c476fc
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
18diff
changeset | 396 | |
| 35 
22cc616aef61
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
34diff
changeset | 397 | def domain_list(): | 
| 
22cc616aef61
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
34diff
changeset | 398 | if argc < 3: | 
| 54 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
53diff
changeset | 399 | order, doms = vmm.domainList() | 
| 35 
22cc616aef61
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
34diff
changeset | 400 | else: | 
| 54 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
53diff
changeset | 401 | order, doms = vmm.domainList(argv[2].lower()) | 
| 44 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
40diff
changeset | 402 | _printDomList(order, doms) | 
| 35 
22cc616aef61
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
34diff
changeset | 403 | |
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 404 | def show_warnings(): | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 405 | if vmm.hasWarnings(): | 
| 53 
5b50eb306d37
* 'VirtualMailManager/DomainAlias.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
49diff
changeset | 406 | w_std(_(u'Warnings:')) | 
| 
5b50eb306d37
* 'VirtualMailManager/DomainAlias.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
49diff
changeset | 407 | for warning in vmm.getWarnings(): | 
| 
5b50eb306d37
* 'VirtualMailManager/DomainAlias.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
49diff
changeset | 408 | w_std( " * %s" % warning) | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 409 | |
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 410 | def show_version(): | 
| 102 
485d3f7d6981
Removed svn keywords, more POSIX compliant shell scripts
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
95diff
changeset | 411 | w_std('%s, %s %s (%s %s)\nPython %s %s %s\n\n%s %s' % (__prog__, | 
| 
485d3f7d6981
Removed svn keywords, more POSIX compliant shell scripts
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
95diff
changeset | 412 | _('version'), __version__, _('from'), strftime( | 
| 
485d3f7d6981
Removed svn keywords, more POSIX compliant shell scripts
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
95diff
changeset | 413 | locale.nl_langinfo(locale.D_FMT), strptime(__date__, '%Y-%m-%d')), | 
| 
485d3f7d6981
Removed svn keywords, more POSIX compliant shell scripts
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
95diff
changeset | 414 | sys.version.split()[0], _(u'on'), os.uname()[0], __prog__, | 
| 
485d3f7d6981
Removed svn keywords, more POSIX compliant shell scripts
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
95diff
changeset | 415 | 'is free software and comes with ABSOLUTELY NO WARRANTY.')) | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 416 | |
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 417 | #def main(): | 
| 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 418 | if __name__ == '__main__': | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 419 | __prog__ = os.path.basename(sys.argv[0]) | 
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 420 | locale.setlocale(locale.LC_ALL, '') | 
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 421 | ENCODING = locale.nl_langinfo(locale.CODESET) | 
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 422 | gettext.install(__prog__, '/usr/local/share/locale', unicode=1) | 
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 423 | argv = [unicode(arg, ENCODING) for arg in sys.argv] | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 424 | argc = len(sys.argv) | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 425 | |
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 426 | if argc < 2: | 
| 39 
8dcf739fc97e
* 'install.sh'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
38diff
changeset | 427 | usage(EXIT.MISSING_ARGS) | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 428 | |
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 429 | vmm = get_vmm() | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 430 | try: | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 431 | need_setup = not vmm.setupIsDone() | 
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 432 | if argv[1] in ['cf', 'configure'] or need_setup: | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 433 | configure() | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 434 | elif argv[1] in ['da', 'domainadd']: | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 435 | domain_add() | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 436 | elif argv[1] in ['di', 'domaininfo']: | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 437 | domain_info() | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 438 | elif argv[1] in ['dt', 'domaintransport']: | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 439 | domain_transport() | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 440 | elif argv[1] in ['dd', 'domaindelete']: | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 441 | domain_delete() | 
| 55 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 442 | elif argv[1] in ['ada', 'aliasdomainadd']: | 
| 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 443 | alias_domain_add() | 
| 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 444 | elif argv[1] in ['adi', 'aliasdomaininfo']: | 
| 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 445 | alias_domain_info() | 
| 78 
8f1e501b1bb1
* 'VirtualMailManager/Account.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
76diff
changeset | 446 | elif argv[1] in ['ads', 'aliasdomainswitch']: | 
| 
8f1e501b1bb1
* 'VirtualMailManager/Account.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
76diff
changeset | 447 | alias_domain_switch() | 
| 55 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 448 | elif argv[1] in ['add', 'aliasdomaindelete']: | 
| 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
54diff
changeset | 449 | alias_domain_delete() | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 450 | elif argv[1] in ['ua', 'useradd']: | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 451 | user_add() | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 452 | elif argv[1] in ['ui', 'userinfo']: | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 453 | user_info() | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 454 | elif argv[1] in ['un', 'username']: | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 455 | user_name() | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 456 | elif argv[1] in ['up', 'userpassword']: | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 457 | user_password() | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 458 | elif argv[1] in ['ut', 'usertransport']: | 
| 17 
fe9be0081e5f
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
12diff
changeset | 459 | user_transport() | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 460 | elif argv[1] in ['u0', 'userdisable']: | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 461 | user_disable() | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 462 | elif argv[1] in ['u1', 'userenable']: | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 463 | user_enable() | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 464 | elif argv[1] in ['ud', 'userdelete']: | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 465 | user_delete() | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 466 | elif argv[1] in ['aa', 'aliasadd']: | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 467 | alias_add() | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 468 | elif argv[1] in ['ai', 'aliasinfo']: | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 469 | alias_info() | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 470 | elif argv[1] in ['ad', 'aliasdelete']: | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 471 | alias_delete() | 
| 80 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 472 | elif argv[1] in ['ra', 'relocatedadd']: | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 473 | relocated_add() | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 474 | elif argv[1] in ['ri', 'relocatedinfo']: | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 475 | relocated_info() | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 476 | elif argv[1] in ['rd', 'relocateddelete']: | 
| 
5dedc673524e
* 'create_tables.pgsql'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
78diff
changeset | 477 | relocated_delete() | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 478 | elif argv[1] in ['gu', 'getuser']: | 
| 19 
bf9a03c476fc
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
18diff
changeset | 479 | user_byID() | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 480 | elif argv[1] in ['ld', 'listdomains']: | 
| 35 
22cc616aef61
* 'VirtualMailManager/VirtualMailManager.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
34diff
changeset | 481 | domain_list() | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 482 | elif argv[1] in ['h', 'help']: | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 483 | usage() | 
| 47 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
45diff
changeset | 484 | elif argv[1] in ['v', 'version']: | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 485 | show_version() | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 486 | else: | 
| 22 | 487 | usage(EXIT.UNKNOWN_COMMAND, | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 488 | u"%s: »%s«" % (_('Unknown subcommand'), argv[1])) | 
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 489 | show_warnings() | 
| 0 
bb0aa2102206
Initial import @sf.net
 Pascal Volk <neverseen@users.sourceforge.net> parents: diff
changeset | 490 | except (EOFError, KeyboardInterrupt): | 
| 48 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 491 | w_err(EXIT.USER_INTERRUPT, '\n%s!\n' % _(u'Ouch')) | 
| 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
47diff
changeset | 492 | except (VMME.VMMConfigException, VMME.VMMException), e: | 
| 95 
fc008eb12186
* 'VirtualMailManager/Config.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
90diff
changeset | 493 | if e.code() != ERR.DATABASE_ERROR: | 
| 
fc008eb12186
* 'VirtualMailManager/Config.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
90diff
changeset | 494 | w_err(e.code(), "%s: %s" % (_(u'Error'), e.msg())) | 
| 
fc008eb12186
* 'VirtualMailManager/Config.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
90diff
changeset | 495 | else: | 
| 
fc008eb12186
* 'VirtualMailManager/Config.py'
 Pascal Volk <neverseen@users.sourceforge.net> parents: 
90diff
changeset | 496 | w_err(e.code(), "%s" % unicode(e.msg(), ENCODING, 'replace')) |