newWeb terminal feature (PRO PACK)
Users can access shell terminal from the control panel web interface. This allows to quickly have a CLI session without having to log-in to server over SSH.
Terminal can be accessed on user level in
System Info & Files ->
Terminal feature uses default user shell, so users with disabled SSH access will not be able to use this feature. And systems using a bubblewrap user jail would use bubblewrap in web terminal as well.
improvedAdd sorting by total counters support in email summary report
This allows sorting by email count columns in email summary report (evolution skin).
improvedAlways allow system level API login keys
Disabling login keys in user config will no longer prevent system API access. This should fix some CloudLinux plugins that relies on
directadmin --DocumentRoot functionality on systems where login keys might be disabled on a user level.
It should also fix latest custombuid directadmin version detection on systems where main admin account had login keys disabled in user config.
Users with disabled login keys will not be able to manage login keys but system keys would still work for them.
improvedFix custom logo inheritance from admin account when reseller has no custom logos uploaded
In the following situation admin -> reseller -> user, when admin account has custom logo uploaded and reseller has no modifications DA used to show default logo images.
This update adds fallback support to the admin custom logo images similar to how other skin customizations are inherited.
improvedReplaced MX record checkbox with save button in evolution skin
When modifying MX records checkbox value was updated upon selection. This change allows to save checkbox value using save button.
improvedAdd release channel support in setup.sh
Shell script setup.sh now supports downloading DA from specific release channel. Usage:
./setup.sh auto alpha|beta|stable
improvedUpdate resource limits UI in evolution skin
Resource limits in "User packages" and in "User modify" pages had misleading placeholders that looked like current values. This change is aimed to improve user experience.
fixedFix logo upload bug in evolution
This fixes an error
Cannot execute your request please pick only one skin to apply when uploading logo.
fixedFix yum exclude list in doChecks.sh to exclude only ftpd
yum.conf exclude line had
*ftp* which incorrectly excluded clients. Changed to
fixedRestore Admin: Reseller Packages
Bug introduced about a year ago which backed up the admin
packages.list (Reseller Packages), ovewriting the Reseller packages.list (User Packages).
The backups will now save the Admin "Reseller Packages" file as:
backup/reseller_packages.list, which is what was already attempted for restore (but didn't exist).
fixedRestored certs to fill snidomains and dovecot sni configs
The snidomains was only filled if a cert was saved through DA. The restore process did not fill the snidomains file if the cert/key were valid.
The action=rewrite&value=snidomains task.queue call was using a relative path to cert/keys, relative to
ssl_cert = <./data/users/fred/domains/fred.com.cert
- and was also NOT the intended fred.com.cert.combined path. Fixed to be:
ssl_cert = </usr/local/directadmin/data/users/fred/domains/fred.com.cert.combined
The change will also create the domain.com.cert.combined if it was missing. So the task.queue call below is one way to add any missing domain.com.cert.combined files.
WORKAROUND: To rebuild the /etc/virtual/snidomains, and all dovecot sni configs, run:
echo "action=rewrite&value=snidomains" >> data/task.queue; ./dataskq d1245
fixedSSL: Manually delete automatically created cert does not rewrite User http.conf
User deletion of an automatically created cert via CMD_SSL did not trigger a User
fixedCMD_PLUGIN_MANAGER segfault with wrong ethernet_dev
ethernet_dev setting in the directadmin.conf tells DA which device holds the server IP.
If this is set to a device name that either does not exist, or does not have any IPs, the call to CMD_PLUGIN_MANAGER will segfault.
DA uses the IP from this device to bind to for plugin calls, allowing a plugin's remote system to reliably be connect to with the same IP each time.
Segfault was fixed, but you should set your
There would be a log entry in
ioctl can't find the server's ip address for eth0 : No such device
ethernt_dev=eth0 was set, but eth0 did not exist.
ifconfig to see your devices.
fixedChange domain certificate permissions to 640 diradmin:access
Future saves done by the DirectAdmin binary will set the permissions of the files:
640 diradmin:access permissions so that all services can read them without needing root.
set_permissions.sh scripts already set the files as described, so this unifies things.