mirror of
https://github.com/myvesta/vesta
synced 2025-07-06 13:01:56 -07:00
added fname,lname and multiple nameserver support
This commit is contained in:
parent
5e09a913fd
commit
f59d74928e
8 changed files with 61 additions and 30 deletions
|
@ -12,8 +12,8 @@ email="$3"
|
||||||
role="$4"
|
role="$4"
|
||||||
owner="${5-vesta}"
|
owner="${5-vesta}"
|
||||||
package="${6-default}"
|
package="${6-default}"
|
||||||
ns1=$7
|
fname=$7
|
||||||
ns2=$8
|
lname=$8
|
||||||
|
|
||||||
# Importing variables
|
# Importing variables
|
||||||
source $VESTA/conf/vars.conf
|
source $VESTA/conf/vars.conf
|
||||||
|
@ -25,11 +25,11 @@ source $V_FUNC/shared_func.sh
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
||||||
# Checking arg number
|
# Checking arg number
|
||||||
check_args '5' "$#" 'user password email role owner [package] [ns1] [ns2]'
|
check_args '5' "$#" 'user password email role owner [package] [fname] [lname]'
|
||||||
|
|
||||||
# Checking argument format
|
# Checking argument format
|
||||||
format_validation 'user' 'password' 'email' 'role' 'owner' 'package'
|
format_validation 'user' 'password' 'email' 'role' 'owner' 'package'
|
||||||
format_validation 'ns1' 'ns2'
|
format_validation 'fname' 'lname'
|
||||||
|
|
||||||
# Checking user
|
# Checking user
|
||||||
is_user_free "$user"
|
is_user_free "$user"
|
||||||
|
@ -147,17 +147,10 @@ if [ ! -z "$BACKUP_SYSTEM" ] && [ "$BACKUP_SYSTEM" != 'no' ]; then
|
||||||
echo "v_backup_sys_user $user" >> $V_QUEUE/backup.pipe
|
echo "v_backup_sys_user $user" >> $V_QUEUE/backup.pipe
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Rewriting nameservers
|
|
||||||
if [ ! -z "$ns1" ]; then
|
|
||||||
package_data=$(echo "$package_data" | sed -e "s/NS1=.*$/NS1='$ns1'/g")
|
|
||||||
fi
|
|
||||||
if [ ! -z "$ns2" ]; then
|
|
||||||
package_data=$(echo "$package_data" | sed -e "s/NS2=.*$/NS2='$ns2'/g")
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
# Filling user config
|
# Filling user config
|
||||||
echo "PACKAGE='$package'
|
echo "FNAME='$fname'
|
||||||
|
LNAME='$lname'
|
||||||
|
PACKAGE='$package'
|
||||||
$package_data
|
$package_data
|
||||||
SUSPENDED='no'
|
SUSPENDED='no'
|
||||||
OWNER='$owner'
|
OWNER='$owner'
|
||||||
|
|
|
@ -9,6 +9,12 @@
|
||||||
user="$1"
|
user="$1"
|
||||||
ns1="$2"
|
ns1="$2"
|
||||||
ns2="$3"
|
ns2="$3"
|
||||||
|
ns3="$4"
|
||||||
|
ns4="$5"
|
||||||
|
ns5="$6"
|
||||||
|
ns6="$7"
|
||||||
|
ns7="$8"
|
||||||
|
ns8="$9"
|
||||||
|
|
||||||
# Importing variables
|
# Importing variables
|
||||||
source $VESTA/conf/vars.conf
|
source $VESTA/conf/vars.conf
|
||||||
|
@ -20,10 +26,33 @@ source $V_FUNC/shared_func.sh
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
||||||
# Checking args
|
# Checking args
|
||||||
check_args '3' "$#" 'user ns1 ns2'
|
check_args '3' "$#" 'user ns1 ns2 [ns3] [ns4] [ns5] [ns6] [ns7] [ns8]'
|
||||||
|
|
||||||
# Checking argument format
|
# Checking argument format
|
||||||
format_validation 'user' 'ns1' 'ns2'
|
format_validation 'user' 'ns1' 'ns2'
|
||||||
|
if [ ! -z "$ns3" ]; then
|
||||||
|
format_validation 'ns3'
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -z "$ns4" ]; then
|
||||||
|
format_validation 'ns4'
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -z "$ns5" ]; then
|
||||||
|
format_validation 'ns5'
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -z "$ns6" ]; then
|
||||||
|
format_validation 'ns6'
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -z "$ns7" ]; then
|
||||||
|
format_validation 'ns7'
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -z "$ns8" ]; then
|
||||||
|
format_validation 'ns8'
|
||||||
|
fi
|
||||||
|
|
||||||
# Checking user
|
# Checking user
|
||||||
is_user_valid
|
is_user_valid
|
||||||
|
@ -37,12 +66,14 @@ is_user_suspended
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
||||||
# Get old values
|
# Get old values
|
||||||
old_ns1=$(get_user_value '$NS1')
|
old_ns=$(get_user_value '$NS')
|
||||||
old_ns2=$(get_user_value '$NS2')
|
|
||||||
|
# Merging values
|
||||||
|
ns="$ns1,$ns2,$ns3,$ns4,$ns5,$ns6,$ns7,$ns8"
|
||||||
|
ns=$(echo "$ns"|sed -e "s/,,//g" -e "s/,$//")
|
||||||
|
|
||||||
# Changing ns values
|
# Changing ns values
|
||||||
update_user_value "$user" '$NS1' "$ns1"
|
update_user_value "$user" '$NS' "$ns"
|
||||||
update_user_value "$user" '$NS2' "$ns2"
|
|
||||||
|
|
||||||
|
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
@ -50,7 +81,7 @@ update_user_value "$user" '$NS2' "$ns2"
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
||||||
# Logging
|
# Logging
|
||||||
log_history "$V_EVENT" "$V_SCRIPT $user $old_ns1 $old_ns2"
|
log_history "$V_EVENT" "$V_SCRIPT $user ${old_ns//,/ }"
|
||||||
log_event 'system' "$V_EVENT"
|
log_event 'system' "$V_EVENT"
|
||||||
|
|
||||||
exit $OK
|
exit $OK
|
||||||
|
|
|
@ -38,7 +38,7 @@ conf="$V_USERS/$user/user.conf"
|
||||||
# Defining fileds to select
|
# Defining fileds to select
|
||||||
fields='$USER $PACKAGE $WEB_DOMAINS $WEB_SSL $WEB_ALIASES $DATABASES
|
fields='$USER $PACKAGE $WEB_DOMAINS $WEB_SSL $WEB_ALIASES $DATABASES
|
||||||
$MAIL_DOMAINS $MAIL_BOXES $MAIL_FORWARDERS $DNS_DOMAINS $DISK_QUOTA
|
$MAIL_DOMAINS $MAIL_BOXES $MAIL_FORWARDERS $DNS_DOMAINS $DISK_QUOTA
|
||||||
$BANDWIDTH $NS1 $NS2 $SHELL $BACKUPS $WEB_TPL $MAX_CHILDS $SUSPENDED
|
$BANDWIDTH $NS $SHELL $BACKUPS $WEB_TPL $MAX_CHILDS $SUSPENDED
|
||||||
$OWNER $ROLE $IP_OWNED $U_CHILDS $U_DISK $U_BANDWIDTH $U_WEB_DOMAINS
|
$OWNER $ROLE $IP_OWNED $U_CHILDS $U_DISK $U_BANDWIDTH $U_WEB_DOMAINS
|
||||||
$U_WEB_SSL $U_DNS_DOMAINS $U_DATABASES $U_MAIL_DOMAINS $CONTACT $DATE'
|
$U_WEB_SSL $U_DNS_DOMAINS $U_DATABASES $U_MAIL_DOMAINS $CONTACT $DATE'
|
||||||
|
|
||||||
|
|
|
@ -27,9 +27,9 @@ format_validation 'limit' 'offset'
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
||||||
# Defining fileds to select
|
# Defining fileds to select
|
||||||
fields='$USER $PACKAGE $WEB_DOMAINS $WEB_SSL $WEB_ALIASES $DATABASES
|
fields='$USER $NAME $PACKAGE $WEB_DOMAINS $WEB_SSL $WEB_ALIASES $DATABASES
|
||||||
$MAIL_DOMAINS $MAIL_BOXES $MAIL_FORWARDERS $DNS_DOMAINS $DISK_QUOTA
|
$MAIL_DOMAINS $MAIL_BOXES $MAIL_FORWARDERS $DNS_DOMAINS $DISK_QUOTA
|
||||||
$BANDWIDTH $NS1 $NS2 $SHELL $BACKUPS $WEB_TPL $MAX_CHILDS $SUSPENDED
|
$BANDWIDTH $NS $SHELL $BACKUPS $WEB_TPL $MAX_CHILDS $SUSPENDED
|
||||||
$OWNER $ROLE $IP_OWNED $U_CHILDS $U_DISK $U_BANDWIDTH $U_WEB_DOMAINS
|
$OWNER $ROLE $IP_OWNED $U_CHILDS $U_DISK $U_BANDWIDTH $U_WEB_DOMAINS
|
||||||
$U_WEB_SSL $U_DNS_DOMAINS $U_DATABASES $U_MAIL_DOMAINS $CONTACT $DATE'
|
$U_WEB_SSL $U_DNS_DOMAINS $U_DATABASES $U_MAIL_DOMAINS $CONTACT $DATE'
|
||||||
|
|
||||||
|
|
0
data/dbservers/.gitignore
vendored
0
data/dbservers/.gitignore
vendored
|
@ -9,8 +9,7 @@ MAIL_FORWARDERS='30'
|
||||||
DNS_DOMAINS='10'
|
DNS_DOMAINS='10'
|
||||||
DISK_QUOTA='10000'
|
DISK_QUOTA='10000'
|
||||||
BANDWIDTH='10000'
|
BANDWIDTH='10000'
|
||||||
NS1='ns1.localhost'
|
NS='ns1.localhost,ns2.localhost'
|
||||||
NS2='ns2.localhost'
|
|
||||||
SHELL='nologin'
|
SHELL='nologin'
|
||||||
BACKUPS='3'
|
BACKUPS='3'
|
||||||
MAX_CHILDS='300'
|
MAX_CHILDS='300'
|
||||||
|
|
|
@ -9,8 +9,7 @@ MAIL_FORWARDERS='50'
|
||||||
DNS_DOMAINS='30'
|
DNS_DOMAINS='30'
|
||||||
DISK_QUOTA='50000'
|
DISK_QUOTA='50000'
|
||||||
BANDWIDTH='50000'
|
BANDWIDTH='50000'
|
||||||
NS1='ns1.localhost'
|
NS='ns1.localhost,ns2.localhost'
|
||||||
NS2='ns2.localhost'
|
|
||||||
SHELL='nologin'
|
SHELL='nologin'
|
||||||
BACKUPS='5'
|
BACKUPS='5'
|
||||||
MAX_CHILDS='300'
|
MAX_CHILDS='300'
|
||||||
|
|
|
@ -25,7 +25,7 @@ log_history() {
|
||||||
|
|
||||||
# Checking logging system
|
# Checking logging system
|
||||||
log_history=$(grep 'LOG_HISTORY=' $V_CONF/vesta.conf | cut -f 2 -d \' )
|
log_history=$(grep 'LOG_HISTORY=' $V_CONF/vesta.conf | cut -f 2 -d \' )
|
||||||
if [ "$log_history" = 'on' ]; then
|
if [ "$log_history" = 'yes' ]; then
|
||||||
echo "$event [$undo]" >> $V_USERS/$user/history.log
|
echo "$event [$undo]" >> $V_USERS/$user/history.log
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
@ -302,8 +302,16 @@ format_validation() {
|
||||||
domain) format_dom "$v" ;;
|
domain) format_dom "$v" ;;
|
||||||
database) format_db "$v" ;;
|
database) format_db "$v" ;;
|
||||||
db_user) format_dbu "$v" ;;
|
db_user) format_dbu "$v" ;;
|
||||||
|
fname) format_usr "$v" ;;
|
||||||
|
ns) format_dom "$v" ;;
|
||||||
ns1) format_dom "$v" ;;
|
ns1) format_dom "$v" ;;
|
||||||
ns2) format_dom "$v" ;;
|
ns2) format_dom "$v" ;;
|
||||||
|
ns3) format_dom "$v" ;;
|
||||||
|
ns4) format_dom "$v" ;;
|
||||||
|
ns5) format_dom "$v" ;;
|
||||||
|
ns6) format_dom "$v" ;;
|
||||||
|
ns7) format_dom "$v" ;;
|
||||||
|
ns8) format_dom "$v" ;;
|
||||||
email) format_eml "$v" ;;
|
email) format_eml "$v" ;;
|
||||||
extentions) format_ext "$v" ;;
|
extentions) format_ext "$v" ;;
|
||||||
host) format_usr "$v" ;;
|
host) format_usr "$v" ;;
|
||||||
|
@ -316,6 +324,7 @@ format_validation() {
|
||||||
max_usr) format_int "$v" ;;
|
max_usr) format_int "$v" ;;
|
||||||
max_db) format_int "$v" ;;
|
max_db) format_int "$v" ;;
|
||||||
limit) format_int "$v" ;;
|
limit) format_int "$v" ;;
|
||||||
|
lname) format_usr "$v" ;;
|
||||||
offset) format_int "$v" ;;
|
offset) format_int "$v" ;;
|
||||||
owner) format_usr "$v" ;;
|
owner) format_usr "$v" ;;
|
||||||
package) format_usr "$v" ;;
|
package) format_usr "$v" ;;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue