This documentation is for customers still on CentOS. The latest releases of
            BillMax are on Debian and other sections of documentation should be
        referenced.
        
            Converting from CentOS 6.x® to CentOS 7.x®
                is a manual process.  It entails building a CentOS 7.x® machine
                and moving data from the old machine to the new machine.
         
        - 
                Install BillMax on a CentOS 7.x® 64 bit machine. See Install CentOS 7.x for BillMax. It needs to be the same version of
                    BillMax as on the CentOS 6.x® machine Use the following
                    information from the old machine on the new machine:
                
                    
                        -  system username - typically
                                billmax.
 
                        - software repository
                                username/password - typically
                                billmax/billmax.
 
                        - the same root password for the MariaDB® database as
                            for the MySQL® database.
 
                    
                 
             
- 
                When running the BxConfigure.cgi process, use the following
                    information from the old machine on the new machine unless otherwise
                    noted:
                
                    
                        - username/password for the BillMax
                            database.
 
                        - The Admin
                            password need only pass the requirements. It will be
                            overwritten.
 
                        - The AES key will be overwritten.
 
                    
                 
             
- 
                After requesting and entering a new license, make sure you keep a copy.  The
                    license will be overwritten and need to be re-entered later.
            
 
- 
                
Important: From the second '/usr/local/billmax below
                    through uploadedfiles)' there are no spaces or carriage
                    returns.
                As root and in the /root directory, run the following
                    command: diff -r /usr/local/billmax /opt/billmax/software | grep -v -E
                        '\.svn$|\.o$|\.d$' | grep -v -E
                        '/usr/local/billmax/(documents|efp|logs|tmp|uploadedfiles|cdrfiles|backups|prepaidcards|snapshots|importtools|uploadedfiles)'
                        > upgradedifferences.dat
             
- 
                Examine the results in upgradedifferences.dat. Any
                    pertinent changes will have to be done on the new server.
            
 
- 
                Shut down httpd and mysqld on both
                    servers.
                
                    - 
                        /sbin/service
                            mysqld stop on the old server. 
                    
 
                    - 
                        /sbin/service
                            httpd stop on the old server.
                    
 
                    - 
                        systemctl
                            stop mariadb on the new server.
                    
 
                    - 
                        systemctl
                            stop httpd on the new server.
                    
 
                
             
- 
                Copy the files from the billmax and
                        billmax_reports database on the old servers to the
                        billmax and billmax_reports
                    databases on the new server. Make sure you maintain ownership and
                    permissions.
            
 
- 
                Execute systemctl
                    start mariadb on the new server.
            
 
- 
                Execute mysql_upgrade
                    -u root -p  on the new server.
            
 
- 
                Redo any local customizations that were noted in
                        upgradeddifferences.dat.
            
 
- 
                Copy contents of the following directories located in
                        /usr/local/billmax on the old server to the comparable
                    locations on the server. Do not copy the ./svn
                    subdirectories, Make sure you maintain ownership and permissions.
                
                    
                        - cdrfiles
 
                        - documents
 
                        - efp
 
                        - logs
 
                        - prepaidcards
 
                        - uploadedfiles
 
                    
                 
             
- 
                A backup at this point is recommended.
            
 
- 
                Execute systemctl
                    start httpd on the new server.
            
 
- 
                If the new server has a new name or IP address and these are significant to the
                    customer portal configuration, remember to update the customer portal files and
                    clear the PHP cache.
            
 
- 
                Copy .fetchmailrec from BillMax system user to the new
                    machine BillMax home directory.
            
 
- 
                To reset the  crontab entries on the new server, go to . Change the nightly batch process from ACTIVE
                    to DISABLE and SAVE. Set the nightly batch process back to
                    ACTIVE.