update_config_0.3.x-0.4.py
changeset 27 8c5f1eba0ea6
parent 26 668951708f2f
child 28 87da30d30fde
equal deleted inserted replaced
26:668951708f2f 27:8c5f1eba0ea6
     1 #!/usr/bin/env python
       
     2 # -*- coding: UTF-8 -*-
       
     3 # Copyright 2008 VEB IT
       
     4 # See COPYING for distribution information.
       
     5 # $Id$
       
     6 
       
     7 from ConfigParser import ConfigParser
       
     8 
       
     9 cff = file('/usr/local/etc/vmm.cfg', 'r')
       
    10 cf = ConfigParser()
       
    11 cf.readfp(cff)
       
    12 cff.close()
       
    13 
       
    14 if not cf.has_option('misc', 'transport') or not cf.has_section('services') \
       
    15 or cf.has_option('maildir', 'base'):
       
    16     cff = file('/usr/local/etc/vmm.cfg', 'w')
       
    17     if not cf.has_option('misc', 'transport'):
       
    18         cf.set('misc', 'transport', 'dovecot:')
       
    19     if not cf.has_section('services'):
       
    20         cf.add_section('services')
       
    21         for service in ['smtp', 'pop3', 'imap', 'managesieve']:
       
    22             cf.set('services', service, 'true')
       
    23     if cf.has_option('maildir', 'base'):
       
    24         domdir = cf.get('maildir', 'base')
       
    25         cf.remove_option('maildir', 'base')
       
    26         cf.set('domdir', 'base', domdir)
       
    27     cf.write(cff)
       
    28     cff.close()