mirror of
https://github.com/myvesta/vesta
synced 2025-08-14 02:28:05 -07:00
unfied is_system_enabled funcion
This commit is contained in:
parent
e6113ed80a
commit
965b2a4933
67 changed files with 104 additions and 236 deletions
bin
v_add_cron_jobv_add_db_basev_add_db_hostv_add_dns_domainv_add_dns_domain_recordv_add_mail_domainv_add_user_backupv_add_web_domainv_add_web_domain_aliasv_add_web_domain_cgiv_add_web_domain_elogv_add_web_domain_sslv_add_web_domain_statv_add_web_domain_stat_authv_backup_userv_change_cron_jobv_change_db_passwordv_change_dns_domain_expv_change_dns_domain_ipv_change_dns_domain_recordv_change_dns_domain_soav_change_dns_domain_tplv_change_dns_domain_ttlv_change_web_domain_ipv_change_web_domain_sslcertv_change_web_domain_sslhomev_change_web_domain_tplv_delete_db_basev_delete_db_basesv_delete_db_hostv_delete_dns_domainv_delete_dns_domainsv_delete_web_domainv_delete_web_domain_aliasv_delete_web_domain_cgiv_delete_web_domain_elogv_delete_web_domain_nginxv_delete_web_domain_sslv_delete_web_domain_statv_delete_web_domain_stat_authv_delete_web_domainsv_rebuild_cron_jobsv_rebuild_dns_domainsv_rebuild_web_domainsv_restore_userv_suspend_db_basev_suspend_db_basesv_suspend_dns_domainv_suspend_dns_domainsv_suspend_web_domainv_suspend_web_domainsv_unsuspend_db_basev_unsuspend_db_basesv_unsuspend_dns_domainv_unsuspend_dns_domainsv_unsuspend_web_domainv_unsuspend_web_domainsv_update_db_base_diskv_update_db_bases_diskv_update_user_backupsv_update_web_domain_diskv_update_web_domain_statv_update_web_domain_traffv_update_web_domains_diskv_update_web_domains_statv_update_web_domains_traff
func
|
@ -38,11 +38,14 @@ check_args '7' "$#" 'user min hour day month wday command [job]'
|
|||
format_validation 'user' 'min' 'hour' 'day' 'month' 'wday' 'command'
|
||||
|
||||
# Checking cron system
|
||||
is_system_enabled 'cron'
|
||||
is_system_enabled 'CRON_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
||||
# Checking package
|
||||
is_package_full 'CRON_JOBS'
|
||||
|
||||
# Get str position
|
||||
if [ -z "$job" ]; then
|
||||
job=$(get_next_cron_string)
|
||||
|
|
|
@ -42,7 +42,7 @@ check_args '5' "$#" 'user db db_user db_password type [host] [encoding]'
|
|||
format_validation 'user' 'database' 'db_user' 'db_password' 'encoding'
|
||||
|
||||
# Checking db system is enabled
|
||||
is_system_enabled 'db'
|
||||
is_system_enabled 'DB_SYSTEM'
|
||||
|
||||
# Checking db type
|
||||
is_type_valid 'db' "$type"
|
||||
|
@ -63,7 +63,7 @@ fi
|
|||
is_db_host_valid
|
||||
|
||||
# Checking package
|
||||
is_package_full 'db_base'
|
||||
is_package_full 'DATABASES'
|
||||
|
||||
|
||||
#----------------------------------------------------------#
|
||||
|
|
|
@ -43,7 +43,7 @@ format_validation 'host' 'port' 'db_user' 'db_password' 'max_db'
|
|||
format_validation 'template'
|
||||
|
||||
# Checking db system is enabled
|
||||
is_system_enabled 'db'
|
||||
is_system_enabled 'DB_SYSTEM'
|
||||
|
||||
# Checking db type
|
||||
is_type_valid 'db' "$type"
|
||||
|
|
|
@ -43,7 +43,7 @@ check_args '3' "$#" 'user domain ip [template] [exp] [soa] [ttl]'
|
|||
format_validation 'user' 'domain' 'ip' 'template' 'exp' 'ttl'
|
||||
|
||||
# Checking dns system is enabled
|
||||
is_system_enabled 'dns'
|
||||
is_system_enabled 'DNS_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
@ -55,7 +55,7 @@ is_user_suspended
|
|||
is_domain_new 'dns'
|
||||
|
||||
# Checking package
|
||||
is_package_full 'dns'
|
||||
is_package_full 'DNS_DOMAINS'
|
||||
|
||||
# Checking template
|
||||
is_template_valid 'dns'
|
||||
|
|
|
@ -42,7 +42,7 @@ check_args '5' "$#" 'user domain record type value [id]'
|
|||
format_validation 'user' 'domain' 'record' 'rtype' 'dvalue'
|
||||
|
||||
# Checking web system is enabled
|
||||
is_system_enabled 'dns'
|
||||
is_system_enabled 'DNS_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
@ -56,6 +56,9 @@ is_domain_valid 'dns'
|
|||
# Checking domain is active
|
||||
is_domain_suspended 'dns'
|
||||
|
||||
# Checking package
|
||||
is_package_full 'DNS_RECORDS'
|
||||
|
||||
# Defining if emtpy
|
||||
if [ -z "$id"] ; then
|
||||
id=$(get_next_dns_record)
|
||||
|
|
|
@ -29,13 +29,13 @@ source $V_FUNC/domain.func
|
|||
#----------------------------------------------------------#
|
||||
|
||||
# Checking arg number
|
||||
check_args '3' "$#" 'user domain [antispam] [antivirus]'
|
||||
check_args '2' "$#" 'user domain [antispam] [antivirus]'
|
||||
|
||||
# Checking argument format
|
||||
format_validation 'user' 'domain' 'antispam' 'antivirus'
|
||||
|
||||
# Checking dns system is enabled
|
||||
is_system_enabled 'mail'
|
||||
is_system_enabled 'MAIL_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
@ -44,18 +44,11 @@ is_user_valid
|
|||
is_user_suspended
|
||||
|
||||
# Checking domain
|
||||
is_domain_new 'quiet'
|
||||
if [ $? -ne 0 ]; then
|
||||
|
||||
# Checking domain owner
|
||||
is_domain_owner
|
||||
|
||||
# Checking domain service
|
||||
is_dns_domain_free
|
||||
fi
|
||||
is_domain_new 'mail'
|
||||
|
||||
# Checking package
|
||||
is_package_full 'mail'
|
||||
is_package_full 'MAIL_DOMAINS'
|
||||
|
||||
|
||||
exit
|
||||
|
||||
|
|
|
@ -29,7 +29,7 @@ check_args '1' "$#" 'user'
|
|||
format_validation 'user'
|
||||
|
||||
# Checking backup system is enabled
|
||||
is_system_enabled 'backup'
|
||||
is_system_enabled 'BACKUP_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -41,7 +41,7 @@ check_args '3' "$#" 'user domain ip [template]'
|
|||
format_validation 'user' 'domain' 'ip' 'template'
|
||||
|
||||
# Checking web system is enabled
|
||||
is_system_enabled 'web'
|
||||
is_system_enabled 'WEB_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
@ -56,7 +56,7 @@ is_domain_new 'dns'
|
|||
is_ip_avalable
|
||||
|
||||
# Checking package
|
||||
is_package_full 'web_domain'
|
||||
is_package_full 'WEB_DOMAINS'
|
||||
|
||||
# Checking template
|
||||
templates=$(get_user_value '$WEB_TPL')
|
||||
|
|
|
@ -37,7 +37,7 @@ check_args '3' "$#" 'user domain dom_alias'
|
|||
format_validation 'user' 'domain' 'dom_alias'
|
||||
|
||||
# Checking web system is enabled
|
||||
is_system_enabled 'web'
|
||||
is_system_enabled 'WEB_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
@ -55,7 +55,7 @@ is_domain_suspended 'web'
|
|||
is_domain_new 'web' "$dom_alias"
|
||||
|
||||
# Checking package
|
||||
is_package_full 'web_alias'
|
||||
is_package_full 'WEB_ALIASES'
|
||||
|
||||
|
||||
#----------------------------------------------------------#
|
||||
|
|
|
@ -35,7 +35,7 @@ check_args '2' "$#" 'user domain'
|
|||
format_validation 'user' 'domain'
|
||||
|
||||
# Checking web system is enabled
|
||||
is_system_enabled 'web'
|
||||
is_system_enabled 'WEB_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -33,7 +33,7 @@ check_args '2' "$#" 'user domain'
|
|||
format_validation 'user' 'domain'
|
||||
|
||||
# Checking web system is enabled
|
||||
is_system_enabled 'web'
|
||||
is_system_enabled 'WEB_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -40,7 +40,7 @@ check_args '3' "$#" 'user domain ssl_dir [ssl_home]'
|
|||
format_validation 'user' 'domain' 'ssl_dir'
|
||||
|
||||
# Checking web system is enabled
|
||||
is_system_enabled 'web'
|
||||
is_system_enabled 'WEB_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
@ -54,9 +54,6 @@ is_domain_valid 'web'
|
|||
# Checking domain is not suspened
|
||||
is_domain_suspended 'web'
|
||||
|
||||
# Checking package
|
||||
is_package_full 'web_ssl'
|
||||
|
||||
# Check ssl is not added
|
||||
is_domain_key_empty 'web' '$SSL'
|
||||
|
||||
|
|
|
@ -37,7 +37,7 @@ check_args '3' "$#" 'user domain type'
|
|||
format_validation 'user' 'domain'
|
||||
|
||||
# Checking web system is enabled
|
||||
is_system_enabled 'web'
|
||||
is_system_enabled 'WEB_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid "$user"
|
||||
|
|
|
@ -33,7 +33,7 @@ check_args '4' "$#" 'user domain auth_user auth_password'
|
|||
format_validation 'user' 'domain' 'auth_user' 'auth_pass'
|
||||
|
||||
# Checking web system is enabled
|
||||
is_system_enabled 'web'
|
||||
is_system_enabled 'WEB_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -31,7 +31,7 @@ check_args '1' "$#" 'user'
|
|||
format_validation 'user'
|
||||
|
||||
# Checking backup system is enabled
|
||||
is_system_enabled 'backup'
|
||||
is_system_enabled 'BACKUP_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -38,7 +38,7 @@ check_args '7' "$#" 'user job min hour day month wday command'
|
|||
format_validation 'user' 'job' 'min' 'hour' 'day' 'month' 'wday' 'command'
|
||||
|
||||
# Checking cron system
|
||||
is_system_enabled 'cron'
|
||||
is_system_enabled 'CRON_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -33,7 +33,7 @@ check_args '3' "$#" 'user db_name db_password'
|
|||
format_validation 'user' 'database' 'db_password'
|
||||
|
||||
# Checking db system is enabled
|
||||
is_system_enabled 'db'
|
||||
is_system_enabled 'DB_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -34,7 +34,7 @@ check_args '3' "$#" 'user domain exp'
|
|||
format_validation 'user' 'domain' 'exp'
|
||||
|
||||
# Checking web system is enabled
|
||||
is_system_enabled 'dns'
|
||||
is_system_enabled 'DNS_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -32,7 +32,7 @@ check_args '3' "$#" 'user domain ip'
|
|||
format_validation 'user' 'domain' 'ip'
|
||||
|
||||
# Checking web system is enabled
|
||||
is_system_enabled 'dns'
|
||||
is_system_enabled 'DNS_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -36,7 +36,7 @@ check_args '5' "$#" 'user domain id record type value'
|
|||
format_validation 'user' 'domain' 'id' 'record' 'rtype'
|
||||
|
||||
# Checking web system is enabled
|
||||
is_system_enabled 'dns'
|
||||
is_system_enabled 'DNS_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -33,7 +33,7 @@ check_args '3' "$#" 'user domain soa'
|
|||
format_validation 'user' 'domain' 'soa'
|
||||
|
||||
# Checking web system is enabled
|
||||
is_system_enabled 'dns'
|
||||
is_system_enabled 'DNS_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -35,7 +35,7 @@ check_args '3' "$#" 'user domain template'
|
|||
format_validation 'user' 'domain' 'template'
|
||||
|
||||
# Checking web system is enabled
|
||||
is_system_enabled 'dns'
|
||||
is_system_enabled 'DNS_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -33,7 +33,7 @@ check_args '3' "$#" 'user domain ttl'
|
|||
format_validation 'user' 'domain' 'ttl'
|
||||
|
||||
# Checking web system is enabled
|
||||
is_system_enabled 'dns'
|
||||
is_system_enabled 'DNS_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -35,7 +35,7 @@ check_args '3' "$#" 'user domain ip'
|
|||
format_validation 'user' 'domain' 'ip'
|
||||
|
||||
# Checking web system is enabled
|
||||
is_system_enabled 'web'
|
||||
is_system_enabled 'WEB_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -34,7 +34,7 @@ check_args '3' "$#" 'user domain ssl_dir'
|
|||
format_validation 'user' 'domain' 'ssl_dir'
|
||||
|
||||
# Checking web system is enabled
|
||||
is_system_enabled 'web'
|
||||
is_system_enabled 'WEB_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -29,7 +29,7 @@ check_args '3' "$#" 'user domain ssl_home'
|
|||
format_validation 'user' 'domain'
|
||||
|
||||
# Checking web system is enabled
|
||||
is_system_enabled 'web'
|
||||
is_system_enabled 'WEB_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -34,7 +34,7 @@ check_args '3' "$#" 'user domain template'
|
|||
format_validation 'user' 'domain' 'template'
|
||||
|
||||
# Checking web system is enabled
|
||||
is_system_enabled 'web'
|
||||
is_system_enabled 'WEB_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -32,7 +32,7 @@ check_args '2' "$#" 'user db_name'
|
|||
format_validation 'user' 'database'
|
||||
|
||||
# Checking db system is enabled
|
||||
is_system_enabled 'db'
|
||||
is_system_enabled 'DB_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -30,7 +30,7 @@ check_args '1' "$#" 'user'
|
|||
format_validation 'user'
|
||||
|
||||
# Checking web system is enabled
|
||||
is_system_enabled 'db'
|
||||
is_system_enabled 'DB_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -32,7 +32,7 @@ check_args '2' "$#" 'type host'
|
|||
format_validation 'host'
|
||||
|
||||
# Checking db system is enabled
|
||||
is_system_enabled 'db'
|
||||
is_system_enabled 'DB_SYSTEM'
|
||||
|
||||
# Checking db type
|
||||
is_type_valid 'db' "$type"
|
||||
|
|
|
@ -33,7 +33,7 @@ check_args '2' "$#" 'user domain'
|
|||
format_validation 'user' 'domain'
|
||||
|
||||
# Checking web system is enabled
|
||||
is_system_enabled 'dns'
|
||||
is_system_enabled 'DNS_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -30,7 +30,7 @@ check_args '1' "$#" 'user'
|
|||
format_validation 'user'
|
||||
|
||||
# Checking web system is enabled
|
||||
is_system_enabled 'dns'
|
||||
is_system_enabled 'DNS_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -36,7 +36,7 @@ check_args '2' "$#" 'user domain'
|
|||
format_validation 'user' 'domain'
|
||||
|
||||
# Checking web system is enabled
|
||||
is_system_enabled 'web'
|
||||
is_system_enabled 'WEB_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -35,7 +35,7 @@ check_args '3' "$#" 'user domain dom_alias'
|
|||
format_validation 'user' 'domain' 'dom_alias'
|
||||
|
||||
# Checking web system is enabled
|
||||
is_system_enabled 'web'
|
||||
is_system_enabled 'WEB_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -35,7 +35,7 @@ check_args '2' "$#" 'user domain'
|
|||
format_validation 'user' 'domain'
|
||||
|
||||
# Checking web system is enabled
|
||||
is_system_enabled 'web'
|
||||
is_system_enabled 'WEB_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -34,7 +34,7 @@ check_args '2' "$#" 'user domain'
|
|||
format_validation 'user' 'domain'
|
||||
|
||||
# Checking web system is enabled
|
||||
is_system_enabled 'web'
|
||||
is_system_enabled 'WEB_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid "$user"
|
||||
|
|
|
@ -32,7 +32,7 @@ check_args '2' "$#" 'user domain'
|
|||
format_validation 'user' 'domain'
|
||||
|
||||
# Checking web system is enabled
|
||||
is_system_enabled 'web'
|
||||
is_system_enabled 'WEB_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -32,7 +32,7 @@ check_args '2' "$#" 'user domain'
|
|||
format_validation 'user' 'domain'
|
||||
|
||||
# Checking web system is enabled
|
||||
is_system_enabled 'web'
|
||||
is_system_enabled 'WEB_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -32,7 +32,7 @@ check_args '2' "$#" 'user domain'
|
|||
format_validation 'user' 'domain'
|
||||
|
||||
# Checking web system is enabled
|
||||
is_system_enabled 'web'
|
||||
is_system_enabled 'WEB_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -35,7 +35,7 @@ check_args '2' "$#" 'user domain [auth_user]'
|
|||
format_validation 'user' 'domain'
|
||||
|
||||
# Checking web system is enabled
|
||||
is_system_enabled 'web'
|
||||
is_system_enabled 'WEB_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -30,7 +30,7 @@ check_args '1' "$#" 'user'
|
|||
format_validation 'user'
|
||||
|
||||
# Checking web system is enabled
|
||||
is_system_enabled 'web'
|
||||
is_system_enabled 'WEB_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -30,7 +30,7 @@ check_args '1' "$#" 'user'
|
|||
format_validation 'user'
|
||||
|
||||
# Checking cron system
|
||||
is_system_enabled 'cron'
|
||||
is_system_enabled 'CRON_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -31,7 +31,7 @@ check_args '1' "$#" 'user'
|
|||
format_validation 'user'
|
||||
|
||||
# Checking dns system is enabled
|
||||
is_system_enabled 'dns'
|
||||
is_system_enabled 'DNS_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -32,7 +32,7 @@ check_args '1' "$#" 'user [suspend_url]'
|
|||
format_validation 'user' 'url'
|
||||
|
||||
# Checking web system is enabled
|
||||
is_system_enabled 'web'
|
||||
is_system_enabled 'WEB_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -73,7 +73,7 @@ check_args '2' "$#" 'user backup'
|
|||
format_validation 'user' 'backup'
|
||||
|
||||
# Checking backup system is enabled
|
||||
is_system_enabled 'backup'
|
||||
is_system_enabled 'BACKUP_SYSTEM'
|
||||
|
||||
# Checking load averages
|
||||
la=$(cat /proc/loadavg |cut -f 1 -d ' '|cut -f 1 -d '.')
|
||||
|
|
|
@ -31,7 +31,7 @@ check_args '2' "$#" 'user db_name'
|
|||
format_validation 'user' 'database'
|
||||
|
||||
# Checking db system is enabled
|
||||
is_system_enabled 'db'
|
||||
is_system_enabled 'DB_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -30,7 +30,7 @@ check_args '1' "$#" 'user'
|
|||
format_validation 'user'
|
||||
|
||||
# Checking db system is enabled
|
||||
is_system_enabled 'db'
|
||||
is_system_enabled 'DB_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -32,7 +32,7 @@ check_args '2' "$#" 'user domain'
|
|||
format_validation 'user' 'domain'
|
||||
|
||||
# Checking web system is enabled
|
||||
is_system_enabled 'dns'
|
||||
is_system_enabled 'DNS_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -30,7 +30,7 @@ check_args '1' "$#" 'user'
|
|||
format_validation 'user'
|
||||
|
||||
# Checking dns system is enabled
|
||||
is_system_enabled 'dns'
|
||||
is_system_enabled 'DNS_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -37,7 +37,7 @@ check_args '2' "$#" 'user domain [suspend_url]'
|
|||
format_validation 'user' 'domain' 'url'
|
||||
|
||||
# Checking web system is enabled
|
||||
is_system_enabled 'web'
|
||||
is_system_enabled 'WEB_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -33,7 +33,7 @@ check_args '1' "$#" 'user [suspend_url]'
|
|||
format_validation 'user' 'url'
|
||||
|
||||
# Checking web system is enabled
|
||||
is_system_enabled 'web'
|
||||
is_system_enabled 'WEB_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -31,7 +31,7 @@ check_args '2' "$#" 'user db_name'
|
|||
format_validation 'user' 'database'
|
||||
|
||||
# Checking db system is enabled
|
||||
is_system_enabled 'db'
|
||||
is_system_enabled 'DB_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -30,7 +30,7 @@ check_args '1' "$#" 'user'
|
|||
format_validation 'user'
|
||||
|
||||
# Checking db system is enabled
|
||||
is_system_enabled 'db'
|
||||
is_system_enabled 'DB_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -32,7 +32,7 @@ check_args '2' "$#" 'user domain'
|
|||
format_validation 'user' 'domain'
|
||||
|
||||
# Checking web system is enabled
|
||||
is_system_enabled 'dns'
|
||||
is_system_enabled 'DNS_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -30,7 +30,7 @@ check_args '1' "$#" 'user'
|
|||
format_validation 'user'
|
||||
|
||||
# Checking dns system is enabled
|
||||
is_system_enabled 'dns'
|
||||
is_system_enabled 'DNS_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -32,7 +32,7 @@ check_args '2' "$#" 'user domain'
|
|||
format_validation 'user' 'domain'
|
||||
|
||||
# Checking web system is enabled
|
||||
is_system_enabled 'web'
|
||||
is_system_enabled 'WEB_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -30,7 +30,7 @@ check_args '1' "$#" 'user'
|
|||
format_validation 'user'
|
||||
|
||||
# Checking web system is enabled
|
||||
is_system_enabled 'web'
|
||||
is_system_enabled 'WEB_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -31,7 +31,7 @@ check_args '2' "$#" 'user db_name'
|
|||
format_validation 'user' 'database'
|
||||
|
||||
# Checking web system is enabled
|
||||
is_system_enabled 'db'
|
||||
is_system_enabled 'DB_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -30,7 +30,7 @@ check_args '1' "$#" 'user'
|
|||
format_validation 'user'
|
||||
|
||||
# Checking web system is enabled
|
||||
is_system_enabled 'db'
|
||||
is_system_enabled 'DB_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -190,7 +190,7 @@ check_ftp_connection(){
|
|||
check_args '1' "$#" 'user'
|
||||
|
||||
# Checking backup system is enabled
|
||||
is_system_enabled 'backup'
|
||||
is_system_enabled 'BACKUP_SYSTEM'
|
||||
|
||||
# Checking argument format
|
||||
format_validation 'user'
|
||||
|
|
|
@ -32,7 +32,7 @@ check_args '2' "$#" 'user domain'
|
|||
format_validation 'user' 'domain'
|
||||
|
||||
# Checking web system is enabled
|
||||
is_system_enabled 'web'
|
||||
is_system_enabled 'WEB_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -32,7 +32,7 @@ check_args '2' "$#" 'user domain'
|
|||
format_validation 'user' 'domain'
|
||||
|
||||
# Checking web system is enabled
|
||||
is_system_enabled 'web'
|
||||
is_system_enabled 'WEB_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -32,7 +32,7 @@ check_args '2' "$#" 'user domain'
|
|||
format_validation 'user' 'domain'
|
||||
|
||||
# Checking web system is enabled
|
||||
is_system_enabled 'web'
|
||||
is_system_enabled 'WEB_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -30,7 +30,7 @@ check_args '1' "$#" 'user'
|
|||
format_validation 'user'
|
||||
|
||||
# Checking web system is enabled
|
||||
is_system_enabled 'web'
|
||||
is_system_enabled 'WEB_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -30,7 +30,7 @@ check_args '1' "$#" 'user'
|
|||
format_validation 'user'
|
||||
|
||||
# Checking web system is enabled
|
||||
is_system_enabled 'web'
|
||||
is_system_enabled 'WEB_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid
|
||||
|
|
|
@ -30,7 +30,7 @@ check_args '1' "$#" 'user'
|
|||
format_validation 'user'
|
||||
|
||||
# Checking web system is enabled
|
||||
is_system_enabled 'web'
|
||||
is_system_enabled 'WEB_SYSTEM'
|
||||
|
||||
# Checking user
|
||||
is_user_valid "$user"
|
||||
|
|
176
func/shared.func
176
func/shared.func
|
@ -418,65 +418,12 @@ format_validation() {
|
|||
|
||||
# Sub system checker
|
||||
is_system_enabled() {
|
||||
stype="$1"
|
||||
|
||||
web_function() {
|
||||
if [ -z "$WEB_SYSTEM" ] || [ "$WEB_SYSTEM" = "no" ]; then
|
||||
echo "Error: web hosting support disabled"
|
||||
log_event 'debug' "$E_DISABLED $V_EVENT"
|
||||
exit $E_DISABLED
|
||||
fi
|
||||
}
|
||||
|
||||
proxy_function() {
|
||||
if [ "$PROXY_SYSTEM" != 'nginx' ]; then
|
||||
echo "Error: proxy hosting support disabled"
|
||||
log_event 'debug' "$E_DISABLED $V_EVENT"
|
||||
exit $E_DISABLED
|
||||
fi
|
||||
}
|
||||
|
||||
dns_function() {
|
||||
if [ -z "$DNS_SYSTEM" ] || [ "$DNS_SYSTEM" = "no" ]; then
|
||||
echo "Error: dns support disabled"
|
||||
log_event 'debug' "$E_DISABLED $V_EVENT"
|
||||
exit $E_DISABLED
|
||||
fi
|
||||
}
|
||||
|
||||
cron_function() {
|
||||
if [ -z "$CRON_SYSTEM" ] || [ "$CRON_SYSTEM" = "no" ]; then
|
||||
echo "Error: crond support disabled"
|
||||
log_event 'debug' "$E_DISABLED $V_EVENT"
|
||||
exit $E_DISABLED
|
||||
fi
|
||||
}
|
||||
|
||||
db_function() {
|
||||
if [ -z "$DB_SYSTEM" ] || [ "$DB_SYSTEM" = "no" ]; then
|
||||
echo "Error: db support disabled"
|
||||
log_event 'debug' "$E_DISABLED $V_EVENT"
|
||||
exit $E_DISABLED
|
||||
fi
|
||||
}
|
||||
|
||||
backup_function() {
|
||||
if [ -z "$BACKUP_SYSTEM" ] || [ "$BACKUP_SYSTEM" = "no" ]; then
|
||||
echo "Error: backup support disabled"
|
||||
log_event 'debug' "$E_DISABLED $V_EVENT"
|
||||
exit $E_DISABLED
|
||||
fi
|
||||
}
|
||||
|
||||
case $stype in
|
||||
web) web_function ;;
|
||||
proxy) proxy_function ;;
|
||||
dns) dns_function ;;
|
||||
cron) cron_function ;;
|
||||
db) db_function ;;
|
||||
backup) backup_function ;;
|
||||
*) check_args '1' '0' 'system'
|
||||
esac
|
||||
eval system=\$$1
|
||||
if [ -z "$system" ] || [ "$system" = "no" ]; then
|
||||
echo "Error: $system disabled"
|
||||
log_event 'debug' "$E_DISABLED $V_EVENT"
|
||||
exit $E_DISABLED
|
||||
fi
|
||||
}
|
||||
|
||||
# System user check
|
||||
|
@ -508,99 +455,25 @@ is_user_suspended() {
|
|||
|
||||
# User package check
|
||||
is_package_full() {
|
||||
stype="$1"
|
||||
|
||||
web_domain() {
|
||||
# Checking zero domains
|
||||
domain_number=$(wc -l $V_USERS/$user/web.conf|cut -f 1 -d ' ')
|
||||
|
||||
# Comparing current val with conf
|
||||
val=$(grep '^WEB_DOMAINS=' $V_USERS/$user/user.conf|cut -f 2 -d \' )
|
||||
if [ "$domain_number" -ge "$val" ]; then
|
||||
echo "Error: Upgrade package"
|
||||
log_event 'debug' "$E_LIMIT $v_log"
|
||||
exit $E_LIMIT
|
||||
fi
|
||||
}
|
||||
|
||||
web_alias() {
|
||||
# Parsing aliases
|
||||
alias_nmb=$(grep "DOMAIN='$domain'" $V_USERS/$user/web.conf|\
|
||||
awk -F "ALIAS=" '{print $2}' | cut -f 2 -d \' |\
|
||||
sed -e "s/,/\n/g" | wc -l )
|
||||
|
||||
# Parsing config
|
||||
val=$(grep 'WEB_ALIASES=' $V_USERS/$user/user.conf | cut -f 2 -d \' )
|
||||
if [ "$alias_nmb" -ge "$val" ]; then
|
||||
echo "Error: Upgrade package"
|
||||
log_event 'debug' "$E_LIMIT $v_log"
|
||||
exit $E_LIMIT
|
||||
fi
|
||||
}
|
||||
|
||||
web_ssl() {
|
||||
# Parsing config
|
||||
val=$(grep '^WEB_SSL=' $V_USERS/$user/user.conf | cut -f 2 -d \' )
|
||||
if [ "$val" -eq '0' ]; then
|
||||
echo "Error: Upgrade package"
|
||||
log_event 'debug' "$E_LIMIT $v_log"
|
||||
exit $E_LIMIT
|
||||
fi
|
||||
|
||||
# Checking domains
|
||||
domain_nmb=$(grep "SSL='yes'" $V_USERS/$user/web.conf | wc -l)
|
||||
# Comparing current val with conf
|
||||
if [ "$domain_nmb" -ge "$val" ]; then
|
||||
echo "Error: Upgrade package"
|
||||
log_event 'debug' "$E_LIMIT $v_log"
|
||||
exit $E_LIMIT
|
||||
fi
|
||||
}
|
||||
|
||||
dns_domain() {
|
||||
# Checking zero domains
|
||||
domain_number=$(wc -l $V_USERS/$user/dns.conf | cut -f 1 -d " ")
|
||||
|
||||
# Comparing current val with conf
|
||||
val=$(grep '^DNS_DOMAINS=' $V_USERS/$user/user.conf | cut -f 2 -d \' )
|
||||
if [ "$domain_number" -ge "$val" ]; then
|
||||
echo "Error: Upgrade package"
|
||||
log_event 'debug' "$E_LIMIT $v_log"
|
||||
exit $E_LIMIT
|
||||
fi
|
||||
}
|
||||
|
||||
db_base() {
|
||||
# Checking zero domains
|
||||
db_number=$(wc -l $V_USERS/$user/db.conf | cut -f 1 -d " ")
|
||||
|
||||
# Comparing current val with conf
|
||||
val=$(grep '^DATABASES=' $V_USERS/$user/user.conf | cut -f 2 -d \' )
|
||||
if [ "$db_number" -ge "$val" ]; then
|
||||
echo "Error: Upgrade package"
|
||||
log_event 'debug' "$E_LIMIT $v_log"
|
||||
exit $E_LIMIT
|
||||
fi
|
||||
}
|
||||
|
||||
# FIXME - should finish other functions
|
||||
|
||||
# Switching
|
||||
case "$stype" in
|
||||
web_domain) web_domain "$user" ;;
|
||||
web_alias) web_alias "$user" "$domain" ;;
|
||||
web_ssl) web_ssl "$user" ;;
|
||||
dns) dns_domain "$user" ;;
|
||||
db_base) db_base "$user" ;;
|
||||
mail_domain) mail_domain "$user" ;;
|
||||
mail_box) mail_box "$user" "$domain";;
|
||||
mail_forwarder) mail_forwarder "$user" "$domain";;
|
||||
*)
|
||||
echo "Error: bad type"
|
||||
log_event 'debug' "$E_INVALID $V_EVENT"
|
||||
exit $E_INVALID
|
||||
;;
|
||||
limit=$(grep "^$1=" $V_USERS/$user/user.conf | cut -f 2 -d \' )
|
||||
# Switching on
|
||||
case "$1" in
|
||||
WEB_DOMAINS) used=$(wc -l $V_USERS/$user/web.conf|cut -f1 -d ' ');;
|
||||
WEB_ALIASES) used=$(grep "DOMAIN='$domain'" $V_USERS/$user/web.conf |\
|
||||
awk -F "ALIAS='" '{print $2}' | cut -f 1 -d "'" |\
|
||||
tr ',' '\n'| wc -l );;
|
||||
DNS_DOMAINS) used=$(wc -l $V_USERS/$user/dns.conf|cut -f1 -d ' ');;
|
||||
DNS_RECORDS) used=$(wc -l $V_USERS/$user/dns/$domain|cut -f1 -d ' ');;
|
||||
MAIL_DOMAINS) used=$(wc -l $V_USERS/$user/mail.conf|cut -f1 -d ' ');;
|
||||
DATABASES) used=$(wc -l $V_USERS/$user/db.conf|cut -f1 -d ' ');;
|
||||
CRON_JOBS) used=$(wc -l $V_USERS/$user/cron.conf|cut -f1 -d ' ');;
|
||||
esac
|
||||
|
||||
if [ "$used" -ge "$limit" ]; then
|
||||
echo "Error: Upgrade package"
|
||||
log_event 'debug' "$E_LIMIT $v_log"
|
||||
exit $E_LIMIT
|
||||
fi
|
||||
}
|
||||
|
||||
is_template_valid() {
|
||||
|
@ -608,7 +481,6 @@ is_template_valid() {
|
|||
|
||||
web_template() {
|
||||
check_tpl=$(echo "$templates"|sed -e "s/,/\n/g"|grep "^$template$")
|
||||
|
||||
tpl="$V_WEBTPL/apache_$template.tpl"
|
||||
descr="$V_WEBTPL/apache_$template.descr"
|
||||
ssl="$V_WEBTPL/apache_$template.stpl"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue