Manage Templates in Eenos

How to create service template files and configurations in the Eenos hosting control panel.

Introduction

Getting Start With Eenos Template Customization

The Eenos control panel is fully customizable. Eenos uses two types of template languages:

The Mako   Template

The Python Mako template is an easy template language.   To study more about the Mako template language please read from the  website https://www.makotemplates.org/

If a template file in Eenos doesn't have an extension it will be a Mako template file

The Jinja2 Template

This is another famous Python template language. Eenos uses the Jinja2 template languages for some of its configurations.  To read more about the Jinja template, please read the documentation from https://jinja.palletsprojects.com/

If  a template file has an extension with .jinja, it will be  a Jinja2  template file

Location of Templates

The template files in Eenos are located in the folder /usr/local/eenos/templates/

Do not edit the default templates provided by Eenos, which will be updated during software update time. Always make a custom template by copying the default templates and edit it.

Always create a custom template folder named custom inside every template default folder and place the custom templates inside the new custom subfolder.

Template Priority

You can use the same name of a default template as a custom template. If there is a custom template with the same name as the default template, the custom template will be used.

If there is a a user template with the same name as the default or custom template, then the user template will be used. 

Alerts Templates

Eenos Alert Email Templates

These templates are used to send alert emails from the Eenos control panel. These templates are html files with Python Mako language.

Template Language:  Mako

Template Types and Locations

Template Type Location Description
Global Template  /usr/local/eenos/templates/alerts The default templates
Global Custom Template

  /usr/local/eenos/templates/alerts/custom

Your custom templates
User Template None No user templates are available

To create a custom template, copy the templates to the custom template location and modify it.

ClamAV Templates

Eenos ClamAv Settings Templates

These templates are used to customize clamav server settings in the Eenos control panel. .

Template Language Jinja

Template file name: clamd. conf.jinja

Template Types and Locations

Template Type Location Description
Global Template  /usr/local/eenos/templates/clamav The default templates
Global Custom Template

  /usr/local/eenos/templates/clamav/custom

Your custom templates
User Template None No user templates are available

To create a custom template, copy the templates to the custom template location and modify it.

DNS Templates

DNS Zone Templates

These templates are used to create DNZ Zone files in the Eenos control panel.

Template Language:   Mako

Template Types and Locations

Template Type Location Description
Global Templates  /usr/local/eenos/templates/dns The default templates
Global Custom Template

  /usr/local/eenos/templates/dns/custom

Your custom templates
User Template /var/eenos/userdata/USER/templates/dns User-specific DNS template, where USER is Eenso user name

To create a custom template, copy the templates to the custom template location and modify it.

DoveCot Templates

Dovecot Settings Templates

These templates are used to customize Dovecot server settings in the Eenos control panel.

Template Language Jinja

Template Types and Locations

Template Type Location Description
Global Template  /usr/local/eenos/templates/dovecot The default templates
Global Custom Template

  /usr/local/eenos/templates/dovecot/custom

Your custom templates
User Template None No user templates are available

To create a custom template, copy the templates to the custom template location and modify it.

Exim Templates

Exim Server Settings Templates

These templates are used to customize Email SMTP  server settings in the Eenos control panel.

Template Language Jinja

Template Types and Locations

Template Type Location Description
Global Template  /usr/local/eenos/templates/exim The default templates
Global Custom Template

  /usr/local/eenos/templates/exim/custom

Your custom templates
User Template None No user templates are available

To create a custom template, copy the templates to the custom template location and modify it.

Mailman3 Templates

Mailman3 Settings Templates

These templates are used to customize Mailman3 server settings in the Eenos control panel.

Template Language Jinja

Template file name:  mailman.cfg.jinja

Template Types and Locations

Template Type Location Description
Global Template  /usr/local/eenos/templates/mailman The default templates
Global Custom Template

  /usr/local/eenos/templates/mailman/custom

Your custom templates
User Template None No user templates are available

To create a custom template, copy the templates to the custom template location and modify it.

pure-ftpd Templates

Pure-FTPD Settings Templates

These templates are used to customize pure-ftpd server settings in the Eenos control panel.

Template Language:  Mako

Template file name:   pure-ftpd.conf

Template Types and Locations

Template Type Location Description
Global Template  /usr/local/eenos/templates/pureftpd The default templates
Global Custom Template

  /usr/local/eenos/templates/pureftpd/custom

Your custom templates
User Template None No user templates are available

To create a custom template, copy the templates to the custom template location and modify it.

SpamAssassin Templates

Eenos SpamAssassin Settings Templates

These templates are used to customize spamd server settings in the Eenos control panel.

Template Language Jinja

Template file name:  local.cf.jinja

Template Types and Locations

Template Type Location Description
Global Template  /usr/local/eenos/templates/spamassassin/ The default templates
Global Custom Template

  /usr/local/eenos/templates/spamassassin/custom

Your custom templates
User Template None No user templates are available

To create a custom template, copy the templates to the custom template location and modify it.

AppTemplates ( Nginx , HTTPD, OpenliteSpeed )

Eenos App templates

These templates are used to create customized virtual host settings for your website based on the apps hosted.  If you have a WordPress website with some custom settings that are required to be configured on the server side, you can create a custom vhost template for that website.

Please remember the create the app template for the webserver you are using.

You can create and manage App templates for the web server Apache HTTPD, Nginx, and OpenLiteSpeed

Template Language:  Mako

Apache HTTPD Template Locations

Template Type Location Description
Global Template  /usr/local/eenos/templates/webserver/httpd The default templates
Global Custom Template

  /usr/local/eenos/templates/webserver/httpd/custom

Your custom templates
User Template /var/eenos/userdata/USER/templates/httpd/ For the Eenos user USER

Nginx Template Locations

Template Type Location Description
Global Template /usr/local/eenos/templates/webserver/nginx The default templates
Global Custom Template

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

Your custom templates
User Template /var/eenos/userdata/USER/templates/nginx/ For the Eenos user USER

OpenLiteSpeed Template Locations

Template Type Location Description
Global Template /usr/local/eenos/templates/webserver/openlitespeed/ The default templates
Global Custom Template

  /usr/local/eenos/templates/webserver/openlitespeed/custom/

Your custom templates
User Template /var/eenos/userdata/USER/templates/openlitespeed/ For the Eenos user USER

The App name is the template file name. 

If the template has the same name as the Global template, Global custom template, and User template, then the user template will have the higher priority

Don't delete the default templates provided by Eenos.

To create a custom template, copy the templates to the custom template location and modify it.

PHP-FPM Templates

PHP FPM Templates

These templates are used to customize php-fpm settings for websites on the server.

Template Language Mako

Template file name:  default

Template Types and Locations

Template Type Location Description
Global Template  /usr/local/eenos/templates/webserver/fpm/ The default templates
Global Custom Template

/usr/local/eenos/templates/webserver/fpm/custom/

Your custom templates
User Template /var/eenos/userdata/USER/templates/fpm/DOMAIN For Eenos USER and DOMAIN

To create a custom template, copy the templates to the custom template location and modify it.