Web Administration Panel

This is to teach you how to use the web admin panel (WAP ) of eenos hosting control panel. Management and configuration of the complete high performace server can be done in this panel. This is the root user interface documentation.

Dashboard

The Eenos WAP Dashboard is modern interface for server administrator.

Dashboard

Introduction

Overview

The Eenos Web Admin Panel  (WAP )  is a feature rich user friendly interface for managing server . Eenos is a modern high performance hosting control panel .

Login To WAP

To login to  WAP, you need to use the  following ports.

Secured HTTPS port : 5555

Un Secured HTTP port : 5554

An Example of login url will be as follows,

WAP Login : https://your-domain-name:5555/

What is inside Dashboard ?

The WAP dashboard is the desktop of the administrator panel. It shows an overview of your hosting server. It also displays how many hosting accounts you  have and how many hosting plans and resellers you have.

The dashboard also provides some short-cuts to  account management, reseller management , basic setup etc,.

Dashboard

Create User

Quick user creation

This Dashboard menu will redirect you to  user creation interface. 

Go to Dashboard   -> Create User

You can create  the user from User Accounts menu too

Dashboard

View Resellers

This menu will take you  to the list reseller accounts page,. From this page you can view all your  reseller accounts . You can  perform  operations like  view sub accounts, change reseller name servers, change reseller shared IP , suspend reseller , terminate reseller etc,.

Dashboard ->  View Resellers

You can also manage the reseller from the Reseller menu.

 

Dashboard

Configure Backup

This page will redirect your to the backup schedule section. You may create your backup schedules and manage it.  You can initiate a  manual backup   generation too.

Dashboard -> Configure Backup

This option can be accessible from the  Backups Menu too

Preferences

This section of wap control panel provides basic server setup, time configuration , root password change , hostname update, server resolver settings and api manager

Preferences

Basic Setup

Basic EWAP (Eenos Web Server Administration Panel) Settings

This is the main server settings page of your hosting server.  It is important that you need to configure this settings before creating users in your server. 

Preferences -> Basic Setup

This settings page have the following sections.

Main Shared IPv4 Address

This is the main IP address of  your hosting servers. This IP is the default shared IPv4 address of your  hosting accounts.  This features is required.

Eenos control panel need an IPv4 address for working. 

Main Shared IPv6 Address (If need)

Eenos support IPv6 IPs. So if you like to enable IPv6 on your hosting accounts. Please enter your  severs IPv6 address here. This is the main IPv6 Address.

It is recommend to your IPv6 address, if your server support it, because most of the modern mobile networks use  IPv6, which will bring a better traffic to your web application if it have IPv6  support.

Server Contact Email

This is an email address of server alerts.  All server alerts  like service issues and account operations will be send to this email address. 

You can use multiple email address as a comma separated list of email accounts.

User's Home Directory

This is the location  where your uses place their files. These folders are used to create the home directory of  Eenos user

Eenos user's home directory  is similar to a standard Linux  user home directory.

Primary Home Directory

This is the  directory  for creating users home as default.  This normally will be /home.  This field is important.

Primary home directory is a required field. 

Additional Home Directory

This is the secondary home directory. Only enable it if you like to assign an additional home directory. 

If additional home directory is enabled, new accounts will be created using the additional home directory. 

You can add multiple additional home directory as a comma separated list.

Default Name Servers

 These  are  the NS records  used to create a new domain in your server as  default NS records. If there is no custom NS , or reseller NS used  for  an account creation , all those accounts will use this default name servers.

 You can configure up to  4 name servers at this time.

The minimum number of NS records required is  one . We recommend to use a minimum of two Name server records .

After filling out the  above basic settings. You need to click the button Save Changes to saved the basic settings.

 

 

Preferences

Server Time

Update Server Time  Zone

This option will help you to setup the server time zone, Synchronize time with NTPD servers.

Go to  Preferences -> Server Time

Change Time Zone

To change the server time zone select the  time zone from the drop down menu and click the button Change Time Zone

Synchronize Server Time

To synchronize the time with external NTP servers you may click the button Synchronize Now

Change Time Zone Using  Command

You can also change the server time zone from the server shell using the following command. ( Eg : If  you like to change the time zone to America/New_York )

ln -sf /usr/share/zoneinfo/America/New_York /etc/localtime

After changing the time zone , we recommend to restart the  Eenos control panel to use the new time zone settings . May use the following command to to restart   Eenos control panel.

systemctl restart  eenosweb.service

 

 

 

Preferences

Change Root Password

Change Server Root Password

This interface will help you to change root password of your server. 

Preferences -> Change Root Password

You may enter the root password and click the button Change Password

It is recommend to change the root password from server ssh terminal using the command password

You may need to make sure a very strong  lengthy root password for your server and make sure to change  it regularly.   

You really don't need  root password to login to WAP, if you have server ssh access .

How Login without root password 

You can create a  direct quick login url using the following command from server shell.

/usr/local/eenos/scripts/quicklogin -r

This command will generate a direct login url. You may use that link to login to the wap control panel.

 

Preferences

Change Host Name

Change your server host name

This page will help you to change the hostname of your server.

Preferences -> Change Host Name

You may enter a new hostname and click the button Change Hostname. This will set new hostname to your server.

It is import to make sure the hostname  must point to the server main shared IP.

You need to make sure the RDNS / PTR record of the main shared ips point back to the hostname.

Preferences

Resolver Configuration

Update DNS resolver

This option will help you to chose a proper DNS resolver for your server. 

Preferences -> Resolver Configuration

There are three options available in Eenos to setup the resolvers.  You can use Cloudflare resolver, Google Public resolver or your own resolvers provided by your  data center

To enable CloudFlare Public resolver click the button Deploy Cloudflare Public Resolver

To enable Google Public resolver click the button  Deploy Google Public  Resolver

My Own Private Resolver

These dns resolvers are provided by your datacenter. It may be a fastest resolver than the public resolvers. Eenos may support upto 6 resolver Ips.  You can use three IPv4 resolvers and 3 IPv6 DNS resolvers for your server.

Enter the  IPs of resolver and click the button Setup  Resolver. This will save the resolvers.

Please note the resolver changes make the changes in  /etc/resolv.conf file

Preferences

API Manager

Manage API Access

This option will help you to create API accounts on your WAP  control panel. 

Preferences -> API Manager

You can create new API accounts, change API Password and delete API accounts.

Create API Account

This form will help you to create  new API accounts. You need to fill our the following,

API User Name

A user name of the API  user.  Please enter a standard unix username format

Password 

The Password of the API user. Please note this password will be encrypted before storing.

Please make sure to save the API password  in a secured location to use the API

Remote Access

You can restrict access of the API account by IP address. It is always recommend to limit access to the IPS for each API account.

After filling the form click the button   Create API User . This will create your API account

What is the use of API Accounts ?

These accounts are required to configure  your billing system or external applications to access your Eenos control panel and perform the operations.  The  Eenos API is a REST api, you can use the API to integrate into  your billing systems like WHMCS , Blesta, etc,.

 

Automation

This section contain server automation settings like alert management, tweak settings, auto updates and branding.

Automation

Alert Management

Eenos Control Panel Alerts

Manage all type of alerts from your Eenos control panel operations.  

Automation -> Alert Management

You can activate or disable basic alerts, monitoring alerts and backup related alerts. 

Basic Alerts

These alerts are some basic alerts  related with Eenos control panel operations

Monitoring Alerts

These alerts are related with services. These alerts will be send to the server contact email address.

The  Eenos monitoring service try to restart a  failed service upto three times. If it is not active , then the service will be marked as dead and there will be no restart attempt on a  dead service.

Backup and Restore Alerts

These alerts are related with Eenos backup services and restore operations. 

Always check the backup logs to ensure that the requested backup or restore  process  were success or not. 

 

 

 

Automation

Tweak Settings

Eenos Tweak Settings

This options will help to some pre-configured tweak settings for the control panel operations.

Automation -> Tweak Settings

There are some basic teak settings and advanced tweak settings. Chose the settings properly.

Basic  Tweak

These  tweak settings are for some basic account related operations.

Restore Backups From Unknown Control Panels , is a future options aimed to implement this feature in  Eenos control panel.

Advanced Tweaks

These are some extra settings, enable only if you need it.

Reseller Branding

To  allow the reseller account enable reseller branding for their users.  This will over ride your branding settings for the company.

Multi Level Reselling

This will allow resellers to create sub reseller accounts. It is like a chain reseller or Alpha reseller options.

 Enabling multi Level Reselling is a dangerous option.

Restore Backup From Reseller Pools and Schedules

This option will allow your resellers to restore backups from reseller storage pools. These pools are not owned by server administrator.

The reseller storage pools is considered to be un trusted  storage pools. It is danger to allow restore from an untrusted storage pool

 Restore Backup From User Pools and Schedules

This option will allow your users to restore backups from user storage pools. These pools are not owned by server administrator.

The user storage pools is considered to be untrusted  storage pools. It is danger to allow restore from an untrusted storage pool.

User Backup Generator

Allow users to generate and download backup of their full hosting account.

Automation

Auto Update

Eenos Control  Panel Auto Updates

This  page will help you to configure auto update on  Eenos Control panel.

Automation -> Auto Update

Eenos Update Settings

The  Eenos control panel provide three tires of Eenos software  version  RELEASE, STABLE and LTS

The  Eenos auto update is controlled via cron job   from the following file ,

/etc/cron.d/eenos-update

Auto Update Log Files

The  Eenos auto update logs will be available form  /var/log/eenos/eenos-update.log 

About Eenos Versions

As we mentioned above  Eenos provide three types of software , RELEASE , STABLE and LTS  . The Eenos version   format is given below.

[MAJOR].[MINOR].[PATCH]

MAJOR : The major versions have new features.

MINOR :  The minor version comes with small feature, bug fix and updates from a major release. This also decide if it is LTS,STABLE or RELEASE

PATCH :The patch version contain bug fix from a minor version

RELEASE 

If the minor number is ODD, then it is a release tire. Support of release tire extends upto the next release version. (Eg : 0.1.2 )

STABLE

If the minor number is EVEN, then it is a stable release. All stable releases will have one year support or support till the next stable version. ( Eg: 0.2.1)

LTS

If the minor number is ZERO, then it is LTS. Long Term Support - LTS have three years of support or support till the next LTS release .  ( Eg : 1.0.1)

 

Automation

Branding

Your Company Branding 

Eenos support branding of your company and your resellers. So that the users can see your brand on their control panel interface.

Automation -> Branding

Branding Logos and Company Details

You can add your company name , logs  and  website link inside your  Eenos control panel panel.

You may now save the above given branding details.

Branding Menus

You can add additional menus inside  user control panel. This will be shown under the Dashboard Main menu.  

Please not if you have enabled Reseller branding in  Tweak Settings, those options will  override your branding settings for reseller accounts.

 

User Accounts

This page provide hosting account administration tools and related configurations.

User Accounts

List Accounts

View Eenos Hosting Accounts

This option will show you all your hosting accounts in your server.

User Accounts -> List Accounts

This include individual accounts and reseller accounts. It is a a data table with  user names , primary domain name , owner hosting plan etc,. You can also perform some account specific operations like Change Password, Change  Account IP  Address,  Change disk quota, Change Hosting Plan , Change Contact Email , Modify Account , Suspend  and Terminate. 

You can also login to the end user control panel from this page by clicking the Eenos logo

User Accounts

Create User

To create a new Hosting Account

This option will help you to create a new hosting account on your server.

User Accounts -> Create New Account

You may need to enter the User information, Settings and some additional Settings to create the account.

User Information

You need to fill the following user information

All  Eenos hosting account need a hosting package which limits the server resource usages .

Settings

You can make the following settings on the accounts

The  Eenos use  jailshell as the default shell at this time.   The Eenos Jailshell is an unprivileged  containerized  shell on a temporary file system 

The dedicated Ips  will be assigned from the available IP pool. You can change individual IP later from the Change  IP option.

Additional Settings

These are extra settings required for the hosting accounts.

It is danger to allow Self  Own Account for reseller, so that they can modify their own account with unlimited hosting plans.

The DKIM keys and SPF  dns records can be customizes from the DNS zone manager 

After  filling account the form click the button Create Account , which will create the account . The account login information will be emailed to the user contact email address, if this alert is enabled in the alert settings. 

User Accounts

Modify Account

To Modify a Hosting Account

This option will allow you to edit Eenos hosting account. So that you can make changes to the existing hosting plan. 

User Accounts -> Modify Account

This page is a data table which shows all your hosting account. Chose the hosting account and click the button Modify Account , which will take you to the account modification page as given below.

Modify User Account

This  form contains the current selected user information and plan details. You can make individual  changes on the plan details . These form details are self explanatory

You can also perform quick operations like Change Password , Change IP address, Change Quota, Change Hosting Plan , Change Contact Email . Suspend Account and Terminate Account.

If you change the hosting plan after make a custom change on hosting information ( eg : Disk Space Quote ) , which will be updated with the new plan.

Changing Name servers, will only change the NS records of newly created domains.

 

User Accounts

Terminate Account

To Delete Eenos Hosting Accounts

This option will help you to deleted a single hosting account or multiple hosting accounts.

User Accounts -> Terminate Account

Account termination is an irreversible process. It will remove all the user data from the server.

To delete a hosting account , click the Terminate Button  of the required accounts.

To delete multiple account select those accounts using the check box and click the button Bulk Terminate

 

User Accounts

Suspend Or Unsuspend

To Suspend or Unsuspend Eenos Hosting Accounts

You can suspend or Un suspend  the hosting accounts from this page.

User Accounts -> Suspend or Unsuspend

This option will help you to suspend / unsuspend a single user or multiple users. 

Suspending a reseller will result in suspend of all his sub accounts and sub resellers.

This page is a data table  with enough information to  select an account for the desired operations

Suspend Accounts

You can suspend any active account.

Suspending an account will disable access to the server and hosting account data.

To suspend a single account click the button Suspend  for the  chosen hosting account.

To suspend multiple hosting accounts select those accounts using the check box and click the button Bulk  Suspend.

UnSuspend Accounts

You can unsuspend  any suspended account.

To unsuspend a single account click the  button UnSuspend towards the suspended account.

To unsuspend multiple accounts , select the suspended accounts using the check box and click the button Bulk UnSuspend.


User Accounts

Change Account IP V4

To change IP Address V4 of Hosting Account

This option will  help you to change the IP address of a hosting account. 

User Accounts -> Change Account IP v4

Changing IP will change all ips of the  domains and the local DNS will be updated with new IP address.

To change IP of an account click the button Change IP Address which will popup a form with the list of available IP address.  Simply select the desired IP and click the button Change IP

Changing IP sometimes take a little time to update the external DNS cache. 

User Accounts

Change Account IP v6

To change IP Address V6 of Hosting Account

This option will  help you to change the IP address of a hosting account. 

User Accounts -> Change Account IP v6

Changing IP will change all ips of the accounts domain and the local DNS will be updated with new IP address

To change IP of an account click the button Change IP Address which will popup a form with the list of available IP address.  Simply select the desired IP and click the button Change IP

Changing IP sometimes take a little time to update the external DNS cache. 

The Subnet of /128 on an IPv6 address is for a single IP address.  A /64 IPv6 address will have  18,446,744,073,709,551,616  individual ips and those ips will be automatically assigned.

User Accounts

Change Password

Change Users Account Password

To change the  Eenos control panel login password of hosting accounts. 

User Accounts - > Change Password

To change the password of a hosting account click the button Change Password.  This will popup and simple password input form. You can either enter password or regenerate the password  using the button Create Password. After entering the password simply click the button Change Password 

Change Password doesn't send any alerts with emails . You have to inform the client with new password by yourself. 

User Accounts

Upgrade or Downgrade

Change Hosting Plan

This option will help you to change the hosting plan which result in account upgrade or downgrade operation.

User Accounts -> Upgrade or Downgrade

This page will show a data table with required information to  show the account details. To Change the plan simply click the button   Change Plan of the desired hosting account.  This will  popup a box with  available hosting plans. You can select the suitable hosting plan and click the button Change Plan.

Changing plan will only apply the new plan features on the hosting account. It doesn't compere or make any error reports with existing plan.

User Accounts

Make Reseller

Convert Hosting Account to Reseller Account

This option will help you to give reseller privileges for a hosting account.

User Accounts -> Make Reseller

This will enable access to the reseller control panel so that the user can create another hosting accounts. 

To make an account reseller , simply click the button  Make Reseller , which will  popup a box with an option  Self Own Account.  If you enable Self Own Account , which  will allow the reseller to own his own account. Now click the button Make Reseller which  will enable reseller access for the account.

Enabling Self Own Account is dangerous , because such option will allow the user to edit his own account with unlimited server resources.

 

User Accounts

Change Ownership

Change Ownership of Hosting Accounts

This  page will help you to change ownership of hosting accounts.

User Accounts -> Change Ownership

It is easy to move accounts between resellers . You can change the owner of the single user account or multiple hosting account.  

The owner root is the server owner or administrator .

To change  owner of a single hosting account click the button Change Owner

To change ownership of multiple accounts, select the accounts using the check box and click the button Bulk Change Ownership

These action will popup a box with list of resellers along with root user name. Select the new owner and click   Change Ownership   which will change the owner of the selected account(s).

 

User Accounts

Manage Shell Access

Manage Shell access of hosting accounts.

This page will help to enable shell or disable shell access on single accounts and multiple accounts.

User Accounts -> Manage Shell Access

Eenos provide Jail shell as a default shell. You can chose to enable Normal Shell , which is BASH

It is recommend to enable Jail shell for accounts .

Change Shell Of a Single Account

To change shell of  a single account, select the shell of the respective account.

Change Shell of Multiple Accounts

To change shell of multiple accounts select all the accounts and click  any of the following three buttons.

Resellers

This page provide reseller accounts administration from WAP control panel.

Resellers

List Resellers

To   View all Reseller Accounts

This page will show you all reseller accounts on your server.

Resellers -> List Resellers

This page is a data table contains reseller accounts , domain name , hosting package etc., You can login to the reseller control panel by clicking the  Eenos logo on the respective  reseller accounts. 

You can do some quick task like  View sub accounts, Change reseller Name servers, Change Reseller Shared IP , Suspend Reseller, Terminate 

It is easy to manage reseller accounts in Eenos

Resellers

View Sub Accounts

To View Accounts Owned by  Resellers

This page will  help you to show the sub accounts created by the reseller.

Resellers - > View Sub Accounts

This page will list all resellers  in a table . To view the sub accounts click the button  View Sub Accounts  of the respective reseller account.

After clicking the button it will show you all the sub accounts owned by the reseller.

Resellers

Reseller Name Servers

To View and Change Reseller NS Records

This page will show you the reseller Name servers and allow you to change the reseller name servers

Resellers -> Reseller Name Servers

The reseller name servers are the name severs used to create sub accounts in reseller control panel.

To change the Name servers of reseller account, click the button Change Name Servers of the respective reseller account. This will redirect to a name server edit form  from which you can add name servers for the reseller.

You can add up to four Name servers for the resellers .  You need to enter a minimum of one NS record.

Changing the NS records doesn't change existing accounts NS records.  It will be used on new account creations only. 

 

Resellers

Reseller Shared IP V4

To View and Change Reseller Shared IP V4

This page will show you the reseller shared IP v4 which used to create sub accounts.

Resellers -> Reseller Shared IP v4

To change the reseller shared IP click the button Change   Reseller Shared IP  of the respective reseller account. This will popup a form with  available IPs. Select a suitable IP and click the button Change  Shared IP.

Changing Shared IP doesn't change IP of existing accounts. It will be used to create new sub accounts. 

Resellers

Reseller Shared IP V6

To View and Change Reseller Shared IP V6

This page will show you the reseller shared IP v6 which used to create sub accounts.

Resellers -> Reseller Shared IP v6

To change the reseller shared IP click the button Change  Reseller Shared IP  of the respective reseller account. This will popup a form with  available IPs. Select a suitable IP and click the button Change  Shared IP.

Changing Shared IP doesn't change IP of existing accounts. It will be used to create new sub accounts. 

If the Subnet is not /128, then a random ipv6 will be assigned from the selected range of ips.

Resellers

Suspend or UnSuspend

To Suspend or Unsuspend Reseller Accounts

This page will allow you to suspend of Unsuspend a reseller account and all its sub accounts.

Resellers -> Suspend or Unsuspend 

To  suspend a reseller account  and sub accounts , click the button Suspend Reseller for the respective reseller account.

To Unsuspend a reseller account and sub accounts, click the button UnSuspend Reseller for the respective reseller account.

Suspending a reseller will result in suspending all sub accounts of the reseller.

Resellers

Terminate Reseller

To Delete Reseller Account and Sub Accounts

This page will help you to remove reseller accounts and sub accounts from your server.

Resellers -> Terminate Reseller

To   delete a reseller account click the button Terminate for the respective reseller account.

Reseller termination is an irreversible process. This will permanently delete the reseller accounts and all sub accounts from the server.  

Packages

This interface provide hosting package or plan creation and management for clients.

Packages

List Package

To View and Edit Hosting Packages

This page will show you all hosting packages created on the server

Packages -> List Package

This page will list the packages and its details. You can edit the package or delete the package.

Edit Package

To edit the package click the button Edit for the respective hosting package which will take you to a package editing form. You can make all changes on your hosting package features and save it.

Editing package doesn't apply the changes to the existing hosting accounts. It will be only used for newly created hosting accounts.

Delete Package

To remove a hosting package from the server click the button Delete . This will permanently remove the hosting package from the server.

Deleting hosting packages doesn't delete any  existing hosting accounts.

 

 

Packages

Add Package

To Create a Hosting Package or Plan

This page will help you to create a hosting package. 

Packages -> Add Package

These packages are also called hosting plans. 

Create Hosting Package or Plan

To create a hosting package you need to fill out the form with the following details.

Choosing an option with Unlimited value will allow  unlimited usage of the selected feature.

After filling the above details click the button Create Package which will create the hosting plan.  You can use this plan to create new hosting accounts.

These packages are created as YAML files  and will be stored on the following location in your server.

/var/eenos/packages/

Features

This page provide management for web hosting features for clients.

Features

List Features

To List Features of  Hosting Package

This  page will allow you to see all user control panel features that you use to create a hosting account along with a package.

Features - > List Features

This page will show  all features available in your hosting server. You can edit or delete a feature from this page too.

Edit Feature

To Edit a hosting feature click the button Edit for the respective feature.  This will take you to the feature modification page. Select the required features and click the button Update Features

Some features are aimed for future options for the future versions of the Eenos control panel

Delete  Feature

You can delete the features by clicking the  Delete  button  of the respective feature.

If you delete a feature which is already in use , those accounts will use the  Default feature.

The Default feature is a full feature list provided by the Eenos control panel. Don't make any changes to the Default feature, which will be auto updated during the control panel update time.

 

Features

Add Features

To Create a Feature  For Eenos User Control  Panel

This  page will allow you to create feature list  plans for hosting accounts.

Features -> Add Features

A feature list is collection of  Eenos  User control Panel (UAPP)  menu options. You can control the user interface options and allow which services are allowed inside Eenos user control panel.

A feature is always  used along with a Hosting Package. 

Eenos Provide a feature with name Default  with all options. We recommend to use your own features for hosting accounts instead of  Default.

The Default feature  will be auto updated at the time of control panel update.

Don't delete the Default feature too.

Create A Feature List

To create a feature list you you need to enter a name for the feature and select the optional check box , which are the features of user control panel. 

Please note some features are listed  are future options , which are aimed to  develop or release in the upcoming version of Eenos control panel.

After selecting the features click the button Create Feature which will create  feature with a name.

These features are stored as YAML files  in the following server directory.

/var/eenos/features/

 

IP Address

This interface provide IP address management on your server.

IP Address

List IPv4 Address

To View and Manage IPv4 Address 

This page will show all your additional IPv4 address.

IP Address -> List  Ipv4 Address

You can see the IP Usage , IP owner  and the other IP details.  You can delete the  free IPs available on the server.

Delete IP

You can delete a single IP address or Multiple IP address from the server.

To delete a single IP address click the button Delete  for the respective  IP Address

To delete multiple IP address select those IPs using the check box and click the  button Bulk Delete.

You are only allowed to delete unused  IP address from the server. 

Restarting IP Service.

 The  Eenos IP aliases or additional IP address were managed by a  systemd service   ipalias.service 

You may use the following command to  restart the IPs 

systemctl restart ipalias.service

To view all IPs assigned to the network interface  use the following command,

ip a

 

 

 

 

 

IP Address

List IPv6 Address

To View and Manage IPv6 Address 

This page will show all your additional IPv6 address.

IP Address -> List  Ipv6 Address

You can see the IP Usage , IP owner  and the other IP details.  You can delete the  free IPs available on the server.

Delete IP

You can delete a single IP address or Multiple IP address from the server.

To delete a single IP address click the button Delete  for the respective  IP Address

To delete multiple IP address select those IPs using the check box and click the  button Bulk Delete.

You are only allowed to delete unused  IP address from the server. 

Restarting IP Service.

 The  Eenos IP aliases or additional IP address were managed by a  systemd service   ipalias.service 

You may use the following command to  restart the IPs 

systemctl restart ipalias.service

To view all IPs assigned to the network interface  use the following command,

ip a

IP Address

Add IPv4 Address

Add new IPv4 Address

This page will help you to add new IPv4 address to your server.

IP Address ->  Add IPv4 Address

You can add a single IP or a range of IP address.

Add Single IPv4 Address

To add  a single IP address fill out this form with the new IPv4 Address , Subnet Mask, Gateway  IP  the select the network interface  name. Then click the button  Add IP .

Add Multiple IPv4 Address

You can add multiple IP address within a Range of /24 . To add the range of Ips enter the starting and ending IP address , Sub net mask ,  Gateway  IP  and select the Network Interface name of the server. Then click the button Add IP Range

Check IP

After adding the IPs , you can see the assigned ips using the following command.

ip a
Restart IP Service

Eenos use an IP Alias service called  ipalias.service  . This systemd service will activate the additional Ips on the respective NICs 

To restart the IP services use the following command 

systemctl restart ipalias.service

 

 

 

 

 

IP Address

Add IPv6 Address

Add new IPv6 Address

This page will help you to add new IPv6 address to your server.

IP Address ->  Add IPv6 Address

You can add a single IP or a range of IP address.

Add Single IPv6 Address

To add  a single IP address fill out this form with the new IPv6 Address ,  Gateway  IP  and  then select the network interface  name. Then click the button  Add IP .

Add Multiple IPv6 Address

You can add  any IPv6 range IP. To add the range of Ips enter  the IPv6 IP with a subnet mask,  Gateway  IP  and select the Network Interface name of the server. Then click the button Add IP Range

Check IP

After adding the IPs , you can see the assigned ips using the following command.

ip a
Restart IP Service

Eenos use an IP Alias service called  ipalias.service  . This systemd service will activate the additional Ips on the respective NICs 

To restart the IP services use the following command 

systemctl restart ipalias.service

DNS

This page provides DNS management interface for the domain hosting in your server.

DNS

View All DNS Zones

To  View  and Manage all DNS Zones 

This page will help you to view all dns zones created on your server.

DNS -> View All DNS Zones

There are some quick management options too like  Rebuild DNS Zone ,  Change DNS Template , Edit Zone , DKIM Disable , SPF DIsable and Change NS Records

Rebuild Zone

This will rebuild the DNS Zone db file from the data

Change DNS Templates

If you like to change the zone template or format you can use this  option.

Edit  Zone

You can edit the DNS zone entries and add or remove new dns records for the domain.

DKIM Disable

If you like to  disable the  DKIM records of  a domain , you can chose this option

SPF Disable

To disable SPF records of a domain.

Change NS Records

This option will allow you to change name servers records of a dns zone.

DNS

Add DNS Zone

Add a New DNS Record 

This option will help you to add a new dns zone record for a user.

DNS -> Add DNS Zone

You can manage all your external dns records from Eenos control panel.  So that the server acts as a DNS only server for a domain.

Add a New DNS Zone

To add a new dns zone you need to  enter  some details  as  given below,

Select Owner of DNS Zone

You need to select and Eenos user to assign or make the  owner of the newly created DNS Zone

Enter Domain Name

Enter a fully qualified domain name to add the dns.

Dns Template

Select a DNS template file which will be  used to create the DNS zone for the domain.

IP v4 address

You can chose the user IP or  manually enter a new IP for the DNS Zone

IP v6 address

You can  disable or chose an IPv6 address if needed .  You may also enter an IPv6 address manually

SPF

You may configure the SPF record for the domain so that the emails will be delivered properly.

NS

Choose the name server records of the domain.

MX

 Add mail server records for the domain.

A

Add an A record for the  domain

AAAA

Add an IPv6 AAAA record on the domain

CNAME 

Add CNAME records  of the domain.

TXT 

Add a TEXT record for the domain

DKIM

To enable or disable the DKIM records of the domain.

 

DNS

Setup Hostname DNS

To add A record for Host Name

This option will help you to add an A record for the host name.

DNS -> Setup Hostname DNS

You can always reinstall the hostname zone file and delete it. 

The hostname DNS use the  Main shared IPs  configured on the Basic Settings Page

DNS

Setup Name Server DNS

To Add A Records For NS Records

This  page will help you to add A records for the main name servers configured on the basic settings.

DNS -> Setup Name Server DNS

This will show all the configured NS records  in a table. You can create or delete DNS entries of NS records.

Create DNS

To create the DNS records of the name server click the button Create , it will popup a simple form . You may enter the IPv4 and Ipv6 addresss of the   NS record and save it.

Delete DNS

To delete the DNS entry of an NS record simply click the button Delete. It will remove the DNZ entry of the NS record.

DNS

Dns Templates

To  Manage DNS Templates

This option will help you to create and manage DNS templates in your server.

DNS -> DNS Templates

The DNS templates files are  use to create the  DNS Zone file. You make a new  template via Cloning an existing template . The new  Zone template can be assigned as a Global DNS Zone temple or  A User Template.

The Global DNS zone temples will be available for all users.

The User zone template only be available for that specif user.

Location of the Global DNS Zone  Zone  templates will be on the following folder.

/usr/local/eenos/templates/dns/

The location of the user  DNS Zone template files will be under the user data directory . For the user "foo" , it will be as follows,

/var/eenos/userdata/foo/templates/dns/

The Template Language of the Zone is the Python Mako Template  language.

Edit Zone Template

You can edit the dnz Zone template by clicking the Edit  Button.

Delete Zone Template

You can  delete a zone template by clicking the Delete Button

You  are not allowed to Edit or  Delete the Default Zone template file, which will be auto updated. 

To create or clone a new  DNS template from the server terminal simply copy the Zone template into a new name.

It is recommend to edit the DNS Zone templates using an editor from the server terminal like VIM or Nano. You may also use user favorite code editor like Sublime or VSCode. 

 

 

 

 

 

DNS

DNS Cluster

Setting Up DNS Cluster in Eenos

Eenos support integration of any third party external DNS cluster via hooks.  It is easy to integrate the DNS into an external DNS cluster. You have to setup the pre or post action hooks into the Eenos dns hook registry.

To know more about setting up DNS  hooks please read from here.

These Hooks will be executed with  every time a dns CREATE,UPDATE or DELETE action performs.

SSL/TLS

This interface provide SSL certificate management services.

SSL/TLS

Manage SSL Hosts

Mange SSL Certificates on Domains

This page will help you manage SSL  certificates on a domain.

SSL/TLS -> Manage SSL  Hosts

You can view all your  domains and its SSL certificate status from this page.

Eenos control panel support two type of SSL certificates . The Let's encrypt free auto ssl certificate and Commercial SSL Certificates.

Install Free /  Auto SSL ( Let's Encrypt )

To install  free auto SSL certificate click the button Install Auto SSL. This will start installing the  Let's encrypt auto ssl certificates . 

The wild cards domains doesn't support  Free SSL installation.

Install Commercial SSL

To  install commercial SSL certificates click the button Install Commercial SSL , which will redirect you to the certificate installation page.

Delete SSL

You can delete SSL certificate of  a domain by clicking the  Delete Auto SSL or Delete Commercial SSL button.

 

SSL/TLS

Generate CSR

Generate SSL Certificate Signing Request (CSR)

This page will help you to create new SSL certificate signing requests.

SSL/TLS -> Generate CSR

These CSR  files are required to purchase commercial SSL certificates. 

To Generate the CSR , you need to fill our the following details.

Contact Information

You may enter a valid email address to add a ssl contact email address. 

If you  check the option to email the CSR and Key .  It will be emailed to the given email address.

Private Keys Options.

You  may select the Private Key type for CSR generation.  You can select RSA or ECDSA key types. 

You may check with your SSL provider what type of keys they support for Certificate creation. 

Do not share your private keys. Please  save it into a secured location.

Some ECDSA keys were note supported by some browsers. 

Now you need to filled some Certificate Information use to generate the CSR files.

After filling out the form click the button Create which will generate the CSR files.

You may send those CSR file to your SSL registrar for purchasing SSL certificate.

SSL/TLS

View ALL CSR

All Available Certificate Signing Requests (CSR)

This page will show you all your SSL certificate Signing Requests Generated  form the server.

SSL / TLS -> View All CSR

You may View/Download the  CSR  ,  View/Download the Private Key  and Delete CSR  from this page.

Deleting CSR will delete the Generated CSR files of the domain and its private key files.

SSL/TLS

Install SSL On Domain

Install Commercial SSL Certificate

This page will help you to install commercial SSL certificate on a domain.

SSL/TLS -> Install SSL on Domain

To install a commercial SSL certificate , you need to purchase an SSL certificate from a provide.  You need the  following three files to install ,

After entering the above details click the button Install which will install the new ssl certificate on your domain.


SSL/TLS

Service SSL Manager

Manage SSL Certificate of Eenos Services

This page will help you to install SSL certificate for the Host Name and Services.

SSL/TLS -> Service SSL Manager

The Eenos services use the hostname SSL certificate as the default SSL certificate for the services. So there is no need need to worry about installing individual ssl certificates for the services.

Install  Free/Let's Encrypt/ Auto SSL

You may install a free ssl certificate using the  Install Auto SSL button. This will install lets encrypt auto ssl certificate for the host name.

Install Host Name SSL from  server terminal 

You may use the following  command to install hostname  Let's encrypt SSL certificate.

/usr/local/eenos/scripts/hostnamesslinstall

Install Commercial SSL

You can install Commercial SSL certificate for your host  name too.  To install commercial SSL certificate   click the button Install Commercial SSL . You may need to enter the Certificate ,   Private Key Flle, and CA Bundle file. 

You may delete the  Auto SSL or Commercial SSL too. If  you have commercial certificate , the system will give priority to commercial ssl certificate. 

 

 

 

SSL/TLS

Auto SSL Log

View AutoSSL Logs

This page will show you all the Lets's encrypt autossl log files. 

SSL /TLS -> Auto SSL Logs

You may view the logs , download and delete the log files from this page.

You can view the SSL logs from the server terminal on the location  /var/log/ssl/

Brute Force Detection

This interface provide an option to manage BFD attacks on your server.

Brute Force Detection

Configure BFD

Brute Force Detection Settings

This page will help you to configure the Brute Force Detection (BFD)  service in your server.

Brute Force Detection - > Configure BFD

The Eenos BFD service is integrated with Eenso services , mail servers , FTP servers  , etc.  It use the server firewall to block BFD attacks. 

Basic Settings

 These settings will help the  BFD service to manage the attacks.

Enable Brute Force Detection 

If you like to enable the Eenos BFD  services.

Firewall Service

Eenos BFD service  will use one of the following firewall services available in your server

Failure Counts

 Enter  how many times BFD will ignore the attacks from certain IPs. It will  only block the attack after hitting these number of failed attempt.s

Now Save the settings.

Restart Eenos BFD Service

You may use the following command to restart Eenos BFD service.

systemctl restart eenosbfd.service 

 

 

 

 

Brute Force Detection

BFD Reports

To Show all BFD Attacks

This page will show the  BFD attacks from various sources. 

Brute Force Detection -> BFD Reports

You can view the intrusion IPs , incident time and affected services. You can see the action too. If you like to manually block an IP you may click the button Black List Now for the respective IP.

Brute Force Detection

BFD Black List

View and Manage Blocked IPs

This page will show you all the blocked IPs using Eenos Brute force detection service.

Brute Force Detection -> BFD Black List

To remove  an IP from Black list click the button Remove Black List for the respective block IP address.

Manual Black List

You can manually black list an IP address. You may click the button Add to Blacklist . This will popup an form .  Enter the Ip address and a reason for black list and click the button Blacklist.

The black listed Ips can't access the server it  will be blocked  in server firewall.

Brute Force Detection

BFD Whitelist

To whitelist an IP in  Eenos BFD

This page will  show you all the white listed IPs in your Eenos servers. 

Brute Force Detection -> BFD Whitelist

You can remove a white listed IP by clicking the button Remove whitelist

Whitelist an IP

To  white list an IP address click the button Add to Whitelist. This will popup a form. You can enter the  IP address and a reason for white list, then click Whitelist

White listing an IP will give allow the remote IP to access the server without any  firewall block.

Bandwidth Manager

This interface provides server bandwidth usage information.

Bandwidth Manager

Bandwidth Usage

To View the Bandwidth Usage

This page will show how much  bandwidth is  used by you Eenos hosting account.

Bandwidth Manager ->  Bandwidth Usage

You can see all user account  in the server . To view the bandwidth usage of a specific account click the button View Usage for the respective hosting account. This will take you to a detailed band width usage page.

Bandwidth Usage Details of Account

This page show the detailed  account info like the hosting package name , allowed  monthly bandwidth usage and current bandwidth usage.

Bandwidth Usage On - Month

This graph will show the  current monthly bandwidth  usage of the hosting account.

Bandwidth Usage Summary - Year

This graph will show the overall bandwidth usage  of the current year.

Bandwidth Usage History

This table will show the full history of  band width usage of  a specific account.

The  Eenos bandwidth calculator use  the webserver logs to calculate the  band width  over http or https.

Eenos doesn't  calculate bandwidth usage of email , ftp or ssh operations.

The  Eenos bandwidth is  monitored by the Systemd  service  eenostraffic.service

To restart the  Eenos traffic monitoring service use the following command.

systemctl restart eenostraffic.service

 

 

 

Disk Quota Usage

This interface provide disk quota usage details and history of your hosting clients.

Disk Quota Usage

Disk Usage

To View Disk Usage of Eenos Account

This page will show you the disk usage and usage history of  Eenos Accounts.

Disk Quota Usage -> Disk Usage

A table on this page will show the  users and  allocated quota limit. To view the disk quota usage click the button View Usage for the respective hosting account.

You may need to make sure Disk Quotas Enabled for the server to view the disk usage.

Disk Usage Detail of Account

This page will show the  disk usage details and information like which hosting plan the account have , Allowed disk quota and Current Quota usage.

Disk Quota Usage On  - Month

This will show the current monthly disk quota usage.

Disk Usage Summary - Year

This will show a graph of the disk usage history throughput the year.

Disk Usage History

This will show all time  disk usage history of the account.

Manual Disk  Usage Update

To update Disk Quota usages manually run the following command from server terminal.

/usr/local/eenos/scripts/eenosdiskuse

 

 

 

Backups

This sections provide backup management within Eenos Control panel. You may configure backup schedules and storage pools. Eenos provide an enterprise level backup management system.

Backups

Backup Settings

Eenos Backup  Basic Settings

This is the main settings page of Eenos backup. All Eenos schedules  use this settings to control  Eenos backup.

Backups -> Backup Settings

The backup setting page is divided into Main Settings, Additional Settings and Extra Settings.  You may configure this page before creating any backup schedules

Main Settings

These settings control the backup schedules and have the following options.

Enable Backup Schedules

Allow backup scheduling and automation in Eenos Control panel. 

This option must be enabled to perform all backup related operations in Eenos control panel

Reseller Storage Pools 

 Allow resellers to add a storage pool so that they can create a backup schedule to use there own storage pools to upload backups.

Reseller Schedule

Allow resellers to create backup schedules, so that the resellers can upload their backups to their own storage pools.

This option need the Reseller Storage Pools option enabled

User Storage Pools

Allow end users to add a storage pool , so that they can create a backup schedule to upload backups to their own storage pools.

User Schedule

Allow  end users to  create a backup schedule , so that they can control their on automated backups.

This option need the  User Storage Pools.

Additional Backups

Theses actions will be hooked along with the WAP schedule of  full backups.

Backup System Files

Copy system files and folders along with a full server backup, so that you can use these files in case of a disaster recovery. 

Full MySQL Backups

Copy all mysql databases along with a full server backup so that you can recover from a mysql server  crash  easily.

Full PgSQL Backups

Copy all PostgreSQL databases along with a full server backup so that you can recover from a PgSQL server  crash  easily.

Full MongoDB Backups

Copy all mongodb databases along with a full server backup.

Suspended Account Backups

If you would like to make backup of suspended accounts along with a full server backup.

Extra Settings

These settings are used to control the Eenos backup process.

Parallel Backup

Allow the backup scheduler to generate multiple account backups  simultaneous.

This option may increase your server load. If your server have enough resources, then you can enable it.

Number of Parallel Backups

If parallel backup enabled how many accounts you wish to take backups concurrently.

Delete Terminated Accounts Backups

To save space in storage pools, you can set a delete  option  for the terminated accounts. 

After making changes to all the above settings click the button  Save and you are ready to start adding Storage Pools.

Backups

Storage Pools

To Manage Backup Storage  Locations

This option will help you to add storage pools  for Eenos backup system.

Backups -> Storage Pools

Eenos currently support 4 types of storage pools as follows,

Additional storage services will be available in future versions.

Available Storage Pools

This table will show added storage pools. You can enable or disable the storage pools. You may also delete , modify or test connection to the storage pools.

If a storage pools is disabled backups will not be uploaded to that pool

Add Local Disk Storage

This is a local storage folder in the backup server itself. It can be an additional HDD , NFS mount or a NAS  attached disk on your server itself.

The local disk storage is the fastest storage system.

To add a  disk storage  click on Add Local Disk Storage  button. You  may need to fill out the following to add a disk storage.

After adding the disk pool click the button Add Pool, which will add the new pool.

Add SSH Storage

This is a remote storage options. You may need a generic Linux  Open SSH account to configure the backup. 

The remote  SSH storage pool need to  be updated with the  selected SSH Public Key to make connection.

To add the remote SSH pool, you need to  fill  out the following details,

After entering the above details click the button Add Pool, which will add new SSH storage pool to your server.

Please make sure the remote ssh account have read and write permission for the Storage Path.

Add SFTP Storage

This is a remote storage Option. You can use a generic Linux SFTP account to configure backups.

To add a remote SFTP storage pool , you need to  fill out the following details.

After entering the above details click the button Add Pool, which will add new SSH storage pool to your server.

Please make sure the remote SFTP account have write access to the storage path

Add FTP Storage

This is a remote storage Option. You can use a generic Linux FTP account to configure backups.

To add a remote FTP storage pool , you need to  fill out the following details.

After entering the above details click the button Add Pool, which will add new SSH storage pool to your server.

Please make sure the remote FTP account have write access to the storage path

Testing Pool Connection

You can test the ssh pool connection by clicking the button Test Connection

The connection test feature will check  if the connection can access the remote server over TCP.  

We  test the connection from server  terminal. Please  refer the command Line Options from here

Command Line Tool to Manage  Storage Pools

You may use the following command to manage storage pools and connections from server ssh terminal.

/usr/local/eenos/scripts/poolctl

You can read a documentation about this command line tool from here.

Backups

Backup Schedules

To  Schedule  Backup Jobs in Eenos

This page will help you to schedule backup jobs in Eenos hosting control panel.

Backups  -> Backup Schedules

The Eenos backups jobs will be executed on the scheduled server time. We recommend to schedule the backups on non-peek time .

Eenos support the following backup schedule types :

Available Backup Schedules

This table will show the created backup schedules.  You can  disable or enable a schedule from here.  You may also edit the schedule , delete  and do a force run for the backup.

Types of backups

 Eenos provides three types of backups 


Create Full Server Backup Schedule

This option will create  a full server  backup of all Eenos accounts hosted in your server. In addition to the account backups, this schedule will collect databases, additional system folders and configurations as you configured in the Backup Settings.

You have to fill out the schedule settings, daily / weekly / Monthly backup options and some additional settings as follows,

Schedule Settings

This settings will control  the backup job.

Daily Backups

This settings will configure the daily backup options of the schedule.

Weekly Backups

This settings will configure the weekly backup options  of this schedule.

Monthly Backups

This settings will configure the monthly backup options of this schedule.

Other Settings

You can skip some users from full backup by disabling the backup of those from the menu  User Control


Create Reseller Backup Schedule

This  option will create a reseller account backup which include the reseller account and all his sub accounts. 

This schedule doesn't backup multi level reseller accounts. You have to create individual reseller schedules.

You have to fill out the schedule settings, daily / weekly / Monthly backup options and some additional settings as follows,

Schedule Settings

This settings will control  the backup job.

Daily Backups

This settings will configure the daily backup options of the schedule.

Weekly Backups

This settings will configure the weekly backup options  of this schedule.

Monthly Backups

This settings will configure the monthly backup options of this schedule.

Other Settings


Create User Backup Schedule

This  option will create a user account backup . 

You have to fill out the schedule settings, daily / weekly / Monthly backup options and some additional settings as follows,

Schedule Settings

This settings will control  the backup job.

Daily Backups

This settings will configure the daily backup options of the schedule.

Weekly Backups

This settings will configure the weekly backup options  of this schedule.

Monthly Backups

This settings will configure the monthly backup options of this schedule.

Other Settings

Backups

User Control

To Enable or Disable User Backups

This option will help you to exclude Eenos account from Full backup.

Backups ->  User Control

You can  enable or disable backup of a single user account or multiple accounts.

The disabled accounts will be excluded from Full server backup schedules  and reseller schedules. 

To disable a single account click the button Disable and to Enable account click the button Enable

To disable multiple accounts  select the accounts using the check box and click the button Bulk Disable

To enable multiple accounts select the  accounts using the check box and click the button Bulk Enable.

 

Backups

Restore Backups

To  Restore Backups from Eenos Schedules

This option will help you to restore backups from Eenos schedules.

Backups -> Restore Backups

There are different types of backup restore options are available. 

Restoring full account will overwrite the data with backups. If the account already exist in the server, it will only restore the files and  databases.

Restore using Command Line

If you are a server administrator , you can restore the backup using command from the server terminal. Please read more about command line restore from here.

Available Backups

This table list all available backups which contains  the following details.

The backups uploaded to non-root storage pools can be considered to unsecured backups.


Restore Full Account

This option will restore the full Eenos hosting account.  It will replace the  files and databases with the backup. 

It is recommend to take a live backup before restoring a full account.

If the account already exists , the restore process only restore the files and data bases. It doesn't recreate the account.

To restore a full account click the icon for full account restore of the selected backup.

The backup restore process is an irreversible process.


Restore Home Directory

This option will restore everything under the user home directory .  To restore a user's home directory , click the Restore Home Directory  icon  of the selected backup.


Restore Website

This option will restore  files of a website or domain.  You may click the icon of Restore Website which will popup a box so that you can enter the website or domain name to restore.

After entering the domain name click the button  Restore which will start restoring the website content.


Restore  Email

This option will restore  email account on  Eenos hosting account.  You may click the icon of Restore Email which will popup a box so that you can enter the  email address to restore.

After entering the Email Address click the button  Restore which will start restoring that email.

If the email account already exists , the restore will sync the emails from the backups so that you no longer miss the new emails.


Restore MySQL Database

This option will restore  MySQL database in an Eenos account.  You may click the icon of Restore MySQL Database which will popup a box so that you can enter the  database name to restore.

After entering the database name click the button  Restore which will start restoring the database.

Restoring a database will replace the current database with  the backup. Your updated data will be replaced. Please make sure to take a backup of the database before starting the restore process.


Restore  File

This option will restore  single file on  Eenos hosting account.  You may click the icon of Restore File which will popup a box so that you can enter the  file name to restore.

After entering the File name  click the button  Restore which will start restoring that File.

Note : You may enter the full relative path to the file name from the users's home directory.


Restore  Directory

This option will restore   folder or directory on  Eenos hosting account.  You may click the icon of Restore Directory which will popup a box so that you can enter the  folder name to restore.

After entering the Directory name  click the button  Restore which will start restoring that Folder.

Note : You may enter the full relative path to the directory  from the users's home directory.


Restore PgSQL Database

This option will restore  PostgreSQL database in an Eenos account.  You may click the icon of Restore PgSQL Database which will popup a box so that you can enter the  database name to restore.

After entering the database name click the button  Restore which will start restoring the database.

Restoring a database will replace the current database with  the backup. Your updated data will be replaced. Please make sure to take a backup of the database before starting the restore process.


Restore MongoDB Database

This option will restore MongoDB database in an Eenos account.  You may click the icon of Restore MongoDB Database which will popup a box so that you can enter the  database name to restore.

After entering the database name click the button  Restore which will start restoring the database.

Restoring a database will replace the current database with  the backup. Your updated data will be replaced. Please make sure to take a backup of the database before starting the restore process.

Important Notices

Only one restore operation is allowed on a single Eenos account at a time. If you need to perform to do multiple restore  actions on a single account, you have to wait to finish the given restore process

The restore process is irreversible , please take a live backup of the  Eenos account before start the restore.

 

 

PHP

The multi PHP management and configuration interface

PHP

Server PHP Settings

Manage Multiple PHP Version on Server

This page will help you to  manage multiple php versions on your server.

PHP -> Server PHP Settings

To install multiple php versions , please use the setuphp tool

Default Server PHP

This option will help you setup a default PHP version on the server. 

Current Default PHP is the version of the  PHP used by all websites on the sever, if there is no specific version assigned to that website.

To change the default PHP  version on the server please select the following.

Nginx web server user PHP-FPM as handler and OpenLiteSpeed  web server have  its own lsphp handler too. 

The Apache web server support SuPHPCGI , FCGI and PHP-FPM handlers.

Available PHP Versions

 This page will list all available PHP versions and its its handlers. You can change the handler of a specific PHP version using he button Change Handler. You can also  set a  PHP as default   PHP using the button Make Default.

PHP Composer

The Eenos PHP always came with Composer. The default composer command will be using the default php . The command is as follows,

/usr/bin/composer
Version Specific Composer

If you need the  PHP Composer of a specific version you  will get it as follows, :

The composer of PHP 74 is :

/usr/bin/composer74

The composer of PHP 82 is :

/usr/bin/composer82

It is recommend to use the supported versions of PHP  by the  software developers. The discontinued php versions  are provide with security patches from third parties. 

 

 

 

 

 

PHP

Domain PHP Selector

The Multi PHP Selector of Eenos Control Panel

This open will help you to set a specific version of  PHP on a website or domain.

PHP -> Domain PHP Selector

This page will show all your websites in a table. It shows the  current  PHP version assigned to the website. 

The default php version means the default version of the server.

To change the PHP version of  the website  click the button Change PHP Version . This will pop up a box with all available PHP version.  You may select the suitable version and click the button Change, which will assign the new PHP version.

You can  Enable or Disable PHP-FPM handler for those websites too.

To enable PHP-FPM on a website click the button Enable FPM of the selected website.

To disable PHP-FPM on a website click the button Disable FPM of the selected website.

 

 

PHP

PHP INI Settings

To  Set the PHP.INI Values

This page will help you to setup the  default php.ini settings of every php versions installed in your server.

PHP -> PHP INI Settings

This  changes will be the updates on the server default php.ini values. These  values will be the default for every versions. 

Edit PHP INI

To modify the php.ini values of  a specific version of PHP click the button Edit PHP INI of the respective PHP version. This will open a form to make changes to some PHP.INI values ,

Please refer the documentation of PHP website itself to know more about the terms mentioned on this page. 

After making the changes click the button Save Settings which will save the  default PHP.ini settings.

Where this operation save the changed values ?

The changed values will be save to the file named 000_default.ini under the Eens php version installation folder.  For example the php.ini values of  Eenos PHP80 will be stored on the following file,

/opt/eenos/php80/etc/conf.d/000_default.ini

Reset To Default

This option will help you to revert backup all changes made to the default PHP.INI

 

 

 

NodeJS

The multi nodejs and sandbox management inteface.

NodeJS

NodeJS Settings

To Manage  NodeJs Installations

This option will help you to setup default NodeJs in your server.

NodeJs -> NodeJs Settings

This page will show the default  NodeJS in your  server.  To change the default NodeJs of your server select the  NodeJs version and  click the button Set Default NodeJs

You can install different versions of  the NodeJS using the tools setupnodejs.

 

NodeJS

NodeJS Selector

Multiple NodeJS Selector for Domains

This option will help you to set a specific version of NodeJS on a domain. 

NodeJS ->  NodeJs Selector

This page show a table with domain names and the assigned NodeJS versions. To change the NodeJS version of a website click the button  Change NodeJs Version ,  which will popup a box with available NodeJs versions. Select the version and click  Change

The default version means the server default NodeJS version.

 

Ruby

The multi Ruby and Sandbox management interface

Ruby

Ruby Settings

Set Default Server Ruby

This page will help you to setup the default Ruby version on the server.

Ruby ->  Ruby Settings

To set the default server Ruby version select the desired Ruby version and click the button Set Default Ruby

You can install different versions of Ruby languages using the tool setupruby.

This page will also show you available Ruby version in your server.

Ruby

Ruby Selector

Multiple Ruby Selector for Website

This  page will help you to setup a specific version of Ruby on a website.

Ruby -> Ruby Selector

To change the ruby version of  a  website click the button Change Ruby Version for the selected website, which will popup a box with available  Ruby versions. Select the desired ruby version and click Change. 

Changing Ruby version on  a website may break the site due to gem dependencies.

 

Python

The multi Python and sandbox management interface.

Python

Python Settings

Setup Default Python

This page will help you to setup the default python version of all domains.

Python -> Python Settings

To change the default Python select the desired python version and click the button Set Default Python

This page will also list all available Python versions. To install a specific version of python use the tool setuppython.

 

Python

Python Selector

Multiple Python Selector for Domains

This option will help  you to assign a specific version of python on a domain.

Python -> Python Selector

To change  python version of a website  click the button Change Python  Version of the selected website. This will popup a box with available python versions. Chose the desired python and click Change.

Changing Python version on a live website may break the side due to pip dependencies . 

OpenLiteSpeed

The OpenLiteSpeed web server administration interface.

OpenLiteSpeed

OpenLiteSpeed Settings

OpenLiteSpeed Server Settings

This option will help you to configure the main settings of OpenLiteSpeed  (OLS) web server.

OpenLiteSpeed -> OpenLiteSpeed Settings

You can configure some basic settings and advanced settings in OpenLiteSpeed web server. This page will also help you to  revert back to the default OLS settings , rebuild all virtual hosts and restart OLS 

We recommend to read the OpenLiteSpeed server documentation before making  the changes on the settings. Most of the settings are self explanatory  parameters. 

OpenLiteSpeed

OpenLiteSpeed Domains

Manage Domain Vhost of OpenLiteSpeed Websites

This option will show all OLS vhost files. 

OpenLiteSpeed -> OpenLiteSpeed Domains

This page will also help to edit an individual vhost and rebuild the vhost.

Edit OpenLiteSpeed Site Settings

To edit  an OLS  vhost settings  click on the button Edit Site Settings of the selected domain. This will  take you to  and advanced vhost editing page. You may  select the proper settings of your vhost and Save Settings

Rebuild Vhost

This option will help you  to rebuild a single vhost of OLS web server.

OpenLiteSpeed

OLS Cache Purge

Remove OpenLiteSpeed Cache

This option will help you to remove OpenLiteSpeed web server cache from the server.

OpenLiteSpeed -> OLS Cache Purge

To clear the  full server cache click the button Clear  All OpenLiteSpeed Cache . The will remove the  server side cache from the following cache locations.

/var/cache/lsws

URL Cache Purge

You can purge cache of a single website URL . Please enter the full URL and click the button Purge URL Cache. This will remove the cache of specific  URL

Domain Cache Purge

This option will remove the domain specific cache . To purge cache of the domain click the button Purge Cache  of the selected domain.

Please make sure to remove your browser cache too.

 

HTTPD

The apache httpd web server administration tools.

HTTPD

HTTPD Settings

Configure Apache HTTPD Server

This option will help you to configure some basic settings for the HTTPD web server.

HTTPD ->  HTTPD Settings

To make changes to the Apache HTTPD server settings select the options on  basic settings.

Basic Settings

These settings are the default apache main settings. The terms given on this form have a basic explanation on the page itself. To know more about the apache configuration please refer the software vendor documentations.

If you are unsure about the settings, please ask your sever support team to know more about the apache configurations.

After making  changes on the basic settings page click the button Save Settings. This will save the settings for the apache.

Rebuild All Vhosts

To rebuild all  virtual hosting on your server , click the button  Rebuild All Vhosts. 

Rebuild Vhost Command

You can use the  command rebuildvhosts  to build vhosts from server terminal.

Restart HTTPD

To restart HTTPD server click the button Restart HTTPD

You may use the following command too to restart Eenos HTTPD server from terminal.

systemctl restart eenos-httpd.service

Reset to Default

This will reset the apache main settings to the default configurations provided bu Eenos control panel.

 

HTTPD

HTTPD MPM Tuning

Tune Apache HTTPD MPM for Performance

This page will help you to tune you Apache web server MPM settings.

HTTPD -> HTTPD MPM Tuning

The  Apache  MPM tuning can be performed  on your server based on the server hardware and  traffic.  You can configure the three MPM settings for the apache . The Prefork, Worker and Event.

To  understand the MPM settings of  Apache please read the  documentation from the software vendor website.

Select MPM

This section will help you to chose a specific MPM module for your Apache  HTTPD web server.  Select the suitable MPM and its values and  click the button Save Settings.

You may need to restart the Apache HTTPD  server after making any changes to the MPM module.

The MPM settings will decide how the  web server handled the traffic. A fine tuning of MPM settings will deliver a highest performance for your website.

 

HTTPD

HTTPD Mod User DIR

Manage HTTPD Mod User Dir Protection

This page will help you to configure mode_userDir protection on  websites.

HTTPD -> HTTPD Mod User DIR

The  mode user dir is a module of  Apache which will allow a system user to access his website files using the Eenos user name.

It is danger to allow users  to access the website content using user name instead of domain name.

The mod_userDIr protection is  enabled by default to prevent users for accessing the websites using user name.

Enable User Dir

To  enable mod_userDir on a website click the button Enable User Dir for the selected user and website. This will disable the protection and allow the users to access the website using user name.

 

Nginx

The nginx web server administration interface.

Nginx

Nginx Settings

The Default Nginx Web Server Settings

This page will help you to tune and configure  Nginx server default settings.

Nginx -> Nginx Settings

You can chose the proper configuration of your Nginx web server, Reset ,  Rebuild Vhosts and Restart Nginx

Eenos provide a large number of Nginx tuning settings on this page.  To know more  about the Nginx server parameters  please read the documentation  from the software vendor website.

Eenos  Provide the settings in different categories 

Nginx Operations Modes

The Nginx server in Eenos control panel will work on three different modes.

So configure Nginx settings and click the button Save Settings, which will save the Nginx server settings.

 

 

 

 

Nginx

Nginx Domains

Manage Individual Nginx Vhosts

This page will help you to make changes to individual Nginx Vhost for a domain.

Nginx -> Nginx Domains

This page will list your all the domains , App Template,  PHP version and Python versions assigned on those domains.   You can Edit  Nginx Settings,  Rebuild Vhost and  Change Site App.

Edit Nginx Settings.

This option will help you to tune an single  Nginx Vhost.  To edit settings of a website  click the button Edit Nginx Settings for the selected website.  This will take you to a page with   lots of Nginix options.

You may select the proper Nginx parameters for the domain and  Save Settings. We recommend to read the Nginx documentation to understand the Nginx parametes.

Rebuild Vhost

To rebuild Nginx vhost for a specif  domain click the button Rebuild Vhost. This will rebuild the vhost settings.

Change Site APP

The site APPS are Nginx  optimized  vhost templates, specifically designed for the app.

For example the wordpress template will provide more performance than a proxy template. 

Eenos provides a lots of Nginx App templates. 

To change the Nginx app template  click the button Change Site APP, which will take you to an app selector page . Select the suitable  website app and click the button Save.

You can build Nginx Custom app templates. To  know more about Nginx app templates., please read the Eenos Template Documentation.

 

 

 

Nginx

Nginx App Templates

Managing Nginx App Templates

This page will help you to manage  Nginx Vhost or App templates.

Nginx -> Nginx App Templates

This page will  list all available Nginx App templates in a table. You can Clone the template  as another Global template or clone it for a User.

You can only Edit the Global custom templates and User templates.

Eenos user the Python Mako template language to create Nginx App templates.

Clone As Global.

You can create a custom global template using this option. Click the button Clone as Global, which will popup a box . You need to enter a new template name and  description for the new plate and save it.

Clone for User

You can create a custom  Nginx app template for the user using this option, so that you can add custom settings for a user specif domain, 

Delete  APP Template

Deleting APP Template will remove the custom template. 

Edit 

This option will help you to edit the Nginx app template from browser. 

It is recommend to edit the template from server terminal or using your favorite code editor. 

Types Of Nginx App Templates.

Eenos provides three types of  Nginx app templates,

Global Template 

These templates can be used by all Eenos users and  Resellers. These templates are provided by Eenos developers. The   Nginx  Global templates located on the following folder,

/usr/local/eenos/templates/webserver/nginx

Any changes or Global templates will be reverted backup during update time.

We recommend to create custom global templates as follows,

Global Custom Template

These nginx templates  are the customized Nginx  Global templates . This can be used by any Eenos user and reseller.

The  Global Custom templates  are located on the following folder,

/usr/local/eenos/templates/webserver/nginx/custom/

User Custom Template

These Nginx  app templates  are user specific vhost templates. Only the owner of that template can use it. The location of the  user custom templates are as follows,

/var/eenos/userdata/USER/templates/nginx/

Where USER is the Eenos user name.

Template Language

Eenos user the Python Mako template language to create Nginx App templates. We recommend to read the documentation to know how to create Nginx App template.

Nginx

Nginx Cache Purge

Remove Nginx Server Cache

This  page will help you to clear server side cache on Nginx domains.

Nginx -> Nginx Cache Purge

To clear the full  Nginx server cache click the button Clean All Nginx Cache.  This will remove all the cache files from the following Nginx cache folder,

/var/cache/nginx/

URL Cache Purge

This option will help you to purge the cache of a website url . You may enter the full url and click the button Purge URL Cache. 

Domain Cache Purge

This page list all your Nginx domains. To clear cache of a specific Nginx domain click the button Purge Cache for he selected domain.

Please make sure to remove your browser cache too  before purging server side cache, The static files like CSS , HTML, JS , etc,. will be cached on your browser too.

 

 

Varnish

The VarnishCache server administration tools.

Varnish

Varnish Settings

Varnish Cache Server Settings

This page will help you to configure Varnish Cache server.

Varnish -> Varnish Settings

From this page you can configure some varnish  cache basic and advanced settings.

The  Varnish  server is web cache engine which will store the  HTTP cache on RAM. It is the fastest cache server .

We recommend to  Check the Varnish cache  documentation to understand the varnish cache configuration. Most of the settings on the page  have a self explanatory sections.

After making changes  click the button Save Settings to update the  Varnish Cache Settings

Varnish

Varnish Cache Purge

Purger Cache on Varnish Server

 This option will help you to  remove the server side Varnish cache.

Varnish -> Varnish Cache Purge

To clear the full cache from the server click the button   Clear All Varnish Cache.  This will clear the Varnish cache from RAM.

URL Cache Purge

You can clear  cache of  a  specific  URL . To clear the cache enter  the web page link and click on Purge URL Cache. This will remove the cache of the given URL.

Domain Cache  Purge

This option will show all your domains on Varnish cache server. You can reset cache for  a single domain. Select the domain and click the Purge Cache button, which will clear the  cache on that website. 

Modsecurity

The modsecurity 3 web application firewall management tools.

Modsecurity

Domain Control

Control Modsecurity on  Domains

This option will help you to  enable or disable modsecurity3 on websites.

Modsecurity -> Domain Control

You can enable or disable modsecurity  rules on a website. This page will show all the domains and the modsecurity rules status. 

To enable the modsecuirty rule , click the button Enable Modsecurity Rule for the selected domain.

To disable the modsecurity rule, click the button Disable Modsecurity Rules for the selected domain.

 

MySQL

The percona mysql server administration interface.

MySQL

MySQL Servers

To Manage MySQL Database Servers

This page will show all MySQL database servers configured in your Eenos hosting control panel.

MySQL -> MySQL Servers

You can manage the local  MySQL server and remote  MySQL servers from Eenos.

The local MySQL servers can be restart and disable.

If the database server is disabled , users can't create databases on this server.

The remote MySQL servers can restart  ,  disable , Edit settings, and Delete

Deleting a remote MySQL server will only delete the server from Eenos. It doesn't delete the databases.

 

MySQL

Add Remote MySQL Server

To add a remote MySQL Server

You can add unlimited  number of remote  MySQL servers to your Eenos hosting control panel.

MySQL -> Add Remote MySQL Server

We recommend to add a MySQL 8 or higher compatible version of remote  database servers

You can add the MySQL  Community server, MariaDB server and Percona MySQL servers to the server pool.

Add A New Server

To add a new server you need to fill out the following,

Please  make sure the remote user have admin privileges on Mysql database , so that the user can create  other users and mysql databases

You may need to white list the remote server IP in firewall and open the mysql outgoing port 3306

How to grant remote user privilege ?

You need to perform the GRANT ALL PRIVILEGES query on the remote mysql server to allow your  Eenos server to connect to the remote database. An Example is given below

Your Eenos server IP is, 10.0.0.10

Remote server  user is , root

Remote mysql password is , changethis

Please  run the following query in remote MySQL server:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.0.0.10' IDENTIFIED BY 'changethis';

Please use a strong complicated password for the remote MySQL user.

 

 

MySQL

MySQL Root Password

Reset MySQL Root Password

This option will help you to reset reset the root password of Local MySQL Server

MySQL -> MySQL Root Password

To reset the   root password of MySQL server click the button Reset MySQL Root Password

The admin panel  generate a complicated random password to reset the root password. 

You can only reset the local MySQL root password,  you can't reset the remote  MySQL root passwords.

 

PostgreSQL

The PostgreSQL server administration tools.

PostgreSQL

PostgreSQL Servers

To Manage PostgreSQL Database Servers

This page will show all PgSQL database servers configured in your Eenos hosting control panel.

PostgreSQL -> PostgreSQL Servers

You can manage the local  PgSQL server and remote  PgSQL servers from Eenos.

The local PgSQL servers can be restarted and disable.

If the database server is disabled , users can't create databases on this server.

The remote PgSQL servers can restart  ,  disable , Edit settings, and Delete

Deleting a remote PgSQL server will only delete the server from Eenos. It doesn't delete the databases.

PostgreSQL

Add Remote PgSQL Server

To add a remote PgSQL Server

You can add unlimited  number of remote  PgSQL servers to your Eenos hosting control panel.

PostgreSQL -> Add Remote PgSQL Server

We recommend to add a PgSQL 13 or higher compatible version of remote  database servers

Add A New Server

To add a new server you need to fill out the following,

Please  make sure the remote user have admin privileges on remote server , so that the user can create  other users and  databases

You may need to white list the remote server IP in firewall and open the PgSQL outgoing port 5432

How to grant remote user privilege ?

Enabling remote access to postgres is easy.  Please follow the steps below,

 Modify the PostgreSQL configuration file

Open the PostgreSQL configuration file “postgresql.conf” using your preferred text editor. 

Example :  /etc/postgresql/13/main/postgresql.conf

Then, find the line #listen_addresses = 'localhost' and uncomment it (remove the # character at the beginning of the line).

Next, change the value of “listen_addresses” to “*”. This allows PostgreSQL to listen on all available IP addresses. Alternatively, you can specify a specific IP address or a range of IP addresses that are allowed to connect to the server.

Modify the pg_hba.conf file

Open the “pg_hba.conf” file using your preferred text editor. 

Example :  /etc/postgresql/13/main/pg_hba.conf

Take the following section:

# IPv4 local connections: 
host    all             all             127.0.0.1/32            md5 

And modify it this way: 

# IPv4 local connections:
host    all             all             0.0.0.0/0            md5 
Restart PostgreSQL

Run the following command to restart PostgreSQL: 

sudo service postgresql restart

After completing these steps, you should be able to connect to the PostgreSQL server from a remote machine using a PostgreSQL client. However, please note that allowing remote access to a PostgreSQL server can bear a security risk, so it is recommended to use secure passwords, encryption, and firewall rules to protect your system.

Please use a strong complicated password for the remote PgSQL user.

PostgreSQL

PostgreSQL Root Password

Reset PgSQL Administrative Password

This option will help you to reset reset the admin password of Local PgSQL Server

PostgreSQL -> PostgreSQL  Password

To reset the   admin password of PgSQL server click the button Reset PgSQL  Password

The admin panel  generate a complicated random password to reset the password. 

You can only reset the local PgSQL  password,  you can't reset the remote PgSQL  password.

MongoDB

The mongoDB noSQL server configuration page.

MongoDB

MongoDB Servers

To Manage MongoDB Database Servers

This page will show all MongoDB database servers configured in your Eenos hosting control panel.

MongoDB -> MongoDB Servers

You can manage the local  MongoDB server and remote MongoDB servers from Eenos.

The local MongoDB servers can be disabled.

If the database server is disabled , users can't create databases on this server.

The remote MongoDB servers can  disable , Edit settings, and Delete

Deleting a remote MongoDB server will only delete the server from Eenos. It doesn't delete the databases.

Restart MongoDB Server

To restart mongoDB server use the following command from server  terminal.

systemctl restart mongod.service

 

MongoDB

Add Remote MongoDB Server

To add a remote MongoDB Server

You can add unlimited  number of remote  MongoDB servers to your Eenos hosting control panel.

MongoDB -> Add MongoDB Server

We recommend to add a MongoDB  v4.4 or higher compatible version of remote  database servers

Add A New Server

To add a new server you need to fill out the following,

Please  make sure the remote user have admin privileges on remote server , so that the user can create  other users and  databases

You may need to white list the remote server IP in firewall and open the MongoDB  port 27017

How to grant remote user privilege ?

Enabling remote access to MongoDB is easy.  Please follow the steps below,

Configure the Public bindIP

You need to edit the mongodb server configuration file /etc/mongod.conf and make changes to the filed bindIp as follows,

net:
  bindIp: 0.0.0.0,::0
  port: 27017

This will allow mongoDB server to listen on all the IP address. If you like to listen on only one IP , you need to enter the IP instead of 0.0.0.0

Restart mongoDB server

You need to restart the MongoDB server to apply the changes.

sudo systemctl restart mongod

After completing these steps, you should be able to connect to the MongoDB server from a remote machine using a mongo client. However, please note that allowing remote access to a MongoDB server can bear a security risk, so it is recommended to use secure passwords, encryption, and firewall rules to protect your system.

Please use a strong complicated password for the remote MongoDB user.

MongoDB

MongoDB Root Password

Reset MongoDB Root Password

This option will help you to reset reset the admin password of Local MongoDB Server

MongoDB -> MongoDB Root  Password

To reset the   admin password of MongoDB server click the button Reset MongoDB  Password

The admin panel  generate a complicated random password to reset the password. 

You can only reset the local MongoDB  password,  you can't reset the remote MongoDB  password.

FTP

The FTP server configuration and management interface.

FTP

FTP Server Settings

Configure FTP Server

This page will help you to configure Eenos FTP server.

FTP -> FTP Server Settings.

Eenos user the pure-FTPD ftp servers.  Please read the  documentation from the software vendor website to know more about the configuration parameters. 

This page will show a standard configuration settings. You can chose the configuration and  save settings.

Don't allow Anonymous logins and Root logins to FTP servers.

All the fields on this page are self explanatory. 

You can   Reset the server configuration  and restart the pure-FTPD server.

 

 

FTP

FTP Deny Users

Deny users from FTP

You can deny server FTP users using this option.

FTP -> Deny Users

The deny users are listed in the file /etc/ftpusers  

To deny a  user click the button Deny New User , which will popup  a box . You may enter the user name and click the button Deny. That  use will be permanently blocked from FTP.

To remove a user from Deny list click the button Allow   This User

 

Exim Mail Server

To manage Exim SMPT email server settings.

Exim Mail Server

Mail Server Settings

Configure Exim SMTP Server

This page will help you to configure the EXIM email server.

Exim Mail  Server -> Mail server Settings

Eenos use exim and the internet mail server. You can customize the exim mail server. 

We recommend to read the exim  documentation and understand the parameters before making changes to the exim mail server.

Basic Settings

This section contain the  basic exim configuration.  You can make some of the following changes

Advanced Settings

This section contain some additional settings for the exim mail server.

RBL DNS Blacklist

This section will help you to configure a DNS blacklist server to control  spammers. 

RBL Block Lists

You can enabled  or disable a  specific RBL server .  To  manage the RBL server click the button Manage More RBL Lists

 Security Settings

This section will manage the exim security related configurations.

After making the changes click the button Save Settings.

Exim Mail Server

Manage RBL

Configure RBL Servers on Exim

 This  option will help you to configure RBL servers  for exim.

Exim Mail  Server ->  Manage RBL

The real time black hole list, RBL, is a service for operation for mail servers to perform a check via a Domain Name System query whether a sending IP address is blacklisted for email spam.

Add New RBL Server

To add a new RBL domain  enter the domain name and Description and click Add RBL. This will add new RBL to  your exim servers.

 Eenos manage 4 RBL servers by default  , bl.spamcop.net, zen.spamhaus.org, b.barracudacentral.org, psbl.surriel.com

 

DoveCot IMAP & POP

The Dovecot mail server settings.

DoveCot IMAP & POP

Dovecot Settings

To control Dovecot server 

This page will help you to make some changes and configurations to the dovecot  pop/imap server.

Dovecot IMAP & POP - > Dovecot Settings

You can configure some basic and advanced settings for Dovecot server. We recommend to read the documentation from the developers websites to know more about the dovecot settings. 

The parameters configured on this page are self explanatory settings. 

Eenos dovecot package is a full package contain the Pigeonhole package. This  is used with the Web mail  to configure filters.

 

ClamAV Antivirus

Manage ClamAV antivirus tools.

ClamAV Antivirus

ClamAV Settings

To manage the ClamAV antivirus on Eenos server.

This option will help you to configure the  ClamAV antivirus software in your Eenos server.

ClamAV Antivirus -> ClamAV Settings.

This is the global Clamd server settings. 

The On-Access scanner service will monitor file system for upload of any virus files and move to quarantine in real time.

You can configure most of the important settings of the ClamAV service. We recommend to read the software documentation from the vendor website to know more about the configuration.

 

 

ClamAV Antivirus

Scan User

To Scan an Eenos User Account

This option will help you to scan the  Eenos hosting accounts. 

ClamAV Antivirus  -> Scan User

You can scan a single user  or a group of users from this page. 

To scan a single Eenos account click the button Scan User for the required user account.

To scan multiple Eenos account select  those accounts using the check box and click the button Bulk Scan.

The antivirus scanning  is a time consuming process. You may monitor the scanning logs to  check for the results

The  Clamav scanning results  will be available in the folder /var/log/avscanner/

 

ClamAV Antivirus

Scan Results

To  View the  Antivirus Scan Results.

This page will show the log files of the scanning results.

ClamAV Antivirus ->  Scan Results

You can view the log files , download or delete it. It is recommend to read the log files carefully to view the infected virus files.

 

SpamAssassin

The apache spamAssassin management interfaces.

SpamAssassin

SpamAssassin Settings

Apache SpamAssassin ™ Server Settings

This option will help you to configure the  SpamAssassin software settings on your server. 

SpamAssassin -> SpamAssassin Settings

This software  will be used by the exim mail server for controlling spam. 

You can configure some basic settings  and advanced settings for the software. 

We recommend to read the documentation of SpamAssassin to understand the terms mentioned on the settings page.

Mailman Mailing List

The mailman 3 mailing list server configurations.

Mailman Mailing List

Mailman Settings

To manage Mailman3 Mailing List Server

This option will help you to manage mailman3 mailing list server

Mailman Mailing List -> Mailman Settings

Eenos provide Mailman3 as mailing list managers.

Important : The Mailman3 is a new mailing list software. It doesn't have an  option to  take backup of individual mailing lists.  So Eenos doesn't provide any type of backup and restore option on Mailman3 mailing lists at this time.

 Please read the mailman3 documentation  to understand the usage of the configurations.

Restart Mailman

To restart  the mainman3 service click the button Restart Mailman

You can use the following command to restart mailman service too:

systemctl restart mailman

Restart Mailman Web UI

To restart  the Mailman3 web interface click the button Restart Mailman Web UI.

You can use the following command to restart the mailman3 web interface:

systemctl restart mailmanweb.service 

Note: The Mailman3 service take too much server resources to work.  So only use it on servers with enough CPU and RAM . 

 

 

 

 

 

 

SSH

OpenSSH server and key management interface.

SSH

Authorized Keys

Manage OpenSSH Authorized Keys

This page will help  you to manage your authorized_keys file.

SSH -> Authorized Keys

This page will list all the allowed  SSH public keys  under your account . 

Please remove all unused  ssh keys from your server.

To delete the  public key click the button Remove for the selected authorized public key.

 

 

SSH

Add Authorized Key

Add SSH Public Keys to user account

This page will help you to add SSH public keys into your account ( root) . So that the remote user can ssh to the server with the given credentials.

SSH -> Add Authorized Key

Eenos support the ssh public keys in the formats of RSA , DSA , ECDSA and ed25519  

You may  copy  the contents of SSH public key file and place in the text area and click the button Add Authorized Key.

 This will add the key to the ROOT users authorized_key file. 

Allowing access to root via SSH keys will give the full access to the server. It is dangerous to  add untrusted  public keys.

 

SSH

List SSH Keys

To manage your own ssh keys

This  page will help you to manage your own ssh key in the server.

SSH -> List SSH Keys

This page will list all your ssh keys Name, Private Key  and  Public Keys.  You can View the keys, Download the keys and delete the keys.

 

SSH

Create SSH Key Pair

To  create SSH Keys

This page will help you to create OpenSSH keys  for your account. 

SSH  -> Create SSH Key Pair

If you are creating an SSH key for configuring backup storage pools, please  use an Empty password for the Key Password.

Generate SSH Keys

You may need to select  or fill our the following to  create an SSH key pair.

If  a SSH key with same name exists, it will be over written with the new SSH Key pairs

After entering the key details click the button Generate Key, this will create a new SSH keys for your account.

SSH

Import SSH Keys

To import  OpenSSH keys 

This page will help you to import OpenSSH public keys to your  server.

SSH -> Import SSH Keys

To Import SSH key you need to enter the following details:

After entering the details click the button Import Keys, which will import the keys to the server.

It is always recommend to generate SSH keys and download  it to your desktop instead of importing ssh keys  via web.

Service Restart

Restart services on your web server.

Service Restart

Restarting Services

How to restart services in Eenos ?

This sections of the Eenos control panel will give you a simple interface for restarting services on the  Eenos server.

You can see  a  Service Status section for each of the services.

Service Status

This section contain the service name ,   status , uptime, last restart time,  uptime or Downtime.

Start

To Start the service Click the button Start

Restart

To restart the service click the button Restart

Stop 

To stop the button click on Stop

Status

This will show the service status

The Eenos services are managed by SystemD service manager. You can use the command line to manage services. 

Service Monitor

Configure service monitoring for your web server.

Service Monitor

Monitor Settings

The Eenos Service Monitoring Tool Configuration

Eenos provide a service monitoring tool to monitor the services in Eenos hosting control panel. This tool will restart the service if it down and report the down time.

Service Monitor ->  Monitor Settings 

To configure the  Eenos service monitor  you need to select or fill out the following,

But default  Eenos try three times to do a restart attempt of a stopped service. 

Control Services.

This page  list all the services included in the monitoring service. You can disable monitoring for a single service or multiple services.

Restarting the Monitoring Service.

The monitoring service can be restarted using the following command.

systemctl restart eenosmonitor.service 

 

 


 

Service Monitor

Service Status

To View the Status of All Monitored  Services

This page will show the current status of the all services monitored by Eenos.

Service Monitor -> Service Status

This table show the service name , Status ,  Since When the status  Change ,  uptime or downtime

Exim SMTP Filters

Add custom SMTP filters to Exim domains and email accounts

Exim SMTP Filters

Domain Filter

Filter emails with Exim for a domain

Eenos  Exim smtp server is a powerful email servers. You can add  SMTP email filter  per domain so that all emails coming to the domain will go through this filter.

This sections need good technical knowledge on Exim filter coding. If you make error on  Exim filters which will affect the email server.

Location of Filter folder : 

 /var/eenos/userdata/USER/mail/domainfilter/DOMAIN_NAME   ,  where

Example Domain filter in Eenos

We are creating an smtp filter for the Eenos user foo with domain name fun.com  , the domain filter file need to be placed on the following location

/var/eenos/userdata/foo/mail/domainfilter/fun.com

Sample command as follows,

touch /var/eenos/userdata/foo/mail/domainfilter/fun.com
chown eenos:eenos /var/eenos/userdata/foo/mail/domainfilter/fun.com

Now add the following sample exim filter code . This filter will block all email from a domain  blocker.com

# Exim filter
if
    $header_from: contains "@blocker.com"
then
    testprint "Messages from this domain is blocked." 
    seen finish
endif

All exim filter must start with the  following line,

# Exim filter

 

 

 

Exim SMTP Filters

Email Filter

Create SMTP Filter for Email accounts in Exim

You can create  Exim filter on per account base. So that the emails on that account will be filtered or Exim. 

You may need good knowledge on Exim filter to create an smtp level filters.  Creating wrong filters may affect your exim mail server. 

We recommend to  use filter on Round Cuber Webmail .  Please read more about from  Round cube filters

Location of Account Filter:

/var/eenos/userdata/USER/mail/accountfilter/DOMAIN/EMAIL_NAME , where

Example Create an Email SMTP Filter in Eenos

We are  going to  create and  smtp filter for the email account  myemail@foo.com whch is owned by the Eenos user fun. So the data is as follows,

Location of Account filter  :   /var/eenos/userdata/fun/mail/accountfilter/foo.com/myemail

Now create the  Filter as follows: 

mkdir -pv /var/eenos/userdata/fun/mail/accountfilter/foo.com
touch /var/eenos/userdata/fun/mail/accountfilter/foo.com/myemail
chown -R eenos:eenos /var/eenos/userdata/fun/mail/accountfilter

Now add the following  example exim filter code to block all email from a domain  blockthis.com

# Exim filter
if
    $header_from: contains "@blockthis.com"
then
    testprint "Messages from this domain is blocked." 
    seen finish
endif

Remember all Exim filters need to start with the following line

# Exim filter