Directadmin to Eenos Migration tool ( datoeenos a.k.a da2eenos)
A tool to convert DirectAdmin accounts and hosting packages into Eenos backup format, so that you can easily migrate from the DirectAdmin server to the Eenos control panel.
Introduction
Directadmin to Eenos Migration
This tool provides conversion of DirectAdmin hosting accounts into Eenos backup. This tool also converts the DirectAdmin hosting packages into Eenos packages. datoeenos is a full DirectAdmin account conversion tool.
It is safe to install and use datoeenos in your production Directadmin server. This tool doesn't make changes to server data or files. It will only copy the required data to the chosen destination. So it is always safe to use the tool in your production servers.
Features of datoeenos a.k.a da2eenos
You can perform the following tasks with datoeenos tool:
- Convert Single Directadmin account into Eenos backup.
- Convert a Directadmin backup file into an Eenos backup.
- Convert DirectAdmin Hosting packages into Eenos Hosting packages.
- Convert the Full Directadmin server accounts and packages into Eenos Format
datoeenos is a GPL V3 software. Please feel free to use, modify share, and distribute
What is included with the conversion?
The da2eenos tool will convert the following data from your DirectAdmin server or DirectAdmin backup.
- Convert directadmin domains, subdomains, parked domains, and addon domains.
- Convert directadmin MySQL database and users.
- Convert DirectAdmin Email accounts, forwarders, and email pips.
- Convert FTP accounts.
- Convert SSL certificates.
- Convert Reseller settings and limits.
- Convert hosting packages.
- Convert Reseller hosting packages.
- Convert Cron jobs.
- Convert DNS.
- Convert DKIM keys.
- Copy SPF settings.
- Option to skip home directory.
- Option to skip MySQL databases.
- Option to skip Email accounts.
- Suspended accounts will be kept as suspended itself.
Installation
How to to install datoeenos a.k.a da2eenos?
The datoeenos (da2eenos) tool is fully developed using Python. You can install it on any Linux-compatible server with Python3 installed. Your server needs Python3 version 3.6 or higher to use it.
To install datoeenos run the following command from the shell:
pip --no-cache-dir install --extra-index-url https://pip.eenos.com/ datoeenos
You can also use the pip3 command too :
pip3 --no-cache-dir install --extra-index-url https://pip.eenos.com/ datoeenos
This will install all required packages for datoeenos. After installing the tools you may use the command datoeeenos or da2eenos to start converting.
datoeenos / da2eenos command options :
The following command options are available with this tool.
Command(s):
-f, --full Convert all Directadmin accounts and hosting packages
-u user, --user user Convert a single Directadmin user/reseller account
-b backup_file, --backupfile backup_file
Convert a Directadmin backup file(.tar.zst, .tar, .tar.gz)
-p, --packages Convert all Directadmin hosting packages
Backup convert option(s):
--skipmysql Exclude MySQL database(s)
--skiphomedir Exclude Homedir
--skipemail Exclude Email accounts
--skipresellerconfig Exclude reseller privileges
Upload Option(s):
-s path_to_store, --saveto path_to_store
A folder location to save the converted backups
Option(s):
-h, --help show this help message and exit
-d, --demon Run convert process as daemon service
-w workdir, --workdir workdir
A folder to generate temporary backup files,
Working directory : Default /root
-pu path_to_script, --postupload path_to_script
A script path name to run after conversion.
You can use a bash script to upload the
converted backups to remote server.
Installing from source
You can install datoeenos from the source. You may download the installation source from the da2Eenos Download Server
The sample command is as follows,
wget -c https://download.eenos.com/tools/datoeenos/datoeenos-1.0.0.tar.gz
Now Build the source as follows,
tar -xvzf datoeenos-1.0.0.tar.gz
cd datoeenos/
./autobuild.sh
Now install the Python packages as follows,
pip3 install dist/datoeenos-1.0.0-py3-none-any.whl
This will install the datoeenos tools.
How to Migrate Directadmin to Eenos
Start migration from Directadmin to Eenos
Some sample conversion commands and syntax are given below:
Convert a Directadmin backup file to an Eenos Backup file
You can convert a DirectAdmin backup file to an Eenos backup file. The directadmin backup file must be a .tar.zst, .tar or .tar.gz file.
This operation can be performed from any server, there is no need for DirectAdmin installed. You only need to install datoeenos tool.
Syntax:
datoeenos --saveto /path-to-save-converted-backup --backupfile /path-to-directadmin-account-backup-file
Where,
- /path-to-save-converted-backup is a folder name to save the converted backup files
- /path-to-directadmin-account-backup-file is the full path to the cpanel backup file
Example:
If we are going to convert a DirectAdmin backup name /home/user.sysvm.myuser.tar.zst and store the converted backup into the folder /backup. The command is as follows:
da2eenos --saveto /backup --backupfile /home/user.sysvm.myuser.tar.zst
This will generate a backup on /backup/eenosbkp-myuser.tar.gz. You may upload this backup file to your Eenos server and restore it.
To know how to restore a backup in the Eenos Control Panel, please check the restoration documentation.
Convert Directadmin Hosting Packages to Eenos Hosting Packages
The migration of DirectAdmin hosting packages to Eenos hosting packages is easy.
You need to install datoeenos in your DirectAdmin server to perform this task.
Please use the following command to convert DirectAdmin hosting packages.
datoeenos -s /backup -p
This will convert all your hosting packages from the DirectAdmin server and place them into a folder named EenosHostingPackages inside your saved path.
Here the converted package location will be in /backup/EenosHostingPackages
You may now copy or upload all .yaml files from this folder into /var/eenos/packages/ of your Eenos server
Please make sure to change ownership of all files inside /var/eenos/packages/ will have the eenos user ownership
chown eenos:eenos /var/eenos/packages/*
This operation will convert the admin hosting packages and all reseller hosting packages. So only upload the required packages.
Convert Directadmin Account to Eenos
You can convert a DirectAdmin live account into an Eenos backup file.
You need to install datoeenos in your DirectAdmin server to perform this task.
Syntax:
da2eenos --saveto /backup --user dausername
Where,
- dausername is the DirectAdmin account username
The above command will generate an Eenos-compatible backup of the user dausername and place it into the location /backup/eenosbkp-dausername.tar.gz
You may upload this backup file to your Eenos server and restore it.
It is safe to install and use datoeenos in your production Directadmin server. This tool doesn't make changes to server data or files. It will only copy the required data to the chosen destination. So it is always safe to use the tool in your production servers.
Convert the Whole Directadmin Server
You can convert all DirectAdmin accounts and hosting packages from your DirectAdmin server with a simple command.
Syntax:
da2eenos --saveto /backup --full
This command will perform the following actions:
- Convert all directadmin accounts and place them into the folder /backup
- Convert all directadmin hosting packages and place them into the folder /backup/EenosHostingPackages
Running Conversion in Server Background
You can run any conversion command in the server backup ground using the flag --demon or -d
Example: Run the full server conversion in the server background
da2eenos --saveto /backup --full --demon
Automatic upload of converted backups into a remote server
You can attach a post-upload script for the conversion process so that your script will be executed after the backup conversion. This will help you to run automatic upload of converted backups into your remote Eenos server.
To run a post-upload script, you may use the flag --postupload path_to_script or -pu path_to_script
where,
- path_to_script is your automation script, please make sure this script has execute permission.
This script will be provided with one command line argument which is the backup saved path.
Example :
Convert the whole directadmin accounts and hosting packages then upload to a remote server using my post upload script /root/postupload.sh
da2eenos --saveto /backup --full --demon --postupload /root/postupload.sh
Here, the conversion process will run in the server background and execute the post-upload script soon after finishing the DirectAdmin account conversion process.
datoEenos Log Files
All conversion tasks will be logged to the file /var/log/datoeenos.log
For non-root users, the log file will be: $HOME/datoeenos.log
Change Logs - da2eenos
The datoeenos Change Logs and Release Note
V 1.0.0
Release Date: 12/11/2023
Released the first version of datoeens with the following features:
- Convert directadmin domains, subdomains, alias domains, and addon domains.
- Convert directadmin MySQL database and users.
- Convert directadmin Email accounts, forwarders, and email pips
- Convert Directadmin FTP accounts
- Convert directadmin SSL certificates
- Convert Reseller settings and limits
- Convert hosting packages
- Convert Reseller hosting packages.
- Convert Cron jobs
- Convert DNS
- Convert DKIM keys
- Copy SPF settings
- Option to skip home directory
- Option to skip MySQL databases
- Option to skip Email accounts
- Suspended accounts will be kept as suspended itself