database Keys redesing

This commit is contained in:
Serghey Rodin 2012-02-16 01:25:03 +02:00
commit 444137f225
49 changed files with 202 additions and 112 deletions

View file

@ -62,7 +62,7 @@ is_cron_job_free
# Concatenating cron string # Concatenating cron string
command=$(echo $command|sed -e "s/'/%quote%/g" -e "s/:/%dots%/g") command=$(echo $command|sed -e "s/'/%quote%/g" -e "s/:/%dots%/g")
v_str="JOB='$job' MIN='$min' HOUR='$hour' DAY='$day' MONTH='$month" v_str="JOB='$job' MIN='$min' HOUR='$hour' DAY='$day' MONTH='$month"
v_str="$v_str' WDAY='$wday' CMD='$command' SUSPEND='no' DATE='$V_DATE'" v_str="$v_str' WDAY='$wday' CMD='$command' SUSPENDED='no' DATE='$V_DATE'"
# Adding to crontab # Adding to crontab
echo "$v_str">>$V_USERS/$user/cron.conf echo "$v_str">>$V_USERS/$user/cron.conf

View file

@ -89,7 +89,7 @@ increase_user_value "$user" '$U_DATABASES'
# Adding db to db conf # Adding db to db conf
v_str="DB='$database' USER='$db_user' HOST='$host' TYPE='$type'" v_str="DB='$database' USER='$db_user' HOST='$host' TYPE='$type'"
v_str="$v_str CHARSET='$encoding' U_DISK='0' SUSPEND='no' DATE='$V_DATE'" v_str="$v_str CHARSET='$encoding' U_DISK='0' SUSPENDED='no' DATE='$V_DATE'"
echo "$v_str" >> $V_USERS/$user/db.conf echo "$v_str" >> $V_USERS/$user/db.conf
chmod 660 $V_USERS/$user/db.conf chmod 660 $V_USERS/$user/db.conf

View file

@ -102,7 +102,7 @@ cat $V_DNSTPL/$template.tpl |\
# Adding dns.conf record # Adding dns.conf record
dns_rec="DOMAIN='$domain' IP='$ip' TPL='$template' TTL='$ttl' EXP='$exp'" dns_rec="DOMAIN='$domain' IP='$ip' TPL='$template' TTL='$ttl' EXP='$exp'"
dns_rec="$dns_rec SOA='$soa' SUSPEND='no' DATE='$V_DATE'" dns_rec="$dns_rec SOA='$soa' SUSPENDED='no' DATE='$V_DATE'"
echo "$dns_rec" >> $V_USERS/$user/dns.conf echo "$dns_rec" >> $V_USERS/$user/dns.conf
chmod 660 $V_USERS/$user/dns.conf chmod 660 $V_USERS/$user/dns.conf

View file

@ -77,7 +77,7 @@ zone="$V_USERS/$user/dns/$domain"
# Adding record # Adding record
dns_rec="ID='$id' RECORD='$record' TYPE='$rtype' VALUE='$dvalue'" dns_rec="ID='$id' RECORD='$record' TYPE='$rtype' VALUE='$dvalue'"
dns_rec="$dns_rec SUSPEND='no' DATE='$V_DATE'" dns_rec="$dns_rec SUSPENDED='no' DATE='$V_DATE'"
echo "$dns_rec" >> $zone echo "$dns_rec" >> $zone
# Sorting records # Sorting records

View file

@ -92,7 +92,7 @@ cat $V_DNSTPL/$template.tpl |\
# Adding dns.conf record # Adding dns.conf record
dns_rec="DOMAIN='$domain' IP='$ip' TPL='$template' TTL='$ttl' EXP='$exp'" dns_rec="DOMAIN='$domain' IP='$ip' TPL='$template' TTL='$ttl' EXP='$exp'"
dns_rec="$dns_rec SOA='$soa' SUSPEND='no' DATE='$V_DATE'" dns_rec="$dns_rec SOA='$soa' SUSPENDED='no' DATE='$V_DATE'"
echo "$dns_rec" >> $V_USERS/$user/dns.conf echo "$dns_rec" >> $V_USERS/$user/dns.conf
chmod 660 $V_USERS/$user/dns.conf chmod 660 $V_USERS/$user/dns.conf

View file

@ -169,19 +169,28 @@ echo "FNAME='$fname'
LNAME='$lname' LNAME='$lname'
PACKAGE='$package' PACKAGE='$package'
$package_data $package_data
SUSPENDED='no'
CONTACT='$email' CONTACT='$email'
REPORTS='yes' REPORTS='yes'
RKEY='$(gen_password)' RKEY='$(gen_password)'
SUSPENDED='no'
SUSPENDED_USERS='0'
SUSPENDED_WEB='0'
SUSPENDED_DNS='0'
SUSPENDED_MAIL='0'
SUSPENDED_DB='0'
SUSPENDED_CRON='0'
IP_OWNED='0' IP_OWNED='0'
U_DIR_DISK='0' U_DIR_DISK='0'
U_DISK='0' U_DISK='0'
U_BANDWIDTH='0' U_BANDWIDTH='0'
U_WEB_DOMAINS='0' U_WEB_DOMAINS='0'
U_WEB_SSL='0' U_WEB_SSL='0'
U_WEB_ALIASES='0'
U_DNS_DOMAINS='0' U_DNS_DOMAINS='0'
U_DATABASES='0' U_DNS_RECORDS='0'
U_MAIL_DOMAINS='0' U_MAIL_DOMAINS='0'
U_MAIL_ACCOUNTS='0'
U_DATABASES='0'
U_CRON_JOBS='0' U_CRON_JOBS='0'
DATE='$V_DATE'" > $V_USERS/$user/user.conf DATE='$V_DATE'" > $V_USERS/$user/user.conf
chmod 660 $V_USERS/$user/user.conf chmod 660 $V_USERS/$user/user.conf

View file

@ -218,7 +218,7 @@ v_str="$v_str ALIAS='$aliases'"
v_str="$v_str $template_data" # Inserting PHP, CGI and ELOG keys v_str="$v_str $template_data" # Inserting PHP, CGI and ELOG keys
v_str="$v_str STATS='' STATS_AUTH=''" v_str="$v_str STATS='' STATS_AUTH=''"
v_str="$v_str SSL='no' SSL_HOME='single'" v_str="$v_str SSL='no' SSL_HOME='single'"
v_str="$v_str NGINX='' NGINX_EXT='' SUSPEND='no' DATE='$V_DATE'" v_str="$v_str NGINX='' NGINX_EXT='' SUSPENDED='no' DATE='$V_DATE'"
# Registering domain # Registering domain
echo "$v_str" >> $V_USERS/$user/web.conf echo "$v_str" >> $V_USERS/$user/web.conf

View file

@ -59,7 +59,7 @@ is_job_valid
# Concatenating cron string # Concatenating cron string
command=$(echo $command|sed -e "s/'/%quote%/g" -e "s/:/%dots%/g") command=$(echo $command|sed -e "s/'/%quote%/g" -e "s/:/%dots%/g")
v_str="JOB='$job' MIN='$min' HOUR='$hour' WDAY='$wday'" v_str="JOB='$job' MIN='$min' HOUR='$hour' WDAY='$wday'"
v_str="$v_str MONTH='$month' DAY='$day' CMD='$command' SUSPEND='no'" v_str="$v_str MONTH='$month' DAY='$day' CMD='$command' SUSPENDED='no'"
# Deleting job # Deleting job
del_cron_job del_cron_job

View file

@ -68,7 +68,7 @@ fi
# Adding record # Adding record
dns_rec="ID='$id' RECORD='$record' TYPE='$rtype' VALUE='$value'" dns_rec="ID='$id' RECORD='$record' TYPE='$rtype' VALUE='$value'"
dns_rec="$dns_rec SUSPEND='no' DATE='$V_DATE'" dns_rec="$dns_rec SUSPENDED='no' DATE='$V_DATE'"
echo "$dns_rec" >> $zone echo "$dns_rec" >> $zone
# Sorting records # Sorting records

View file

@ -21,17 +21,15 @@ source $V_FUNC/shared.func
is_package_avalable() { is_package_avalable() {
# Parsing user data # Parsing user data
usr_data=$(cat $V_USERS/$user/user.conf) usr_data=$(cat $V_USERS/$user/user.conf)
IFS=$'\n'
for key in $usr_data; do for key in $usr_data; do
eval ${key%%=*}=${key#*=} eval ${key%%=*}=${key#*=}
done done
# Clearing vars # Clearing vars
WEB_DOMAINS='0' WEB_DOMAINS='0'
WEB_SSL='0'
DATABASES='0' DATABASES='0'
MAIL_DOMAINS='0' MAIL_DOMAINS='0'
MAIL_BOXES='0'
MAIL_FORWARDERS='0'
DNS_DOMAINS='0' DNS_DOMAINS='0'
DISK_QUOTA='0' DISK_QUOTA='0'
BANDWIDTH='0' BANDWIDTH='0'
@ -44,10 +42,10 @@ is_package_avalable() {
# Comparing user data with package # Comparing user data with package
if [ "$WEB_DOMAINS" -lt "$U_WEB_DOMAINS" ] ||\ if [ "$WEB_DOMAINS" -lt "$U_WEB_DOMAINS" ] ||\
[ "$WEB_SSL" -lt "$U_WEB_SSL" ] ||\
[ "$DATABASES" -lt "$U_DATABASES" ] ||\
[ "$MAIL_DOMAINS" -lt "$U_MAIL_DOMAINS" ] ||\
[ "$DNS_DOMAINS" -lt "$U_DNS_DOMAINS" ] ||\ [ "$DNS_DOMAINS" -lt "$U_DNS_DOMAINS" ] ||\
[ "$MAIL_DOMAINS" -lt "$U_MAIL_DOMAINS" ] ||\
[ "$DATABASES" -lt "$U_DATABASES" ] ||\
[ "$CRON_JOBS" -lt "$U_CRON_JOBS" ] ||\
[ "$DISK_QUOTA" -lt "$U_DISK" ] ||\ [ "$DISK_QUOTA" -lt "$U_DISK" ] ||\
[ "$BANDWIDTH" -lt "$U_BANDWIDTH" ]; then [ "$BANDWIDTH" -lt "$U_BANDWIDTH" ]; then
echo "Error: Upgrade package" echo "Error: Upgrade package"
@ -59,6 +57,7 @@ is_package_avalable() {
change_user_package() { change_user_package() {
# Parsing user data # Parsing user data
usr_data=$(cat $V_USERS/$user/user.conf) usr_data=$(cat $V_USERS/$user/user.conf)
IFS=$'\n'
for key in $usr_data; do for key in $usr_data; do
eval ${key%%=*}=${key#*=} eval ${key%%=*}=${key#*=}
done done
@ -73,32 +72,41 @@ change_user_package() {
LNAME='$LNAME' LNAME='$LNAME'
PACKAGE='$package' PACKAGE='$package'
WEB_DOMAINS='$WEB_DOMAINS' WEB_DOMAINS='$WEB_DOMAINS'
WEB_SSL='$WEB_SSL'
WEB_ALIASES='$WEB_ALIASES' WEB_ALIASES='$WEB_ALIASES'
DATABASES='$DATABASES' WEB_TPL='$WEB_TPL'
MAIL_DOMAINS='$MAIL_DOMAINS'
MAIL_BOXES='$MAIL_BOXES'
MAIL_FORWARDERS='$MAIL_FORWARDERS'
DNS_DOMAINS='$DNS_DOMAINS' DNS_DOMAINS='$DNS_DOMAINS'
DNS_RECORDS='$DNS_RECORDS'
MAIL_DOMAINS='$MAIL_DOMAINS'
MAIL_ACCOUNTS='$MAIL_ACCOUNTS'
DATABASES='$DATABASES'
CRON_JOBS='$CRON_JOBS'
DISK_QUOTA='$DISK_QUOTA' DISK_QUOTA='$DISK_QUOTA'
BANDWIDTH='$BANDWIDTH' BANDWIDTH='$BANDWIDTH'
NS='$NS' NS='$NS'
SHELL='$SHELL' SHELL='$SHELL'
BACKUPS='$BACKUPS' BACKUPS='$BACKUPS'
WEB_TPL='$WEB_TPL'
SUSPENDED='$SUSPENDED'
CONTACT='$CONTACT' CONTACT='$CONTACT'
RKEY='$RKEY'
REPORTS='$REPORTS' REPORTS='$REPORTS'
RKEY='$RKEY'
SUSPENDED='$SUSPENDED'
SUSPENDED_USERS='$SUSPENDED_USERS'
SUSPENDED_WEB='$SUSPENDED_WEB'
SUSPENDED_DNS='$SUSPENDED_DNS'
SUSPENDED_MAIL='$SUSPENDED_MAIL'
SUSPENDED_DB='$SUSPENDED_DB'
SUSPENDED_CRON='$SUSPENDED_CRON'
IP_OWNED='$IP_OWNED' IP_OWNED='$IP_OWNED'
U_DIR_DISK='$U_DIR_DISK' U_DIR_DISK='$U_DIR_DISK'
U_DISK='$U_DISK' U_DISK='$U_DISK'
U_BANDWIDTH='$U_BANDWIDTH' U_BANDWIDTH='$U_BANDWIDTH'
U_WEB_DOMAINS='$U_WEB_DOMAINS' U_WEB_DOMAINS='$U_WEB_DOMAINS'
U_WEB_SSL='$U_WEB_SSL' U_WEB_SSL='$U_WEB_SSL'
U_WEB_ALIASES='$U_WEB_ALIASES'
U_DNS_DOMAINS='$U_DNS_DOMAINS' U_DNS_DOMAINS='$U_DNS_DOMAINS'
U_DATABASES='$U_DATABASES' U_DNS_RECORDS='$U_DNS_RECORDS'
U_MAIL_DOMAINS='$U_MAIL_DOMAINS' U_MAIL_DOMAINS='$U_MAIL_DOMAINS'
U_MAIL_ACCOUNTS='$U_MAIL_ACCOUNTS'
U_DATABASES='$U_DATABASES'
U_CRON_JOBS='$U_CRON_JOBS' U_CRON_JOBS='$U_CRON_JOBS'
DATE='$DATE'" > $V_USERS/$user/user.conf DATE='$DATE'" > $V_USERS/$user/user.conf
} }
@ -117,9 +125,6 @@ format_validation 'user' 'package'
# Checking user # Checking user
is_user_valid is_user_valid
# Checking user is active
is_user_suspended
# Checking package # Checking package
is_package_valid is_package_valid
@ -131,9 +136,6 @@ is_package_avalable
# Action # # Action #
#----------------------------------------------------------# #----------------------------------------------------------#
# Get old package value
old_package=$(get_user_value '$PACKAGE')
# Changing user package # Changing user package
change_user_package change_user_package

73
bin/v_delete_db_bases Executable file
View file

@ -0,0 +1,73 @@
#!/bin/bash
# info: delete user databases
# options: user
#
# The function deletes all user databases.
#----------------------------------------------------------#
# Variable&Function #
#----------------------------------------------------------#
# Argument defenition
user=$1
# Importing variables
source $VESTA/conf/vars.conf
source $V_CONF/vesta.conf
source $V_FUNC/shared.func
source $V_FUNC/db.func
#----------------------------------------------------------#
# Verifications #
#----------------------------------------------------------#
# Checking arg number
check_args '1' "$#" 'user'
# Checking argument format
format_validation 'user'
# Checking web system is enabled
is_system_enabled 'db'
# Checking user
is_user_valid
#----------------------------------------------------------#
# Action #
#----------------------------------------------------------#
# Defining config
conf="$V_USERS/$user/db.conf"
# Defining fileds to select
field='$DB'
# Defining search string
search_string="SUSPENDED='no'"
# Parsing unsuspeneded domains
databases=$(db_clear_search)
# Starting delete loop
for database in $databases; do
$V_BIN/v_delete_db_base "$user" "$database"
rv="$?"
if [ "$rv" -ne '0' ]; then
log_event 'debug' "$rv $V_EVENT"
exit $rv
fi
done
#----------------------------------------------------------#
# Vesta #
#----------------------------------------------------------#
# Logging
log_event 'system' "$V_EVENT"
exit

View file

@ -47,7 +47,7 @@ conf="$V_USERS/$user/dns.conf"
field='$DOMAIN' field='$DOMAIN'
# Defining search string # Defining search string
search_string="SUSPEND='no'" search_string="SUSPENDED='no'"
# Parsing domain list # Parsing domain list
domains=$(dom_clear_search) domains=$(dom_clear_search)

View file

@ -47,7 +47,7 @@ conf="$V_USERS/$user/web.conf"
field='$DOMAIN' field='$DOMAIN'
# Defining search string # Defining search string
search_string="SUSPEND='no'" search_string="SUSPENDED='no'"
# Parsing domain list # Parsing domain list
domains=$(dom_clear_search) domains=$(dom_clear_search)

View file

@ -114,13 +114,13 @@ is_user_valid
conf=$V_USERS/$user/cron.conf conf=$V_USERS/$user/cron.conf
# Defining fileds to select # Defining fileds to select
fields='$JOB $MIN $HOUR $DAY $MONTH $WDAY $CMD $SUSPEND $DATE' fields='$JOB $MIN $HOUR $DAY $MONTH $WDAY $CMD $SUSPENDED $DATE'
# Listing domains # Listing domains
case $format in case $format in
json) json_list_cron ;; json) json_list_cron ;;
plain) nohead=1; plain) nohead=1;
fields="\"\$JOB\" \"\$SUSPEND\" \"\$MIN\" \"\$HOUR\" \"\$DAY\"" fields="\"\$JOB\" \"\$SUSPENDED\" \"\$MIN\" \"\$HOUR\" \"\$DAY\""
fields="$fields \"\$MONTH\" \"\$WDAY\" \"\$CMD\""; fields="$fields \"\$MONTH\" \"\$WDAY\" \"\$CMD\"";
shell_list_cron ;; shell_list_cron ;;
shell) fields='$JOB~$SUSPEND~$MIN~$HOUR~$DAY~$MONTH~$WDAY~$CMD'; shell) fields='$JOB~$SUSPEND~$MIN~$HOUR~$DAY~$MONTH~$WDAY~$CMD';

View file

@ -107,7 +107,7 @@ is_db_valid
conf=$V_USERS/$user/db.conf conf=$V_USERS/$user/db.conf
# Defining fileds to select # Defining fileds to select
fields='$DB $USER $HOST $TYPE $CHARSET $U_DISK $SUSPEND $DATE' fields='$DB $USER $HOST $TYPE $CHARSET $U_DISK $SUSPENDED $DATE'
# Listing database # Listing database
case $format in case $format in

View file

@ -40,7 +40,7 @@ is_user_valid
conf=$V_USERS/$user/db.conf conf=$V_USERS/$user/db.conf
# Defining fileds to select # Defining fileds to select
fields='$DB $USER $HOST $TYPE $CHARSET $U_DISK $SUSPEND $DATE' fields='$DB $USER $HOST $TYPE $CHARSET $U_DISK $SUSPENDED $DATE'
# Listing databases # Listing databases
case $format in case $format in

View file

@ -121,7 +121,7 @@ is_dns_domain_valid
conf=$V_USERS/$user/dns/$domain conf=$V_USERS/$user/dns/$domain
# Defining fileds to select # Defining fileds to select
fields='$ID $RECORD $TYPE $VALUE $SUSPEND $DATE' fields='$ID $RECORD $TYPE $VALUE $SUSPENDED $DATE'
# Listing domains # Listing domains
case $format in case $format in

View file

@ -40,14 +40,14 @@ is_user_valid
conf=$V_USERS/$user/dns.conf conf=$V_USERS/$user/dns.conf
# Defining fileds to select # Defining fileds to select
fields='$DOMAIN $IP $TPL $TTL $EXP $SOA $SUSPEND $DATE' fields='$DOMAIN $IP $TPL $TTL $EXP $SOA $SUSPENDED $DATE'
# Listing domains # Listing domains
case $format in case $format in
json) json_list ;; json) json_list ;;
plain) nohead=1; shell_list ;; plain) nohead=1; shell_list ;;
shell) fields='$DOMAIN $IP $TPL $TTL $EXP $SUSPEND'; shell) fields='$DOMAIN $IP $TPL $TTL $EXP $DATE';
shell_list| column -t ;; shell_list| column -t ;;
*) check_args '1' '0' 'user [format]';; *) check_args '1' '0' 'user [format]';;
esac esac

View file

@ -94,11 +94,14 @@ is_user_valid
conf=$V_USERS/$user/user.conf conf=$V_USERS/$user/user.conf
# Defining fileds to select # Defining fileds to select
fields='$USER $FNAME $LNAME $PACKAGE $WEB_DOMAINS $WEB_SSL $WEB_ALIASES fields='$USER $FNAME $LNAME $PACKAGE $WEB_DOMAINS $WEB_ALIASES $WEB_TPL
$DATABASES $MAIL_DOMAINS $MAIL_BOXES $MAIL_FORWARDERS $DNS_DOMAINS $DNS_DOMAINS $DNS_RECORDS $MAIL_DOMAINS $MAIL_ACCOUNTS $DATABASES
$DISK_QUOTA $BANDWIDTH $NS $SHELL $BACKUPS $WEB_TPL $SUSPENDED $CONTACT $CRON_JOBS $DISK_QUOTA $BANDWIDTH $NS $SHELL $BACKUPS $CONTACT $REPORTS
$RKEY $REPORTS $IP_OWNED $U_DIR_DISK $U_DISK $U_BANDWIDTH $U_WEB_DOMAINS $RKEY $SUSPENDED $SUSPENDED_USERS $SUSPENDED_WEB $SUSPENDED_DNS
$U_WEB_SSL $U_DNS_DOMAINS $U_DATABASES $U_MAIL_DOMAINS $U_CRON_JOBS $DATE' $SUSPENDED_MAIL $SUSPENDED_DB $SUSPENDED_CRON $IP_OWNED $U_DIR_DISK $U_DISK
$U_BANDWIDTH $U_WEB_DOMAINS $U_WEB_SSL $U_WEB_ALIASES $U_DNS_DOMAINS
$U_DNS_RECORDS $U_MAIL_DOMAINS $U_MAIL_ACCOUNTS $U_DATABASES $U_CRON_JOBS
$DATE'
# Listing user # Listing user
case $format in case $format in

View file

@ -89,13 +89,16 @@ shell_list_users() {
#----------------------------------------------------------# #----------------------------------------------------------#
# Defining fileds to select # Defining fileds to select
fields="\$USER \$FNAME \$LNAME \$PACKAGE \$WEB_DOMAINS \$WEB_SSL \$WEB_ALIASES" fields="\$USER \$FNAME \$LNAME \$PACKAGE \$WEB_DOMAINS \$WEB_ALIASES \$WEB_TPL"
fields="$fields \$DATABASES \$MAIL_DOMAINS \$MAIL_BOXES \$MAIL_FORWARDERS" fields="$fields \$DNS_DOMAINS \$DNS_RECORDS \$MAIL_DOMAINS \$MAIL_ACCOUNTS"
fields="$fields \$DNS_DOMAINS \$DISK_QUOTA \$BANDWIDTH \$NS \$SHELL \$BACKUPS" fields="$fields \$DATABASES \$CRON_JOBS \$DISK_QUOTA \$BANDWIDTH \$NS \$SHELL"
fields="$fields \$WEB_TPL \$SUSPENDED \$CONTACT \$RKEY \$REPORTS \$IP_OWNED" fields="$fields \$BACKUPS \$CONTACT \$REPORTS \$RKEY \$SUSPENDED"
fields="$fields \$SUSPENDED_USERS \$SUSPENDED_WEB \$SUSPENDED_DNS"
fields="$fields \$SUSPENDED_MAIL \$SUSPENDED_DB \$SUSPENDED_CRON \$IP_OWNED"
fields="$fields \$U_DIR_DISK \$U_DISK \$U_BANDWIDTH \$U_WEB_DOMAINS" fields="$fields \$U_DIR_DISK \$U_DISK \$U_BANDWIDTH \$U_WEB_DOMAINS"
fields="$fields \$U_WEB_SSL \$U_DNS_DOMAINS \$U_DATABASES \$U_MAIL_DOMAINS" fields="$fields \$U_WEB_SSL \$U_WEB_ALIASES \$U_DNS_DOMAINS \$U_DNS_RECORDS"
fields="$fields \$U_CRON_JOBS \$DATE" fields="$fields \$U_MAIL_DOMAINS \$U_MAIL_ACCOUNTS \$U_DATABASES \$U_CRON_JOBS"
fields="$fields \$DATE"
# Listing domains # Listing domains
case $format in case $format in

View file

@ -96,8 +96,8 @@ is_web_domain_valid
conf=$V_USERS/$user/web.conf conf=$V_USERS/$user/web.conf
# Defining fileds to select # Defining fileds to select
fields='$DOMAIN $IP $U_DISK $U_BANDWIDTH $TPL $ALIAS $PHP $CGI $ELOG $STATS fields='$DOMAIN $IP $IP6 $U_DISK $U_BANDWIDTH $TPL $ALIAS $PHP $CGI $ELOG
$STATS_AUTH $SSL $SSL_HOME $NGINX $NGINX_EXT $SUSPEND $DATE' $STATS $STATS_AUTH $SSL $SSL_HOME $NGINX $NGINX_EXT $SUSPENDED $DATE'
# Listing domains # Listing domains
case $format in case $format in

View file

@ -40,9 +40,9 @@ is_user_valid
conf=$V_USERS/$user/web.conf conf=$V_USERS/$user/web.conf
# Defining fileds to select # Defining fileds to select
fields="\$DOMAIN \$IP \$U_DISK \$U_BANDWIDTH \$TPL \$ALIAS \$PHP \$CGI \$ELOG" fields="\$DOMAIN \$IP \$IP6 \$U_DISK \$U_BANDWIDTH \$TPL \$ALIAS \$PHP \$CGI"
fields="$fields \$STATS \$STATS_AUTH \$SSL \$SSL_HOME \$NGINX \$NGINX_EXT" fields="$fields \$ELOG \$STATS \$STATS_AUTH \$SSL \$SSL_HOME \$NGINX"
fields="$fields \$SUSPEND \$DATE" fields="$fields \$NGINX_EXT \$SUSPENDED \$DATE"
# Listing domains # Listing domains
case $format in case $format in

View file

@ -80,7 +80,7 @@ for domain in $domains; do
exp="$(get_dns_domain_value '$EXP')" exp="$(get_dns_domain_value '$EXP')"
soa="$(get_dns_domain_value '$SOA')" soa="$(get_dns_domain_value '$SOA')"
ttl="$(get_dns_domain_value '$TTL')" ttl="$(get_dns_domain_value '$TTL')"
suspend="$(get_dns_domain_value '$SUSPEND')" suspended="$(get_dns_domain_value '$SUSPENDED')"
# Checking zone file # Checking zone file
if [ ! -e "$V_USERS/$user/dns/$domain" ]; then if [ ! -e "$V_USERS/$user/dns/$domain" ]; then
@ -112,7 +112,7 @@ for domain in $domains; do
# Bind config check # Bind config check
nconf='/etc/named.conf' nconf='/etc/named.conf'
if [ "$suspend" = 'yes' ]; then if [ "$suspended" = 'yes' ]; then
rm_string=$(grep -n /etc/namedb/$domain.db $nconf | cut -d : -f 1) rm_string=$(grep -n /etc/namedb/$domain.db $nconf | cut -d : -f 1)
if [ ! -z "$rm_string" ]; then if [ ! -z "$rm_string" ]; then
sed -i "$rm_string d" $nconf sed -i "$rm_string d" $nconf

View file

@ -135,7 +135,7 @@ for domain in $(shell_list) ; do
chmod 640 $conf chmod 640 $conf
if [ "$SSL" = 'yes' ]; then if [ "$SSL" = 'yes' ]; then
if [ "$SUSPEND" = 'yes' ]; then if [ "$SUSPENDED" = 'yes' ]; then
proxy_string="rewrite ^(.*)\$ http://$url;" proxy_string="rewrite ^(.*)\$ http://$url;"
else else
proxy_string="proxy_pass https://$ip:$WEB_SSL_PORT;" proxy_string="proxy_pass https://$ip:$WEB_SSL_PORT;"

View file

@ -45,7 +45,7 @@ is_job_suspended
#----------------------------------------------------------# #----------------------------------------------------------#
# Suspending job # Suspending job
update_cron_job_value '$SUSPEND' 'yes' update_cron_job_value '$SUSPENDED' 'yes'
# Sync system cron with user # Sync system cron with user
sync_cron_jobs sync_cron_jobs

View file

@ -40,12 +40,12 @@ is_user_valid
# Searching jobs # Searching jobs
conf="$V_USERS/$user/cron.conf" conf="$V_USERS/$user/cron.conf"
field='$JOB' field='$JOB'
search_string="SUSPEND='no'" search_string="SUSPENDED='no'"
jobs=$(cron_clear_search) jobs=$(cron_clear_search)
# Suspendning # Suspendning
for job in $jobs; do for job in $jobs; do
update_cron_job_value '$SUSPEND' 'yes' update_cron_job_value '$SUSPENDED' 'yes'
done done
# Sync system cron with user # Sync system cron with user

View file

@ -64,7 +64,7 @@ esac
#----------------------------------------------------------# #----------------------------------------------------------#
# Updating db value # Updating db value
update_db_base_value '$SUSPEND' 'yes' update_db_base_value '$SUSPENDED' 'yes'
# Logging # Logging
log_event 'system' "$V_EVENT" log_event 'system' "$V_EVENT"

View file

@ -47,7 +47,7 @@ conf="$V_USERS/$user/db.conf"
field='$DB' field='$DB'
# Defining search string # Defining search string
search_string="SUSPEND='no'" search_string="SUSPENDED='no'"
# Parsing unsuspeneded domains # Parsing unsuspeneded domains
databases=$(db_clear_search) databases=$(db_clear_search)
@ -65,7 +65,7 @@ for database in $databases; do
esac esac
# Updating db value # Updating db value
update_db_base_value '$SUSPEND' 'yes' update_db_base_value '$SUSPENDED' 'yes'
done done

View file

@ -62,7 +62,7 @@ fi
#----------------------------------------------------------# #----------------------------------------------------------#
# Adding suspend in config # Adding suspend in config
update_dns_domain_value '$SUSPEND' 'yes' update_dns_domain_value '$SUSPENDED' 'yes'
# Adding task to the vesta pipe # Adding task to the vesta pipe
restart_schedule 'dns' restart_schedule 'dns'

View file

@ -47,7 +47,7 @@ conf="$V_USERS/$user/dns.conf"
field='$DOMAIN' field='$DOMAIN'
# Defining search string # Defining search string
search_string="SUSPEND='no'" search_string="SUSPENDED='no'"
# Parsing unsuspeneded domains # Parsing unsuspeneded domains
domains=$(dom_clear_search) domains=$(dom_clear_search)
@ -61,7 +61,7 @@ for domain in $domains; do
sed -i "$rm_string d" $conf sed -i "$rm_string d" $conf
fi fi
# Adding suspend in config # Adding suspend in config
update_dns_domain_value '$SUSPEND' 'yes' update_dns_domain_value '$SUSPENDED' 'yes'
done done

View file

@ -57,7 +57,7 @@ is_domain_suspended 'web'
get_web_domain_values get_web_domain_values
tpl_file="$V_WEBTPL/apache_$TPL.tpl" tpl_file="$V_WEBTPL/apache_$TPL.tpl"
conf="$V_HOME/$user/conf/httpd.conf" conf="$V_HOME/$user/conf/httpd.conf"
SUSPEND='yes' SUSPENDED='yes'
# Preparing domain values for the template substitution # Preparing domain values for the template substitution
upd_web_domain_values upd_web_domain_values
@ -96,7 +96,7 @@ fi
#----------------------------------------------------------# #----------------------------------------------------------#
# Adding suspend in config # Adding suspend in config
update_web_domain_value '$SUSPEND' 'yes' update_web_domain_value '$SUSPENDED' 'yes'
# Adding task to the vesta pipe # Adding task to the vesta pipe
restart_schedule 'web' restart_schedule 'web'

View file

@ -48,7 +48,7 @@ conf="$V_USERS/$user/web.conf"
# Defining fileds to select # Defining fileds to select
field='$DOMAIN' field='$DOMAIN'
search_string="SUSPEND='no'" search_string="SUSPENDED='no'"
domains=$(dom_clear_search) domains=$(dom_clear_search)
# Starting suspend loop # Starting suspend loop

View file

@ -45,7 +45,7 @@ is_job_unsuspended
#----------------------------------------------------------# #----------------------------------------------------------#
# Unsuspending job # Unsuspending job
update_cron_job_value '$SUSPEND' 'no' update_cron_job_value '$SUSPENDED' 'no'
# Sync system cron with user # Sync system cron with user
sync_cron_jobs sync_cron_jobs

View file

@ -40,12 +40,12 @@ is_user_valid
# Searching jobs # Searching jobs
conf="$V_USERS/$user/cron.conf" conf="$V_USERS/$user/cron.conf"
field='$JOB' field='$JOB'
search_string="SUSPEND='yes'" search_string="SUSPENDED='yes'"
jobs=$(cron_clear_search) jobs=$(cron_clear_search)
# Unsuspendning jobs # Unsuspendning jobs
for job in $jobs; do for job in $jobs; do
update_cron_job_value '$SUSPEND' 'no' update_cron_job_value '$SUSPENDED' 'no'
done done
# Sync system cron with user # Sync system cron with user

View file

@ -64,7 +64,7 @@ esac
#----------------------------------------------------------# #----------------------------------------------------------#
# Updating db value # Updating db value
update_db_base_value '$SUSPEND' 'no' update_db_base_value '$SUSPENDED' 'no'
# Logging # Logging
log_event 'system' "$V_EVENT" log_event 'system' "$V_EVENT"

View file

@ -47,7 +47,7 @@ conf="$V_USERS/$user/db.conf"
field='$DB' field='$DB'
# Defining search string # Defining search string
search_string="SUSPEND='yes'" search_string="SUSPENDED='yes'"
# Parsing unsuspeneded domains # Parsing unsuspeneded domains
databases=$(db_clear_search) databases=$(db_clear_search)
@ -65,7 +65,7 @@ for database in $databases; do
esac esac
# Updating db value # Updating db value
update_db_base_value '$SUSPEND' 'no' update_db_base_value '$SUSPENDED' 'no'
done done

View file

@ -60,7 +60,7 @@ echo "$nmd_rec" >> $conf
#----------------------------------------------------------# #----------------------------------------------------------#
# Unsuspending domain in config # Unsuspending domain in config
update_dns_domain_value '$SUSPEND' 'no' update_dns_domain_value '$SUSPENDED' 'no'
# Adding task to the vesta pipe # Adding task to the vesta pipe
restart_schedule 'dns' restart_schedule 'dns'

View file

@ -47,7 +47,7 @@ conf="$V_USERS/$user/dns.conf"
field='$DOMAIN' field='$DOMAIN'
# Defining search string # Defining search string
search_string="SUSPEND='yes'" search_string="SUSPENDED='yes'"
# Parsing suspeneded domains # Parsing suspeneded domains
domains=$(dom_clear_search) domains=$(dom_clear_search)
@ -64,7 +64,7 @@ for domain in $domains; do
echo "$rec" >> $conf echo "$rec" >> $conf
# Unsuspendin in config # Unsuspendin in config
update_dns_domain_value '$SUSPEND' 'no' update_dns_domain_value '$SUSPENDED' 'no'
done done

View file

@ -52,7 +52,7 @@ is_domain_unsuspended 'web'
get_web_domain_values get_web_domain_values
tpl_file="$V_WEBTPL/apache_$TPL.tpl" tpl_file="$V_WEBTPL/apache_$TPL.tpl"
conf="$V_HOME/$user/conf/httpd.conf" conf="$V_HOME/$user/conf/httpd.conf"
SUSPEND='no' SUSPENDED='no'
# Preparing domain values for the template substitution # Preparing domain values for the template substitution
upd_web_domain_values upd_web_domain_values
@ -91,7 +91,7 @@ fi
#----------------------------------------------------------# #----------------------------------------------------------#
# Adding suspend in config # Adding suspend in config
update_web_domain_value '$SUSPEND' 'no' update_web_domain_value '$SUSPENDED' 'no'
# Adding task to the vesta pipe # Adding task to the vesta pipe
restart_schedule 'web' restart_schedule 'web'

View file

@ -43,7 +43,7 @@ is_user_valid
# Defining fileds to select # Defining fileds to select
conf="$V_USERS/$user/web.conf" conf="$V_USERS/$user/web.conf"
field='$DOMAIN' field='$DOMAIN'
search_string="SUSPEND='yes'" search_string="SUSPENDED='yes'"
domains=$(dom_clear_search) domains=$(dom_clear_search)
# Starting unsuspend loop # Starting unsuspend loop

View file

@ -47,7 +47,7 @@ conf="$V_USERS/$user/db.conf"
field='$DB' field='$DB'
# Defining search string # Defining search string
search_string="SUSPEND='no'" search_string="SUSPENDED='no'"
# Parsing unsuspeneded domains # Parsing unsuspeneded domains
databases=$(db_clear_search) databases=$(db_clear_search)

View file

@ -45,7 +45,7 @@ conf="$V_USERS/$user/web.conf"
# Defining fileds to select # Defining fileds to select
field='$DOMAIN' field='$DOMAIN'
search_string="SUSPEND='no'" search_string="SUSPENDED='no'"
domains=$(dom_clear_search) domains=$(dom_clear_search)
# Starting update disk loop # Starting update disk loop

View file

@ -43,7 +43,7 @@ is_user_valid
# Defining fileds to select # Defining fileds to select
field='$DOMAIN' field='$DOMAIN'
conf="$V_USERS/$user/web.conf" conf="$V_USERS/$user/web.conf"
search_string="SUSPEND='no'" search_string="SUSPENDED='no'"
# Parsing domain list # Parsing domain list
domains=$(dom_clear_search) domains=$(dom_clear_search)

View file

@ -47,7 +47,7 @@ conf="$V_USERS/$user/web.conf"
field='$DOMAIN' field='$DOMAIN'
# Defining search string # Defining search string
search_string="SUSPEND='no'" search_string="SUSPENDED='no'"
# Parsing unsuspeneded domains # Parsing unsuspeneded domains
domains=$(dom_clear_search) domains=$(dom_clear_search)

View file

@ -1,14 +1,14 @@
WEB_DOMAINS='10' WEB_DOMAINS='100'
WEB_SSL='10' WEB_ALIASES='100'
WEB_ALIASES='10'
WEB_TPL='default,phpcgi,unlim,phpfcgid' WEB_TPL='default,phpcgi,unlim,phpfcgid'
DATABASES='10' DNS_DOMAINS='100'
MAIL_DOMAINS='10' DNS_RECORDS='100'
MAIL_BOXES='30' MAIL_DOMAINS='100'
MAIL_FORWARDERS='30' MAIL_ACCOUNTS='100'
DNS_DOMAINS='10' DATABASES='100'
CRON_JOBS='100'
DISK_QUOTA='10000' DISK_QUOTA='10000'
BANDWIDTH='10000' BANDWIDTH='100000'
NS='ns1.localhost,ns2.localhost' NS='ns1.localhost,ns2.localhost'
SHELL='nologin' SHELL='nologin'
BACKUPS='3' BACKUPS='3'

View file

@ -1,12 +1,12 @@
WEB_DOMAINS='30' WEB_DOMAINS='50'
WEB_SSL='30'
WEB_ALIASES='50' WEB_ALIASES='50'
WEB_TPL='default,phpcgi,unlim,phpfcgid' WEB_TPL='default'
DATABASES='30' DNS_DOMAINS='50'
MAIL_DOMAINS='30' DNS_RECORDS='50'
MAIL_BOXES='50' MAIL_DOMAINS='50'
MAIL_FORWARDERS='50' MAIL_ACCOUNTS='50'
DNS_DOMAINS='30' DATABASES='50'
CRON_JOBS='50'
DISK_QUOTA='50000' DISK_QUOTA='50000'
BANDWIDTH='50000' BANDWIDTH='50000'
NS='ns1.localhost,ns2.localhost' NS='ns1.localhost,ns2.localhost'

View file

@ -48,7 +48,7 @@ sync_cron_jobs() {
eval ${key%%=*}="${key#*=}" eval ${key%%=*}="${key#*=}"
done done
if [ "$SUSPEND" = 'no' ] ; then if [ "$SUSPENDED" = 'no' ] ; then
# Adding line to system cron # Adding line to system cron
echo "$MIN $HOUR $DAY $MONTH $WDAY $CMD" |\ echo "$MIN $HOUR $DAY $MONTH $WDAY $CMD" |\
sed -e "s/%quote%/'/g" -e "s/%dots%/:/g" >> $conf sed -e "s/%quote%/'/g" -e "s/%dots%/:/g" >> $conf
@ -75,7 +75,7 @@ del_cron_job() {
is_job_suspended() { is_job_suspended() {
# Parsing jobs # Parsing jobs
str=$(grep "JOB='$job'" $V_USERS/$user/cron.conf|grep "SUSPEND='yes'" ) str=$(grep "JOB='$job'" $V_USERS/$user/cron.conf|grep "SUSPENDED='yes'" )
# Checkng key # Checkng key
if [ ! -z "$str" ]; then if [ ! -z "$str" ]; then
@ -87,7 +87,7 @@ is_job_suspended() {
is_job_unsuspended() { is_job_unsuspended() {
# Parsing jobs # Parsing jobs
str=$(grep "JOB='$job'" $V_USERS/$user/cron.conf|grep "SUSPEND='no'" ) str=$(grep "JOB='$job'" $V_USERS/$user/cron.conf|grep "SUSPENDED='no'" )
# Checkng key # Checkng key
if [ ! -z "$str" ]; then if [ ! -z "$str" ]; then

View file

@ -348,7 +348,7 @@ is_pgsql_host_alive() {
is_db_suspended() { is_db_suspended() {
config="$V_USERS/$user/db.conf" config="$V_USERS/$user/db.conf"
check_db=$(grep "DB='$database'" $config|grep "SUSPEND='yes'") check_db=$(grep "DB='$database'" $config|grep "SUSPENDED='yes'")
# Checking result # Checking result
if [ ! -z "$check_db" ]; then if [ ! -z "$check_db" ]; then
@ -360,7 +360,7 @@ is_db_suspended() {
is_db_unsuspended() { is_db_unsuspended() {
config="$V_USERS/$user/db.conf" config="$V_USERS/$user/db.conf"
check_db=$(grep "DB='$database'" $config|grep "SUSPEND='yes'") check_db=$(grep "DB='$database'" $config|grep "SUSPENDED='yes'")
# Checking result # Checking result
if [ -z "$check_db" ]; then if [ -z "$check_db" ]; then

View file

@ -108,7 +108,7 @@ is_domain_suspended() {
config_type="$1" config_type="$1"
# Parsing domain values # Parsing domain values
check_domain=$(grep "DOMAIN='$domain'" $V_USERS/$user/$config_type.conf|\ check_domain=$(grep "DOMAIN='$domain'" $V_USERS/$user/$config_type.conf|\
grep "SUSPEND='yes'") grep "SUSPENDED='yes'")
# Checking result # Checking result
if [ ! -z "$check_domain" ]; then if [ ! -z "$check_domain" ]; then
@ -122,7 +122,7 @@ is_domain_unsuspended() {
config_type="$1" config_type="$1"
# Parsing domain values # Parsing domain values
check_domain=$(grep "DOMAIN='$domain'" $V_USERS/$user/$config_type.conf|\ check_domain=$(grep "DOMAIN='$domain'" $V_USERS/$user/$config_type.conf|\
grep "SUSPEND='no'") grep "SUSPENDED='no'")
# Checking result # Checking result
if [ ! -z "$check_domain" ]; then if [ ! -z "$check_domain" ]; then
@ -741,7 +741,7 @@ upd_web_domain_values() {
fi fi
# Checking suspend # Checking suspend
if [ "$SUSPEND" = 'yes' ]; then if [ "$SUSPENDED" = 'yes' ]; then
docroot_string="Redirect / http://$url" docroot_string="Redirect / http://$url"
proxy_string="rewrite ^(.*)\$ http://$url;" proxy_string="rewrite ^(.*)\$ http://$url;"
fi fi