|
@@ -602,7 +602,6 @@ is_package_avalable() {
|
|
|
DNS_DOMAINS='0'
|
|
DNS_DOMAINS='0'
|
|
|
DISK_QUOTA='0'
|
|
DISK_QUOTA='0'
|
|
|
BANDWIDTH='0'
|
|
BANDWIDTH='0'
|
|
|
- MAX_CHILDS='0'
|
|
|
|
|
|
|
|
|
|
# Parsing package
|
|
# Parsing package
|
|
|
pkg_data=$(cat $V_PKG/$package.pkg)
|
|
pkg_data=$(cat $V_PKG/$package.pkg)
|
|
@@ -617,8 +616,7 @@ is_package_avalable() {
|
|
|
[ "$MAIL_DOMAINS" -lt "$U_MAIL_DOMAINS" ] ||\
|
|
[ "$MAIL_DOMAINS" -lt "$U_MAIL_DOMAINS" ] ||\
|
|
|
[ "$DNS_DOMAINS" -lt "$U_DNS_DOMAINS" ] ||\
|
|
[ "$DNS_DOMAINS" -lt "$U_DNS_DOMAINS" ] ||\
|
|
|
[ "$DISK_QUOTA" -lt "$U_DISK" ] ||\
|
|
[ "$DISK_QUOTA" -lt "$U_DISK" ] ||\
|
|
|
- [ "$BANDWIDTH" -lt "$U_BANDWIDTH" ] ||\
|
|
|
|
|
- [ "$MAX_CHILDS" -lt "$U_CHILDS" ]; then
|
|
|
|
|
|
|
+ [ "$BANDWIDTH" -lt "$U_BANDWIDTH" ]; then
|
|
|
echo "Error: Upgrade package"
|
|
echo "Error: Upgrade package"
|
|
|
log_event 'debug' "$E_PKG_UPGRADE $v_log"
|
|
log_event 'debug' "$E_PKG_UPGRADE $v_log"
|
|
|
exit $E_PKG_UPGRADE
|
|
exit $E_PKG_UPGRADE
|
|
@@ -722,37 +720,6 @@ is_user_free() {
|
|
|
fi
|
|
fi
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-is_user_privileged() {
|
|
|
|
|
- search_user="${1-$user}"
|
|
|
|
|
-
|
|
|
|
|
- # Parsing domain values
|
|
|
|
|
- user_role=$(grep 'ROLE=' $V_USERS/$search_user/user.conf|cut -f 2 -d \' )
|
|
|
|
|
-
|
|
|
|
|
- # Checking role
|
|
|
|
|
- if [ "$user_role" != 'reseller' ] && [ "$user_role" != 'admin' ]; then
|
|
|
|
|
- echo "Error: user role is $user_role"
|
|
|
|
|
- log_event 'debug' "$E_PERMS_REQUEIURED $V_EVENT"
|
|
|
|
|
- exit $E_PERMS_REQUEIURED
|
|
|
|
|
- fi
|
|
|
|
|
-
|
|
|
|
|
- # Checking role permissions
|
|
|
|
|
- if [ -n "$role" ]; then
|
|
|
|
|
- case "$user_role" in
|
|
|
|
|
- admin) rights='reseller, user' ;;
|
|
|
|
|
- reseller) rights='user' ;;
|
|
|
|
|
- *) rights='no_create' ;;
|
|
|
|
|
- esac
|
|
|
|
|
-
|
|
|
|
|
- # Comparing rights with role
|
|
|
|
|
- check_perms=$(echo "$rights"|grep -w "$role")
|
|
|
|
|
- if [ -z "$check_perms" ]; then
|
|
|
|
|
- echo "Error: user rights are '$rights'"
|
|
|
|
|
- log_event 'debug' "$E_PERMS_REQUEIURED $V_EVENT"
|
|
|
|
|
- exit $E_PERMS_REQUEIURED
|
|
|
|
|
- fi
|
|
|
|
|
- fi
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
is_package_valid() {
|
|
is_package_valid() {
|
|
|
if [ ! -e "$V_PKG/$package.pkg" ]; then
|
|
if [ ! -e "$V_PKG/$package.pkg" ]; then
|
|
|
echo "Error: package is not exist"
|
|
echo "Error: package is not exist"
|
|
@@ -902,14 +869,10 @@ NS='$NS'
|
|
|
SHELL='$SHELL'
|
|
SHELL='$SHELL'
|
|
|
BACKUPS='$BACKUPS'
|
|
BACKUPS='$BACKUPS'
|
|
|
WEB_TPL='$WEB_TPL'
|
|
WEB_TPL='$WEB_TPL'
|
|
|
-MAX_CHILDS='$MAX_CHILDS'
|
|
|
|
|
SUSPENDED='$SUSPENDED'
|
|
SUSPENDED='$SUSPENDED'
|
|
|
-OWNER='$OWNER'
|
|
|
|
|
-ROLE='$ROLE'
|
|
|
|
|
CONTACT='$CONTACT'
|
|
CONTACT='$CONTACT'
|
|
|
REPORTS='$REPORTS'
|
|
REPORTS='$REPORTS'
|
|
|
IP_OWNED='$IP_OWNED'
|
|
IP_OWNED='$IP_OWNED'
|
|
|
-U_CHILDS='$U_CHILDS'
|
|
|
|
|
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'
|
|
@@ -973,21 +936,6 @@ decrease_user_value() {
|
|
|
fi
|
|
fi
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-is_user_parent() {
|
|
|
|
|
- childs="$(grep "U_CHILDS=" $V_USERS/$user/user.conf |cut -f 2 -d \')"
|
|
|
|
|
- if [ -z "$childs" ]; then
|
|
|
|
|
- echo "Error: Parsing error"
|
|
|
|
|
- log_event 'debug' "$E_PARSE_ERROR $V_EVENT"
|
|
|
|
|
- exit $E_PARSE_ERROR
|
|
|
|
|
- fi
|
|
|
|
|
-
|
|
|
|
|
- if [ "$childs" -gt '0' ]; then
|
|
|
|
|
- echo "Error: user have childs"
|
|
|
|
|
- log_event 'debug' "$E_CHILD_EXIST $V_EVENT"
|
|
|
|
|
- exit $E_CHILD_EXIST
|
|
|
|
|
- fi
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
# Json listing function
|
|
# Json listing function
|
|
|
v_json_list() {
|
|
v_json_list() {
|
|
|
# Definigng variables
|
|
# Definigng variables
|
|
@@ -1284,35 +1232,6 @@ usrns_shell_list() {
|
|
|
done
|
|
done
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-childs_json_list() {
|
|
|
|
|
- # Print result
|
|
|
|
|
- echo '['
|
|
|
|
|
- if [ -e "$V_USERS/$user/child.conf" ]; then
|
|
|
|
|
- i=1
|
|
|
|
|
- childlistc=$(wc -l $V_USERS/$user/child.conf |cut -f -1 -d ' ')
|
|
|
|
|
- for child in $(cat $V_USERS/$user/child.conf|cut -f 2 -d \');do
|
|
|
|
|
- if [ "$i" -ne "$childlistc" ]; then
|
|
|
|
|
- echo -e "\t\"$child\","
|
|
|
|
|
- else
|
|
|
|
|
- echo -e "\t\"$child\""
|
|
|
|
|
- fi
|
|
|
|
|
- i=$((i + 1))
|
|
|
|
|
- done
|
|
|
|
|
- fi
|
|
|
|
|
- echo ']'
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-childs_shell_list() {
|
|
|
|
|
- # Print result
|
|
|
|
|
- echo "CHILDS"
|
|
|
|
|
- echo "----------"
|
|
|
|
|
- if [ -e "$V_USERS/$user/child.conf" ]; then
|
|
|
|
|
- for child in $(cat $V_USERS/$user/child.conf|cut -f 2 -d \');do
|
|
|
|
|
- echo "$child"
|
|
|
|
|
- done
|
|
|
|
|
- fi
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
get_usr_disk() {
|
|
get_usr_disk() {
|
|
|
size='0'
|
|
size='0'
|
|
|
|
|
|