Version 1.26.4
Released: 2006-03-24
new
crontab user templatetemplate file for user crontabs. Allows admins to add header/environmental variables for things like email addresses, etc.
Absence of the template will default DA to the current method of adding cronjobs.
Create the template in:
/usr/local/directadmin/data/templates/custom/cron_template.txt
A sample layout would be:
SHELL=/bin/sh
MAILTO=|EMAIL|
|CRONS|
All tokens:
USERNAME
EMAIL
CREATOR
HOME
CRONS
new
Magic token that dumps all other tokens and their values.In all field that can be tokenized, there will be several tokens with certain values that a person can use to be tokenized. Apart from hunting down the documentation, there wasn't a simple way to find out all of the tokens that he can use.
The magic token called DUMPTOKENS will be available in all places that can be tokenized: templates, skins, welcome messages, default index.html files, etc (almost anywhere).
If you add:
|DUMPTOKENS|
Then it will replace that token with all tokens, values in the following format(example):
username=bob
home=/home/bob
domain=domain.com
This token is really designed only for debugging/devlopment puposes.
new
new tokens in the user_limit.txt emailSUSPENDATLIMIT=ON or OFF
LANG=en (or whatever languages is set to for that user).
new
CMD_API_DNS_ADMIN & CMD_API_DNS_CONTROL return url encoded zoneCurrently:
CMD_API_DNS_CONTROL?domain=domain.com
CMD_API_DNS_ADMIN?domain=domain.com
Both return the raw zone file.
This feature will allow you to use:
CMD_API_DNS_CONTROL?domain=domain.com&urlencoded=yes
CMD_API_DNS_ADMIN?domain=photosbymark.com&urlencoded=yes
to give a far easier parseable output.
Output is 1 line per type. Url encoded.
Sample output:
A=fpdomain%2Ecom%2E=%31%39%32%2E%31%36%38%2E%30%2E%32&ftp=%31%39%32%2E%31%36%38%2E%30%2E%32&localhost=%31%39%32%2E%31%36%38%2E%30%2E%32&mail=%31%39%32%2E%31%36%38%2E%30%2E%32&pop=%31%39%32%2E%31%36%38%2E%30%2E%32&www=%31%39%32%2E%31%36%38%2E%30%2E%32
NS=ns%31%2Esteve%2Ecom%2E=fpdomain%2Ecom%2E&ns%32%2Esteve%2Ecom%2E=fpdomain%2Ecom%2E
MX=mail=%31%30
CNAME=
PTR=
TXT=fpdomain%2Ecom%2E=%22v%3Dspf%31%20a%20mx%20ip%34%3A%31%39%32%2E%31%36%38%2E%30%2E%32%20%3Fall%22
AAAA=
SRV=
new
ftp_create_post.sh, ftp_modfiy_post.sh, ftp_delete_post.shcustom script for ftp accounts:
/usr/local/directadmin/scripts/custom/*
- ftp_create_post.sh
- ftp_modify_post.sh
- ftp_delete_post.sh
Environmental vars for:
- ftp_create_post.sh
- ftp_modify_post.sh
username=da username
user= ftp username, eg: "fred"
domain=domain.com
login=if IP is owned or system account: "fred" shared: "fred@domain.com"
passwd=plaintext pass. If ftp_modify_post.sh this may be blank for root update only.
gecos=account type (system, ftp, etc.. can probably ignore this field)
root= the document root path for the account
file=file password is stored in /etc/proftpd.passwd or /usr/local/directadmin/data/users/username/ftp.passwd
Environmental vars for:
ftp_delete_post.sh
username=da username
user= ftp username, eg: "fred"
domain=domain.com
login=if IP is owned or system account: "fred" shared: "fred@domain.com"
file=file password is stored in /etc/proftpd.passwd or /usr/local/directadmin/data/users/username/ftp.passwd
new
tool to monitor partition disk usage (SKINS)Will monitor a list of partitions, default will be:
/
/var
/home
/usr
/tmp
if any of those partitoins doesn't actually exist on your system, it won't be checked.
List will be in the templates directory, ability to copy it to "custom" to add/remove your own partitions. File is called:
partition_check.list
and contains a list of partitions.
Will also be a message template for the warning.
partition_check_message.txt
option to check minutely or daily. (each time the dataskq is run, or when the tally is run)
in the directadmin.conf:
check_partitions=0|1|2
0 is off
1 is minutely
2 is daily
Default with nothing set it 2 (daily).
Thereshold (in percent):
partition_usage_threshold=95 (95 is the default is nothing is set)
If the usage of a given partition exceeds the partition_usage_threshold, an email is sent to all admins. This email is only sent once per day if the usage is not reduced or settings changed. (message time history stored in admin.conf)
SKINS:
admin/admin_settings.html
add:
<tr>
<td class=list>
Warn Admin's at <input type=text name=partition_usage_threshold size=2 value="|PART_THRESH|">% partition usage
</td>
<td class=list>
Check Every: <input type=radio name=check_partitions value="1" |PARTMINUTECHECKED|>Minute <input type=radio name=check_partitions value="2" |PARTDAYCHECKED|>Day <input type=radio name=check_partitions value="0" |PARTNEVERCHECKED|>Never
</td>
</tr>
new
ability to change the ftp path/option without needing the old passwordRelated to:
https://forum.directadmin.com/posts/70123
new
user_password_change_pre.shto compliment
a non-zero return value aborts the password change.
fixed
backup/restore domain pointer dns zones/var/named/domain.com.db files for domain poitners were not being created during a restore.
fixed
change domain name with clustering loopIf you have 2 DA servers, each pointing to each other with dns clustering (multiserver), when a domain name is changed at the User level, the remote server will call back to this server and delete the zone before the local one gets to rename it. This becaus the local server deletes and re-adds the zone on the remote machine, but fails to tell it that "this is with regards to clustering so dont call it to your own cluster".
Fix will include a flag to mention to the remote box that it's with regards to clustering, thus the remote box won't call back to delete the zone.
CMD_API_DNS_ADMIN
fixed
set the user quota to unlimited before dovecot conversionDuring the conversion of emails, if the mbox inbox file is larger than the available free space for the user, the conversion will fail.
This will allow a temporary upgrade of the disk quotas to unlimited during the conversion. Once done, it will return the quota to the Users specified setting.
fixed
remove reseller cron backups after reseller removedThe:
echo -e "action=backup&id=1&owner=resellername"
crons exist after the reseller has been removed.
Workaround:
Edit:
/usr/local/directadmin/data/admin/backup_crons.list
remove the entry, and run:
crontab -u diradmin -e
to remove the entry as well.
fixed
Don't set installed=yes if a plugin's install.sh return non-zero valueDon't set installed=yes if a plugin's install.sh return non-zero value.
If non-zero is returned, plugin is not set to "installed".
fixed
Include webmail data in quotas, and deleteCount the user's /var/www/html/webmail/tmp/* data towards his total usage.
Also delete the data when the domain is deleted.