UPGRADE
branchv0.6.x
changeset 566 007786e58fb7
parent 271 e915d4725706
child 624 e1fc4a3075de
equal deleted inserted replaced
565:a75923ce2842 566:007786e58fb7
     1 If you still have installed vmm 0.3.x you have to proceed this step first:
     1 If you still have installed vmm 0.4.x you have to proceed this step first:
     2 
     2 
     3     * upgrade your vmm installation to version 0.4-r41
     3     * upgrade your vmm installation to version 0.5.2
     4 
     4 
     5 
     5 
     6 If you have installed vmm 0.4/0.4-r41 you have to proceed this steps:
     6 If you have installed vmm 0.5.2 you have to proceed this steps:
     7 
     7 
     8     * stop Postfix and Dovecot
     8     * stop Postfix and Dovecot
     9     * backup/dump your database.
     9     * backup/dump your database.
    10     * backup/dump your database!
    10     * backup/dump your database!
    11 
    11 
    12     * start psql and connect to the appropriate database
    12     * start psql and connect to the appropriate database
    13       (ex. psql mailsys mailsys vmm -W -h localhost)
    13       (ex. psql mailsys vmm -W -h 127.0.0.1)
    14     * update the database: \i update_tables_0.4.x-0.5.pgsql
    14     * update the database,
    15     * GRANT SELECT ON postfix_alias TO postfix;
    15       - Dovecot < 1.2.0
    16                                        ^^^^^^^^ <- your Postfix db user
    16 	\i vmm-x.y.z/pgsql/update_tables_0.5.x-0.6.pgsql
       
    17       - Dovecot >= 1.2.0, 2.0.0 and 2.1.0
       
    18 	\i vmm-x.y.z/pgsql/update_tables_0.5.x-0.6-dovecot-1.2.x.pgsql
       
    19     * Set database permissions.
       
    20       (see python set-permissions.py -h for details)
       
    21       python vmm-x.y.z/pgsql/set-permissions.py -a -H 127.0.0.1 -U vmm
    17 
    22 
    18 
    23 
    19   Dovecot v1.2.x
    24     /!\ Important note /!\
    20     -> Are you already using Dovecot v1.2.x?
       
    21        * update the database for Dovecot v1.2.x:
       
    22          \i update_tables_0.5.x_for_dovecot-1.2.x.pgsql
       
    23        * GRANT SELECT ON dovecot_password TO dovecot;
       
    24                                              ^^^^^^^^ <- your Dovecot db user
       
    25 
    25 
    26        * When you are using the SQL function »dovecotpassword()« in your
    26     All the views (dovecot_* and postfix_*) have been replaced by database
    27          dovecot-sql.conf, update it also:
    27     functions. So you have to adjust all your postfix/pgsql-*.cf files and
    28          \i update_types_and_functions_0.5.x_for_dovecot-1.2.x.pgsql
    28     also your /etc/dovecot/dovecot-sql.conf or
       
    29     /etc/dovecot/dovecot-sql.conf.ext.
       
    30     (See the vmm-x.y.z postfix/pgsql-*.cf files and INSTALL/Configure.Dovecot_2
       
    31     files for the new query.)
    29 
    32 
    30        * You have also to adjust the permissions of the set-uid deliver copy:
       
    31          on BSD:
       
    32            chgrp nobody /usr/local/lib/dovecot/deliver
       
    33          on Linux:
       
    34            chgrp nogroup /usr/local/lib/dovecot/deliver
       
    35          chmod u+s,o-rwx /usr/local/lib/dovecot/deliver
       
    36 
       
    37        * Check the master.cf from Postfix.
       
    38          In prior setups the service dovecot was configured slightly different.
       
    39          If you have set the command attribute 'user' to 'nobody:mail', so
       
    40          either remove the group mail or replace it with the group nobody
       
    41          or nogroup. (see command output from: id -ng nobody)
       
    42 
       
    43          e.g.: flags=DRhu user=nobody argv=/usr/local/lib/dovecot/deliver …
       
    44 
    33 
    45     * execute upgrade.sh
    34     * execute upgrade.sh
       
    35       This will also upgrade your vmm.cfg and apply the following modifications:
    46 
    36 
    47     * start Dovecot and Postfix
    37 	     old			     new
       
    38 	------------------------------------------------------------
       
    39 	domdir.mode		->	domain.directory_mode
       
    40 	domdir.delete		->	domain.delete_directory
       
    41 	domdir.base		->	misc.base_directory
       
    42 	domdir			->	_section domdir deleted_
       
    43 
       
    44 	maildir.mode		->	account.directory_mode
       
    45 	maildir.diskusage	->	account.disk_usage
       
    46 	maildir.delete		->	account.delete_directory
       
    47 	maildir.folders		->	mailbox.folders
       
    48 	maildir.name		->	mailbox.root
       
    49 	maildir			->	_section maildir deleted_
       
    50 
       
    51 	misc.forcedel		->	domain.force_deletion
       
    52 	misc.transport		->	domain.transport
       
    53 	misc.passwdscheme	->	misc.password_scheme
       
    54 	misc.dovecotvers	->	misc.dovecot_version (12 -> 1.2.11)
       
    55 	misc.gid_mail		->	/dev/null
       
    56 
       
    57 	services.smtp		->	domain.smtp
       
    58 	services.pop3		->	domain.pop3
       
    59 	services.imap		->	domain.imap
       
    60 	services.sieve		->	domain.sieve
       
    61 	services		->	_section services deleted_
       
    62 
       
    63 	_NEW_.random_password	->	account.random_password
       
    64 	_NEW_.password_length	->	account.password_length
       
    65 	_NEW_.auto_postmaster	->	domain.auto_postmaster
       
    66 	_NEW_.quota_bytes	->	domain.quota_bytes
       
    67 	_NEW_.quota_messages	->	domain.quota_messages
       
    68 	_NEW_.module		->	database.module
       
    69 	_NEW_.port		->	database.port
       
    70 	_NEW_.sslmode		->	database.sslmode
       
    71 	_NEW_.format		->	mailbox.format
       
    72 	_NEW_.crypt_blowfish_rounds ->	misc.crypt_blowfish_rounds
       
    73 	_NEW_.crypt_sha256_rounds   ->	misc.crypt_sha256_rounds
       
    74 	_NEW_.crypt_sha512_rounds   ->	misc.crypt_sha512_rounds
       
    75 
       
    76 	config.done             ->	/dev/null
       
    77 	config                  ->	_section config deleted_
    48 
    78 
    49 
    79 
    50 
    80     * start Dovecot and Postfix again
    51 If you have installed vmm 0.5.x:
       
    52 
       
    53     * execute upgrade.sh
       
    54 
       
    55     -> Are you already using Dovecot v1.2.x?
       
    56        See a few lines above.
       
    57 
    81 
    58 
    82 
    59 else
    83 else
    60      * read INSTALL
    84      * read INSTALL