ensim

Ensim Zone File Template

All bind templates are at "/usr/lib/opcenter/bind" location.

Modify "named_conf_zone.tmpl" file to allow for transfers adding in the IP addresses of secondary DNS.

Changing IP address of Ensim server

To change the IP address of an Ensim server, modify the following files replacing any instance of the old IP address with the new one:

/etc/hosts
/etc/resolv.conf
/etc/sysconfig/network
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/virtualhosting/namebased_ip_addrs
/etc/httpd/conf/httpd20_app.conf
/etc/virtualhosting/localnameserver
/etc/bind/options.conf.wp />/home/virtual/FILESYSTEMTEMPLATE/siteinfo/etc/resolv.conf

Reboot the server, then run the "NBDetectchanges"

/usr/local/bin/NBDetectchanges

Patching gpans' ensim squirrelmail

Here's is how I updated gpans' squirrelmail package with the current version (1.4.13).

# cd /usr/share
# wget 'http://superb-west.dl.sourceforge.net/sourceforge/squirrelmail/squirrelmail-1.4.13.tar.gz'
# tar -xvzf squirrelmail-1.4.13.tar.gz
# rm squirrelmail-1.4.13.tar.gz
# rm squirrelmail-1.4.13/config/config.php
# rm squirrelmail-1.4.13/config/config_local.php
# ln -s /etc/squirrelmail/config.php squirrelmail-1.4.13/config/config.php
# ln -s /etc/squirrelmail/config_local.php squirrelmail-1.4.13/config/config_local.php

Then changed the below files to include the Ensim virtualization hack (See attached diff patch):

squirrelmail-1.4.13/functions/prefs.php
squirrelmail-1.4.13/functions/global.php
squirrelmail-1.4.13/src/redirect.php
squirrelmail-1.4.13/src/login.php

Finally, I moved the old squirrelmail folder and symlinked to the new one.

# mv squirrelmail squirrelmail-1.4.8-1.1.ensim.ct
# ln -s squirrelmail-1.4.13 squirrelmail

Migrating website from Ensim Basic 3.1.12-9 to Ensim Pro 4.0.2-7

The site migration was done from a server with Ensim Basic 3.1.12-9 (secure) to a server running Ensim Pro 4.0.2-7 (serv01).

  1. ----- Preparation prior to migration -----
  2. 48 hrs prior to migration, edit the SOA settings with the "Refresh Interval" and the "Minimum Time To Live" to 600 for the domains.
  3. Remove frontpage extensions from all sites.
  4. Backup sites on secure (ensim 3.1.12-9) with ensimbackup and move it to serv01.
    # ensimbackup -l </path/to/domain_list>
    
  5. ----- In serv01 -----
  6. Check to make sure that the default site template has enough databases to assign in pro.
  7. Remove all instances of the domains to be restored in /etc/bind/secure_dns.conf .
  8. Delete all corresponding /var/named/sec.domain.tld files.
    # for x in `cat <domain list file>`; do rm /var/named/sec.$x; done
    
  9. Restart named.
  10. Turn sim checking off for webbpliance (init.ocwhttpd off) in "/usr/local/sim/config/mods.control"
  11. `service webppliance stop`
  12. Unhide all hidden services.
  13. Restore with ensimprorestore on serv01 (ensim 4.0.2-7.rhel).
    # ensimprorestore -a </path/to/dir/>
    
  14. Assign Spam Filter and Mail Scanner and remove ssh and squirrelmail for the restored domains.
    # for x in `cat <domain list file>`; do \
    # EditVirtDomain -c mailscanner,on -c spam_filter,on \
                   -c ssh,off -c sqmail,off [-c frontpage,on] $x; done
    
  15. Hide services, `/etc/appliance/svcdb/hide.sh hide`
  16. `service webppliance start`
  17. Turn sim checking on for webbpliance (init.ocwhttpd on).
  18. Run `/var/www/html/secureDNS/dns_updater.php`.
  19. Disable /etc/bind/dnsupdate for 48 hrs.
  20. ----- In secure -----
  21. Delete all instances of the domains from the zone list, "/etc/bind/bind.conf.wp".
  22. Delete all corresponding /var/named/zone.domain.tld files.
    # for x in `cat <domain list file>`; do rm /etc/bind/zone.$x; done
    # for x in `cat <domain list file>`; do rm /var/named/db.$x; done
    
  23. Restart named.
  24. Run `/etc/bind/dnsupdate` in secure.
  25. Delete the accounts after 48 hrs.
  26. ----- Old Method, use only for reference -----
  27. Create the Reseller Account.
  28. Assign the site to the Reseller account with high security, no squirrelmail (available by default) and no SSH. Also, change the number of database back to the original number... which is normally 1.
  29. Delete corresponding zone records from "/etc/bind/secure_dns.conf".
  30. Add DNS records using "/etc/bind/addZone.sh <domain.com>".
    #!/bin/bash
    # addZone.sh
    
    cat <<EOF >zone.$1
    zone "$1" IN {
            type master;
            file "/var/named/db.$1";
            allow-update   { key "wp_default_key."; };
            allow-transfer { localhost; 216.12.215.205; };
    };
    EOF
    
    cat <<EOF >/var/named/db.$1
    \$ORIGIN .
    \$TTL 3600      ; 1 hour
    $1              IN SOA  ns2.edices.com. admin.edices.com. (
                                    2005021308 ; serial
                                    3600       ; refresh (1 hour)
                                    600        ; retry (10 minutes)
                                    86400      ; expire (1 day)
                                    3600       ; minimum (1 hour)
                                    )
                            NS      ns1.edices.com.
                            NS      ns2.edices.com.
    \$TTL 86400     ; 1 day
                            A       207.44.206.16
                            MX      10 mail.$1.
    \$ORIGIN $1.
    
    ftp                     A       207.44.206.16
    mail                    A       207.44.206.16
    www                     A       207.44.206.16
    EOF
    
    cat <<EOF >>bind.conf.wp
    include "/etc/bind/zone.$1";
    EOF
    
    [ -f /var/named/db.$1 ] && chown named:named /var/named/db.$1 && chmod 600 /var/named/db.$1
    [ -f /var/named/sec.$1 ] && rm /var/named/sec.$1
    
    echo "Restart named manually if everything looks fine..."
    
  31. Run `/var/www/html/secureDNS/dns_updater.php`.
  32. Disable accounts in secure via the CLI.
  33. Remove Zones in bind via GUI on secure.
  34. Run `/etc/bin/dnsupdate` in secure.
Comment