| 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: 
95 
diff
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: 
95 
diff
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: 
45 
diff
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: 
26 
diff
changeset
 | 
13  | 
import gettext  | 
| 
48
 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
47 
diff
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: 
26 
diff
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: 
45 
diff
changeset
 | 
21  | 
|
| 
 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
45 
diff
changeset
 | 
22  | 
def w_err(code, *args):  | 
| 
 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
45 
diff
changeset
 | 
23  | 
for arg in args:  | 
| 
 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
45 
diff
changeset
 | 
24  | 
sys.stderr.write(arg.encode(ENCODING, 'replace'))  | 
| 
48
 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
47 
diff
changeset
 | 
25  | 
sys.stderr.write('\n')  | 
| 
47
 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
45 
diff
changeset
 | 
26  | 
sys.exit(code)  | 
| 
 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
45 
diff
changeset
 | 
27  | 
|
| 
 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
45 
diff
changeset
 | 
28  | 
def w_std(*args):  | 
| 
 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
45 
diff
changeset
 | 
29  | 
for arg in args:  | 
| 
 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
45 
diff
changeset
 | 
30  | 
sys.stdout.write(arg.encode(ENCODING, 'replace'))  | 
| 
 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
45 
diff
changeset
 | 
31  | 
sys.stdout.write('\n')  | 
| 
32
 
ceb700bc4a80
* 'install.sh'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
26 
diff
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: 
47 
diff
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: 
78 
diff
changeset
 | 
37  | 
subcommand object args (* = optional)\n""")\  | 
| 
48
 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
47 
diff
changeset
 | 
38  | 
% __prog__  | 
| 
 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
47 
diff
changeset
 | 
39  | 
|
| 
 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
47 
diff
changeset
 | 
40  | 
u_body = """\  | 
| 
80
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
41  | 
  da    domainadd          domain.tld         transport* | 
| 
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
42  | 
  di    domaininfo         domain.tld         details* | 
| 
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
43  | 
  dt    domaintransport    domain.tld         transport force* | 
| 
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
44  | 
  dd    domaindelete       domain.tld         delalias*|deluser*|delall* | 
| 
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
45  | 
  ada   aliasdomainadd     aliasdomain.tld    domain.tld | 
| 
55
 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
54 
diff
changeset
 | 
46  | 
  adi   aliasdomaininfo    aliasdomain.tld | 
| 
80
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
47  | 
  ads   aliasdomainswitch  aliasdomain.tld    domain.tld | 
| 
55
 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
54 
diff
changeset
 | 
48  | 
  add   aliasdomaindelete  aliasdomain.tld | 
| 
80
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
49  | 
  ua    useradd            user@domain.tld    password* | 
| 
90
 
1734eb5101c6
* 'VirtualMailManager/Account.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
80 
diff
changeset
 | 
50  | 
  ui    userinfo           user@domain.tld    details* | 
| 
80
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
51  | 
  un    username           user@domain.tld    'Users Name' | 
| 
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
52  | 
  up    userpassword       user@domain.tld    password* | 
| 
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
53  | 
  ut    usertransport      user@domain.tld    transport | 
| 
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
54  | 
  u0    userdisable        user@domain.tld    service* | 
| 
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
55  | 
  u1    userenable         user@domain.tld    service* | 
| 
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
56  | 
  ud    userdelete         user@domain.tld    delalias* | 
| 
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
57  | 
  aa    aliasadd           alias@domain.tld   user@domain.tld | 
| 
45
 
9e66138aad0b
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
44 
diff
changeset
 | 
58  | 
  ai    aliasinfo          alias@domain.tld | 
| 
80
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
59  | 
  ad    aliasdelete        alias@domain.tld   user@domain.tld* | 
| 
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
60  | 
  ra    relocatedadd       exaddr@domain.tld  user@domain.tld | 
| 
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
61  | 
  ri    relocatedinfo      exaddr@domain.tld | 
| 
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
62  | 
  rf    relocateddelete    exaddr@domain.tld | 
| 
45
 
9e66138aad0b
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
44 
diff
changeset
 | 
63  | 
  gu    getuser            userid | 
| 
80
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
64  | 
  ld    listdomains                           pattern* | 
| 
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
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: 
47 
diff
changeset
 | 
68  | 
""" | 
| 
 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
47 
diff
changeset
 | 
69  | 
if excode > 0:  | 
| 
 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
47 
diff
changeset
 | 
70  | 
if errMsg is None:  | 
| 
 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
47 
diff
changeset
 | 
71  | 
w_err(excode, u_head, u_body)  | 
| 
 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
47 
diff
changeset
 | 
72  | 
else:  | 
| 
 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
47 
diff
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: 
47 
diff
changeset
 | 
74  | 
else:  | 
| 
 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
47 
diff
changeset
 | 
75  | 
w_std(u_head, u_body)  | 
| 
 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
47 
diff
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: 
47 
diff
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: 
1 
diff
changeset
 | 
82  | 
except (VMME.VMMException, VMME.VMMNotRootException, VMME.VMMPermException,  | 
| 
 
9b39f828aa8a
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
1 
diff
changeset
 | 
83  | 
VMME.VMMConfigException), e:  | 
| 
48
 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
47 
diff
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: 
113 
diff
changeset
 | 
88  | 
if vmm.cfgGetInt('misc', 'dovecotvers') > 11:  | 
| 
 
21f264a88ab2
Added sieve/managesieve switching stuff,
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
113 
diff
changeset
 | 
89  | 
sieve_name = 'sieve'  | 
| 
 
21f264a88ab2
Added sieve/managesieve switching stuff,
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
113 
diff
changeset
 | 
90  | 
else:  | 
| 
 
21f264a88ab2
Added sieve/managesieve switching stuff,
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
113 
diff
changeset
 | 
91  | 
sieve_name = 'managesieve'  | 
| 
47
 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
45 
diff
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: 
40 
diff
changeset
 | 
94  | 
('domaindir', 0), ('aliasdomains', 0), ('accounts', 0),  | 
| 
80
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
95  | 
('aliases', 0), ('relocated', 0))  | 
| 
47
 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
45 
diff
changeset
 | 
96  | 
elif argv[1] in ['ui', 'userinfo']:  | 
| 
90
 
1734eb5101c6
* 'VirtualMailManager/Account.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
80 
diff
changeset
 | 
97  | 
if argc == 4 and argv[3] != 'aliases'\  | 
| 
 
1734eb5101c6
* 'VirtualMailManager/Account.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
80 
diff
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: 
113 
diff
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: 
113 
diff
changeset
 | 
105  | 
('imap', 1), (sieve_name, 1))  | 
| 
47
 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
45 
diff
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: 
26 
diff
changeset
 | 
111  | 
msg = '%s %s' % (title, _('information'))  | 
| 
47
 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
45 
diff
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: 
45 
diff
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: 
45 
diff
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: 
40 
diff
changeset
 | 
120  | 
def _printList(alist, title):  | 
| 
32
 
ceb700bc4a80
* 'install.sh'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
26 
diff
changeset
 | 
121  | 
msg = '%s %s' % (_('Available'), title)  | 
| 
53
 
5b50eb306d37
* 'VirtualMailManager/DomainAlias.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
49 
diff
changeset
 | 
122  | 
w_std('%s\n%s' % (msg, '-'*len(msg)))  | 
| 
44
 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
40 
diff
changeset
 | 
123  | 
if len(alist) > 0:  | 
| 
45
 
9e66138aad0b
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
44 
diff
changeset
 | 
124  | 
if title != _('alias domains'):  | 
| 
 
9e66138aad0b
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
44 
diff
changeset
 | 
125  | 
for val in alist:  | 
| 
53
 
5b50eb306d37
* 'VirtualMailManager/DomainAlias.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
49 
diff
changeset
 | 
126  | 
w_std('\t%s' % val)  | 
| 
45
 
9e66138aad0b
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
44 
diff
changeset
 | 
127  | 
else:  | 
| 
 
9e66138aad0b
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
44 
diff
changeset
 | 
128  | 
for dom in alist:  | 
| 
 
9e66138aad0b
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
44 
diff
changeset
 | 
129  | 
if not dom.startswith('xn--'):  | 
| 
53
 
5b50eb306d37
* 'VirtualMailManager/DomainAlias.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
49 
diff
changeset
 | 
130  | 
w_std('\t%s' % dom)  | 
| 
45
 
9e66138aad0b
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
44 
diff
changeset
 | 
131  | 
else:  | 
| 
53
 
5b50eb306d37
* 'VirtualMailManager/DomainAlias.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
49 
diff
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: 
49 
diff
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: 
26 
diff
changeset
 | 
138  | 
msg = _('Alias information')  | 
| 
53
 
5b50eb306d37
* 'VirtualMailManager/DomainAlias.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
49 
diff
changeset
 | 
139  | 
w_std('%s\n%s' % (msg, '-'*len(msg)))  | 
| 
55
 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
54 
diff
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: 
54 
diff
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: 
49 
diff
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: 
78 
diff
changeset
 | 
148  | 
def _printRelocated(addr_dest):  | 
| 
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
149  | 
msg = _(u'Relocated information')  | 
| 
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
150  | 
w_std('%s\n%s' % (msg, '-'*len(msg)))  | 
| 
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
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: 
78 
diff
changeset
 | 
152  | 
|
| 
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
153  | 
|
| 
44
 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
40 
diff
changeset
 | 
154  | 
def _formatDom(domain, main=True):  | 
| 
 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
40 
diff
changeset
 | 
155  | 
if domain.startswith('xn--'):  | 
| 
 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
40 
diff
changeset
 | 
156  | 
domain = '%s (%s)' % (domain, vmm.ace2idna(domain))  | 
| 
 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
40 
diff
changeset
 | 
157  | 
if main:  | 
| 
 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
40 
diff
changeset
 | 
158  | 
return '\t[+] %s' % domain  | 
| 
 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
40 
diff
changeset
 | 
159  | 
else:  | 
| 
 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
40 
diff
changeset
 | 
160  | 
return '\t[-] %s' % domain  | 
| 
 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
40 
diff
changeset
 | 
161  | 
|
| 
 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
40 
diff
changeset
 | 
162  | 
def _printDomList(dids, domains):  | 
| 
35
 
22cc616aef61
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
34 
diff
changeset
 | 
163  | 
if argc < 3:  | 
| 
 
22cc616aef61
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
34 
diff
changeset
 | 
164  | 
msg = _('Available domains')  | 
| 
 
22cc616aef61
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
34 
diff
changeset
 | 
165  | 
else:  | 
| 
 
22cc616aef61
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
34 
diff
changeset
 | 
166  | 
msg = _('Matching domains')  | 
| 
53
 
5b50eb306d37
* 'VirtualMailManager/DomainAlias.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
49 
diff
changeset
 | 
167  | 
w_std('%s\n%s' % (msg, '-'*len(msg)))  | 
| 
35
 
22cc616aef61
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
34 
diff
changeset
 | 
168  | 
if not len(domains):  | 
| 
53
 
5b50eb306d37
* 'VirtualMailManager/DomainAlias.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
49 
diff
changeset
 | 
169  | 
w_std(_('\tNone'))  | 
| 
35
 
22cc616aef61
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
34 
diff
changeset
 | 
170  | 
else:  | 
| 
44
 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
40 
diff
changeset
 | 
171  | 
for id in dids:  | 
| 
 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
40 
diff
changeset
 | 
172  | 
if domains[id][0] is not None:  | 
| 
53
 
5b50eb306d37
* 'VirtualMailManager/DomainAlias.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
49 
diff
changeset
 | 
173  | 
w_std(_formatDom(domains[id][0]))  | 
| 
44
 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
40 
diff
changeset
 | 
174  | 
if len(domains[id]) > 1:  | 
| 
 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
40 
diff
changeset
 | 
175  | 
for alias in domains[id][1:]:  | 
| 
53
 
5b50eb306d37
* 'VirtualMailManager/DomainAlias.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
49 
diff
changeset
 | 
176  | 
w_std(_formatDom(alias, main=False))  | 
| 
35
 
22cc616aef61
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
34 
diff
changeset
 | 
177  | 
|
| 
 
22cc616aef61
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
34 
diff
changeset
 | 
178  | 
|
| 
55
 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
54 
diff
changeset
 | 
179  | 
def _printAliasDomInfo(info):  | 
| 
 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
54 
diff
changeset
 | 
180  | 
msg = _('Alias domain information')  | 
| 
 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
54 
diff
changeset
 | 
181  | 
for k in ['alias', 'domain']:  | 
| 
 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
54 
diff
changeset
 | 
182  | 
if info[k].startswith('xn--'):  | 
| 
 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
54 
diff
changeset
 | 
183  | 
info[k] = "%s (%s)" % (info[k], vmm.ace2idna(info[k]))  | 
| 
 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
54 
diff
changeset
 | 
184  | 
w_std('%s\n%s' % (msg, '-'*len(msg)))  | 
| 
 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
54 
diff
changeset
 | 
185  | 
w_std(  | 
| 
 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
54 
diff
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: 
54 
diff
changeset
 | 
187  | 
|
| 
 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
54 
diff
changeset
 | 
188  | 
|
| 
48
 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
47 
diff
changeset
 | 
189  | 
def configure():  | 
| 
 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
47 
diff
changeset
 | 
190  | 
if need_setup or len(argv) < 3:  | 
| 
 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
47 
diff
changeset
 | 
191  | 
vmm.configure()  | 
| 
 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
47 
diff
changeset
 | 
192  | 
else:  | 
| 
 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
47 
diff
changeset
 | 
193  | 
vmm.configure(argv[2])  | 
| 
 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
47 
diff
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: 
47 
diff
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: 
53 
diff
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: 
53 
diff
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: 
47 
diff
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: 
53 
diff
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: 
53 
diff
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: 
47 
diff
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: 
53 
diff
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: 
61 
diff
changeset
 | 
217  | 
details = argv[3].lower()  | 
| 
 
869de537a020
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
61 
diff
changeset
 | 
218  | 
infos = vmm.domainInfo(argv[2].lower(), details)  | 
| 
44
 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
40 
diff
changeset
 | 
219  | 
_printInfo(infos[0], _('Domain'))  | 
| 
62
 
869de537a020
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
61 
diff
changeset
 | 
220  | 
if details == 'accounts':  | 
| 
 
869de537a020
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
61 
diff
changeset
 | 
221  | 
_printList(infos[1], _('accounts'))  | 
| 
 
869de537a020
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
61 
diff
changeset
 | 
222  | 
elif details == 'aliasdomains':  | 
| 
 
869de537a020
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
61 
diff
changeset
 | 
223  | 
_printList(infos[1], _('alias domains'))  | 
| 
 
869de537a020
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
61 
diff
changeset
 | 
224  | 
elif details == 'aliases':  | 
| 
 
869de537a020
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
61 
diff
changeset
 | 
225  | 
_printList(infos[1], _('aliases'))  | 
| 
80
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
226  | 
elif details == 'relocated':  | 
| 
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
227  | 
_printList(infos[1], _('relocated users'))  | 
| 
62
 
869de537a020
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
61 
diff
changeset
 | 
228  | 
else:  | 
| 
 
869de537a020
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
61 
diff
changeset
 | 
229  | 
_printList(infos[1], _('alias domains'))  | 
| 
 
869de537a020
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
61 
diff
changeset
 | 
230  | 
_printList(infos[2], _('accounts'))  | 
| 
 
869de537a020
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
61 
diff
changeset
 | 
231  | 
_printList(infos[3], _('aliases'))  | 
| 
80
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
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: 
47 
diff
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: 
47 
diff
changeset
 | 
238  | 
usage(EXIT.MISSING_ARGS, _(u'Missing new transport.'))  | 
| 
18
 
c98e08791ee8
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
17 
diff
changeset
 | 
239  | 
elif argc < 5:  | 
| 
54
 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
53 
diff
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: 
53 
diff
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: 
54 
diff
changeset
 | 
244  | 
def alias_domain_add():  | 
| 
45
 
9e66138aad0b
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
44 
diff
changeset
 | 
245  | 
if argc < 3:  | 
| 
 
9e66138aad0b
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
44 
diff
changeset
 | 
246  | 
usage(EXIT.MISSING_ARGS,  | 
| 
48
 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
47 
diff
changeset
 | 
247  | 
_(u'Missing alias domain name and target domain name.'))  | 
| 
45
 
9e66138aad0b
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
44 
diff
changeset
 | 
248  | 
elif argc < 4:  | 
| 
48
 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
47 
diff
changeset
 | 
249  | 
usage(EXIT.MISSING_ARGS, _(u'Missing target domain name.'))  | 
| 
45
 
9e66138aad0b
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
44 
diff
changeset
 | 
250  | 
else:  | 
| 
55
 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
54 
diff
changeset
 | 
251  | 
vmm.aliasDomainAdd(argv[2].lower(), argv[3].lower())  | 
| 
45
 
9e66138aad0b
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
44 
diff
changeset
 | 
252  | 
|
| 
55
 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
54 
diff
changeset
 | 
253  | 
def alias_domain_info():  | 
| 
48
 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
47 
diff
changeset
 | 
254  | 
if argc < 3:  | 
| 
 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
47 
diff
changeset
 | 
255  | 
usage(EXIT.MISSING_ARGS, _(u'Missing alias domain name.'))  | 
| 
 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
47 
diff
changeset
 | 
256  | 
else:  | 
| 
55
 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
54 
diff
changeset
 | 
257  | 
_printAliasDomInfo(vmm.aliasDomainInfo(argv[2].lower()))  | 
| 
48
 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
47 
diff
changeset
 | 
258  | 
|
| 
78
 
8f1e501b1bb1
* 'VirtualMailManager/Account.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
76 
diff
changeset
 | 
259  | 
def alias_domain_switch():  | 
| 
 
8f1e501b1bb1
* 'VirtualMailManager/Account.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
76 
diff
changeset
 | 
260  | 
if argc < 3:  | 
| 
 
8f1e501b1bb1
* 'VirtualMailManager/Account.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
76 
diff
changeset
 | 
261  | 
usage(EXIT.MISSING_ARGS,  | 
| 
 
8f1e501b1bb1
* 'VirtualMailManager/Account.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
76 
diff
changeset
 | 
262  | 
_(u'Missing alias domain name and target domain name.'))  | 
| 
 
8f1e501b1bb1
* 'VirtualMailManager/Account.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
76 
diff
changeset
 | 
263  | 
elif argc < 4:  | 
| 
 
8f1e501b1bb1
* 'VirtualMailManager/Account.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
76 
diff
changeset
 | 
264  | 
usage(EXIT.MISSING_ARGS, _(u'Missing target domain name.'))  | 
| 
 
8f1e501b1bb1
* 'VirtualMailManager/Account.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
76 
diff
changeset
 | 
265  | 
else:  | 
| 
 
8f1e501b1bb1
* 'VirtualMailManager/Account.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
76 
diff
changeset
 | 
266  | 
vmm.aliasDomainSwitch(argv[2].lower(), argv[3].lower())  | 
| 
 
8f1e501b1bb1
* 'VirtualMailManager/Account.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
76 
diff
changeset
 | 
267  | 
|
| 
55
 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
54 
diff
changeset
 | 
268  | 
def alias_domain_delete():  | 
| 
45
 
9e66138aad0b
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
44 
diff
changeset
 | 
269  | 
if argc < 3:  | 
| 
48
 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
47 
diff
changeset
 | 
270  | 
usage(EXIT.MISSING_ARGS, _(u'Missing alias domain name.'))  | 
| 
45
 
9e66138aad0b
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
44 
diff
changeset
 | 
271  | 
else:  | 
| 
55
 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
54 
diff
changeset
 | 
272  | 
vmm.aliasDomainDelete(argv[2].lower())  | 
| 
45
 
9e66138aad0b
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
44 
diff
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: 
47 
diff
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: 
35 
diff
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: 
45 
diff
changeset
 | 
280  | 
password = argv[3]  | 
| 
54
 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
53 
diff
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: 
47 
diff
changeset
 | 
285  | 
usage(EXIT.MISSING_ARGS, _(u'Missing e-mail address.'))  | 
| 
66
 
995d538a6eb5
* 'VirtualMailManager/Account.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
64 
diff
changeset
 | 
286  | 
elif argc < 4:  | 
| 
 
995d538a6eb5
* 'VirtualMailManager/Account.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
64 
diff
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: 
64 
diff
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: 
47 
diff
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: 
53 
diff
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: 
80 
diff
changeset
 | 
297  | 
arg3 = argv[3].lower()  | 
| 
 
1734eb5101c6
* 'VirtualMailManager/Account.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
80 
diff
changeset
 | 
298  | 
info = vmm.userInfo(argv[2].lower(), arg3)  | 
| 
 
1734eb5101c6
* 'VirtualMailManager/Account.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
80 
diff
changeset
 | 
299  | 
if arg3 in ['aliases', 'full']:  | 
| 
 
1734eb5101c6
* 'VirtualMailManager/Account.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
80 
diff
changeset
 | 
300  | 
_printInfo(info[0], 'Account')  | 
| 
 
1734eb5101c6
* 'VirtualMailManager/Account.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
80 
diff
changeset
 | 
301  | 
_printList(info[1], _(u'alias addresses'))  | 
| 
 
1734eb5101c6
* 'VirtualMailManager/Account.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
80 
diff
changeset
 | 
302  | 
else:  | 
| 
 
1734eb5101c6
* 'VirtualMailManager/Account.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
80 
diff
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: 
1 
diff
changeset
 | 
306  | 
if argc < 3:  | 
| 
48
 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
47 
diff
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: 
26 
diff
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: 
53 
diff
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: 
12 
diff
changeset
 | 
313  | 
def user_transport():  | 
| 
 
fe9be0081e5f
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
12 
diff
changeset
 | 
314  | 
if argc < 3:  | 
| 
48
 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
47 
diff
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: 
12 
diff
changeset
 | 
316  | 
if argc <4:  | 
| 
48
 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
47 
diff
changeset
 | 
317  | 
usage(EXIT.MISSING_ARGS, _(u'Missing transport.'))  | 
| 
17
 
fe9be0081e5f
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
12 
diff
changeset
 | 
318  | 
else:  | 
| 
54
 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
53 
diff
changeset
 | 
319  | 
vmm.userTransport(argv[2].lower(), argv[3])  | 
| 
17
 
fe9be0081e5f
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
12 
diff
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: 
47 
diff
changeset
 | 
323  | 
usage(EXIT.MISSING_ARGS, _(u'Missing e-mail address.'))  | 
| 
20
 
55146c78b3fb
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
19 
diff
changeset
 | 
324  | 
elif argc < 4:  | 
| 
54
 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
53 
diff
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: 
53 
diff
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: 
47 
diff
changeset
 | 
331  | 
usage(EXIT.MISSING_ARGS, _(u'Missing e-mail address.'))  | 
| 
20
 
55146c78b3fb
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
19 
diff
changeset
 | 
332  | 
elif argc < 4:  | 
| 
54
 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
53 
diff
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: 
53 
diff
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: 
47 
diff
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: 
35 
diff
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: 
45 
diff
changeset
 | 
343  | 
password = argv[3]  | 
| 
54
 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
53 
diff
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: 
73 
diff
changeset
 | 
347  | 
if argc < 3:  | 
| 
48
 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
47 
diff
changeset
 | 
348  | 
usage(EXIT.MISSING_ARGS, _(u'Missing alias address and destination.'))  | 
| 
76
 
14c0a092d7d2
* 'VirtualMailManager/EmailAddress.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
73 
diff
changeset
 | 
349  | 
elif argc < 4:  | 
| 
 
14c0a092d7d2
* 'VirtualMailManager/EmailAddress.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
73 
diff
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: 
53 
diff
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: 
47 
diff
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: 
78 
diff
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: 
47 
diff
changeset
 | 
362  | 
usage(EXIT.MISSING_ARGS, _(u'Missing alias address'))  | 
| 
12
 
44161dbb1518
* 'VirtualMailManager/Alias.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
5 
diff
changeset
 | 
363  | 
elif argc < 4:  | 
| 
54
 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
53 
diff
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: 
53 
diff
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: 
78 
diff
changeset
 | 
368  | 
def relocated_add():  | 
| 
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
369  | 
if argc < 3:  | 
| 
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
370  | 
usage(EXIT.MISSING_ARGS,  | 
| 
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
371  | 
_(u'Missing relocated address and destination.'))  | 
| 
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
372  | 
elif argc < 4:  | 
| 
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
373  | 
usage(EXIT.MISSING_ARGS, _(u'Missing destination address.'))  | 
| 
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
374  | 
else:  | 
| 
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
375  | 
vmm.relocatedAdd(argv[2].lower(), argv[3])  | 
| 
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
376  | 
|
| 
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
377  | 
def relocated_info():  | 
| 
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
378  | 
if argc < 3:  | 
| 
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
379  | 
usage(EXIT.MISSING_ARGS, _(u'Missing relocated address'))  | 
| 
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
380  | 
else:  | 
| 
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
381  | 
relocated = argv[2].lower()  | 
| 
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
382  | 
_printRelocated({'addr': relocated,  | 
| 
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
383  | 
'dest': vmm.relocatedInfo(relocated)})  | 
| 
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
384  | 
|
| 
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
385  | 
def relocated_delete():  | 
| 
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
386  | 
if argc < 3:  | 
| 
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
387  | 
usage(EXIT.MISSING_ARGS, _(u'Missing relocated address'))  | 
| 
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
388  | 
else:  | 
| 
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
389  | 
vmm.relocatedDelete(argv[2].lower())  | 
| 
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
390  | 
|
| 
19
 
bf9a03c476fc
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
18 
diff
changeset
 | 
391  | 
def user_byID():  | 
| 
 
bf9a03c476fc
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
18 
diff
changeset
 | 
392  | 
if argc < 3:  | 
| 
48
 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
47 
diff
changeset
 | 
393  | 
usage(EXIT.MISSING_ARGS, _(u'Missing userid'))  | 
| 
19
 
bf9a03c476fc
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
18 
diff
changeset
 | 
394  | 
else:  | 
| 
54
 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
53 
diff
changeset
 | 
395  | 
_printInfo(vmm.userByID(argv[2]), u'Account')  | 
| 
19
 
bf9a03c476fc
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
18 
diff
changeset
 | 
396  | 
|
| 
35
 
22cc616aef61
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
34 
diff
changeset
 | 
397  | 
def domain_list():  | 
| 
 
22cc616aef61
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
34 
diff
changeset
 | 
398  | 
if argc < 3:  | 
| 
54
 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
53 
diff
changeset
 | 
399  | 
order, doms = vmm.domainList()  | 
| 
35
 
22cc616aef61
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
34 
diff
changeset
 | 
400  | 
else:  | 
| 
54
 
1fc1f82c662f
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
53 
diff
changeset
 | 
401  | 
order, doms = vmm.domainList(argv[2].lower())  | 
| 
44
 
c9ab6900ede9
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
40 
diff
changeset
 | 
402  | 
_printDomList(order, doms)  | 
| 
35
 
22cc616aef61
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
34 
diff
changeset
 | 
403  | 
|
| 
48
 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
47 
diff
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: 
49 
diff
changeset
 | 
406  | 
w_std(_(u'Warnings:'))  | 
| 
 
5b50eb306d37
* 'VirtualMailManager/DomainAlias.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
49 
diff
changeset
 | 
407  | 
for warning in vmm.getWarnings():  | 
| 
 
5b50eb306d37
* 'VirtualMailManager/DomainAlias.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
49 
diff
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: 
47 
diff
changeset
 | 
410  | 
def show_version():  | 
| 
102
 
485d3f7d6981
Removed svn keywords, more POSIX compliant shell scripts
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
95 
diff
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: 
95 
diff
changeset
 | 
412  | 
_('version'), __version__, _('from'), strftime(  | 
| 
 
485d3f7d6981
Removed svn keywords, more POSIX compliant shell scripts
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
95 
diff
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: 
95 
diff
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: 
95 
diff
changeset
 | 
415  | 
'is free software and comes with ABSOLUTELY NO WARRANTY.'))  | 
| 
48
 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
47 
diff
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: 
47 
diff
changeset
 | 
419  | 
__prog__ = os.path.basename(sys.argv[0])  | 
| 
 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
47 
diff
changeset
 | 
420  | 
locale.setlocale(locale.LC_ALL, '')  | 
| 
 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
47 
diff
changeset
 | 
421  | 
ENCODING = locale.nl_langinfo(locale.CODESET)  | 
| 
 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
47 
diff
changeset
 | 
422  | 
gettext.install(__prog__, '/usr/local/share/locale', unicode=1)  | 
| 
 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
47 
diff
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: 
47 
diff
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: 
38 
diff
changeset
 | 
427  | 
usage(EXIT.MISSING_ARGS)  | 
| 
48
 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
47 
diff
changeset
 | 
428  | 
|
| 
 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
47 
diff
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: 
47 
diff
changeset
 | 
431  | 
need_setup = not vmm.setupIsDone()  | 
| 
 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
47 
diff
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: 
47 
diff
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: 
45 
diff
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: 
45 
diff
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: 
45 
diff
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: 
54 
diff
changeset
 | 
442  | 
elif argv[1] in ['ada', 'aliasdomainadd']:  | 
| 
 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
54 
diff
changeset
 | 
443  | 
alias_domain_add()  | 
| 
 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
54 
diff
changeset
 | 
444  | 
elif argv[1] in ['adi', 'aliasdomaininfo']:  | 
| 
 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
54 
diff
changeset
 | 
445  | 
alias_domain_info()  | 
| 
78
 
8f1e501b1bb1
* 'VirtualMailManager/Account.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
76 
diff
changeset
 | 
446  | 
elif argv[1] in ['ads', 'aliasdomainswitch']:  | 
| 
 
8f1e501b1bb1
* 'VirtualMailManager/Account.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
76 
diff
changeset
 | 
447  | 
alias_domain_switch()  | 
| 
55
 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
54 
diff
changeset
 | 
448  | 
elif argv[1] in ['add', 'aliasdomaindelete']:  | 
| 
 
15c873f94ba6
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
54 
diff
changeset
 | 
449  | 
alias_domain_delete()  | 
| 
47
 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
45 
diff
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: 
45 
diff
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: 
45 
diff
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: 
45 
diff
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: 
45 
diff
changeset
 | 
458  | 
elif argv[1] in ['ut', 'usertransport']:  | 
| 
17
 
fe9be0081e5f
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
12 
diff
changeset
 | 
459  | 
user_transport()  | 
| 
47
 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
45 
diff
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: 
45 
diff
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: 
45 
diff
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: 
45 
diff
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: 
45 
diff
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: 
45 
diff
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: 
78 
diff
changeset
 | 
472  | 
elif argv[1] in ['ra', 'relocatedadd']:  | 
| 
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
473  | 
relocated_add()  | 
| 
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
474  | 
elif argv[1] in ['ri', 'relocatedinfo']:  | 
| 
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
475  | 
relocated_info()  | 
| 
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
476  | 
elif argv[1] in ['rd', 'relocateddelete']:  | 
| 
 
5dedc673524e
* 'create_tables.pgsql'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
78 
diff
changeset
 | 
477  | 
relocated_delete()  | 
| 
47
 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
45 
diff
changeset
 | 
478  | 
elif argv[1] in ['gu', 'getuser']:  | 
| 
19
 
bf9a03c476fc
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
18 
diff
changeset
 | 
479  | 
user_byID()  | 
| 
47
 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
45 
diff
changeset
 | 
480  | 
elif argv[1] in ['ld', 'listdomains']:  | 
| 
35
 
22cc616aef61
* 'VirtualMailManager/VirtualMailManager.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
34 
diff
changeset
 | 
481  | 
domain_list()  | 
| 
47
 
191d5a5adc4a
* Removed gettext import and setup in VirtualMailManager/:
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
45 
diff
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: 
45 
diff
changeset
 | 
484  | 
elif argv[1] in ['v', 'version']:  | 
| 
48
 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
47 
diff
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: 
47 
diff
changeset
 | 
488  | 
u"%s: »%s«" % (_('Unknown subcommand'), argv[1]))  | 
| 
 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
47 
diff
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: 
47 
diff
changeset
 | 
491  | 
w_err(EXIT.USER_INTERRUPT, '\n%s!\n' % _(u'Ouch'))  | 
| 
 
0d5f58f8b8f5
* 'VirtualMailManager/Exceptions.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
47 
diff
changeset
 | 
492  | 
except (VMME.VMMConfigException, VMME.VMMException), e:  | 
| 
95
 
fc008eb12186
* 'VirtualMailManager/Config.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
90 
diff
changeset
 | 
493  | 
if e.code() != ERR.DATABASE_ERROR:  | 
| 
 
fc008eb12186
* 'VirtualMailManager/Config.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
90 
diff
changeset
 | 
494  | 
w_err(e.code(), "%s: %s" % (_(u'Error'), e.msg()))  | 
| 
 
fc008eb12186
* 'VirtualMailManager/Config.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
90 
diff
changeset
 | 
495  | 
else:  | 
| 
 
fc008eb12186
* 'VirtualMailManager/Config.py'
 
Pascal Volk <neverseen@users.sourceforge.net> 
parents: 
90 
diff
changeset
 | 
496  | 
w_err(e.code(), "%s" % unicode(e.msg(), ENCODING, 'replace'))  |