mirror of
https://github.com/serghey-rodin/vesta.git
synced 2025-08-19 21:04:06 -07:00
improved package check
This commit is contained in:
parent
926376295a
commit
8e97eb2dad
1 changed files with 23 additions and 13 deletions
|
@ -16,16 +16,12 @@ force=$3
|
||||||
|
|
||||||
# Includes
|
# Includes
|
||||||
source $VESTA/func/main.sh
|
source $VESTA/func/main.sh
|
||||||
|
source $VESTA/func/domain.sh
|
||||||
source $VESTA/conf/vesta.conf
|
source $VESTA/conf/vesta.conf
|
||||||
|
|
||||||
is_package_avalable() {
|
is_package_avalable() {
|
||||||
|
|
||||||
usr_data=$(cat $USER_DATA/user.conf)
|
source $USER_DATA/user.conf
|
||||||
IFS=$'\n'
|
|
||||||
for key in $usr_data; do
|
|
||||||
eval ${key%%=*}=${key#*=}
|
|
||||||
done
|
|
||||||
|
|
||||||
WEB_DOMAINS='0'
|
WEB_DOMAINS='0'
|
||||||
DATABASES='0'
|
DATABASES='0'
|
||||||
MAIL_DOMAINS='0'
|
MAIL_DOMAINS='0'
|
||||||
|
@ -33,9 +29,13 @@ is_package_avalable() {
|
||||||
DISK_QUOTA='0'
|
DISK_QUOTA='0'
|
||||||
BANDWIDTH='0'
|
BANDWIDTH='0'
|
||||||
|
|
||||||
pkg_data=$(cat $VESTA/data/packages/$package.pkg |grep -v TIME |\
|
pkg_data=$(cat $VESTA/data/packages/$package.pkg| egrep -v "TIME|DATE")
|
||||||
grep -v DATE)
|
IFS=$'\n'
|
||||||
eval $pkg_data
|
for str in $pkg_data; do
|
||||||
|
key=$(echo $str |cut -f 1 -d =)
|
||||||
|
value=$(echo $str |cut -f 2 -d \')
|
||||||
|
eval $key="$value"
|
||||||
|
done
|
||||||
|
|
||||||
# Checking usage agains package limits
|
# Checking usage agains package limits
|
||||||
if [ "$WEB_DOMAINS" != 'unlimited' ]; then
|
if [ "$WEB_DOMAINS" != 'unlimited' ]; then
|
||||||
|
@ -73,16 +73,26 @@ is_package_avalable() {
|
||||||
check_result $E_LIMIT "Package doesn't cover BANDWIDTH usage"
|
check_result $E_LIMIT "Package doesn't cover BANDWIDTH usage"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Checking templates
|
||||||
|
is_web_template_valid $WEB_TEMPLATE
|
||||||
|
is_dns_template_valid $DNS_TEMPLATE
|
||||||
|
is_proxy_template_valid $PROXY_TEMPLATE
|
||||||
}
|
}
|
||||||
|
|
||||||
change_user_package() {
|
change_user_package() {
|
||||||
eval $(cat $USER_DATA/user.conf)
|
source $USER_DATA/user.conf
|
||||||
eval $(cat $VESTA/data/packages/$package.pkg |egrep -v "TIME|DATE")
|
pkg_data=$(cat $VESTA/data/packages/$package.pkg| egrep -v "TIME|DATE")
|
||||||
|
IFS=$'\n'
|
||||||
|
for str in $pkg_data; do
|
||||||
|
key=$(echo $str |cut -f 1 -d =)
|
||||||
|
value=$(echo $str |cut -f 2 -d \')
|
||||||
|
eval $key="$value"
|
||||||
|
done
|
||||||
echo "FNAME='$FNAME'
|
echo "FNAME='$FNAME'
|
||||||
LNAME='$LNAME'
|
LNAME='$LNAME'
|
||||||
PACKAGE='$package'
|
PACKAGE='$package'
|
||||||
WEB_TEMPLATE='$WEB_TEMPLATE'
|
WEB_TEMPLATE='$WEB_TEMPLATE'
|
||||||
BACKEND_TEMPLATE='$BACKEND_TEMPLATE'
|
|
||||||
PROXY_TEMPLATE='$PROXY_TEMPLATE'
|
PROXY_TEMPLATE='$PROXY_TEMPLATE'
|
||||||
DNS_TEMPLATE='$DNS_TEMPLATE'
|
DNS_TEMPLATE='$DNS_TEMPLATE'
|
||||||
WEB_DOMAINS='$WEB_DOMAINS'
|
WEB_DOMAINS='$WEB_DOMAINS'
|
||||||
|
@ -157,7 +167,7 @@ fi
|
||||||
change_user_package
|
change_user_package
|
||||||
|
|
||||||
# Update user shell
|
# Update user shell
|
||||||
shell_conf=$(echo "$pkg_data" | grep 'SHELL' | cut -f 2 -d \')
|
shell_conf=$(echo "$pkg_data" |grep 'SHELL' |cut -f 2 -d \')
|
||||||
shell=$(grep -w "$shell_conf" /etc/shells |head -n1)
|
shell=$(grep -w "$shell_conf" /etc/shells |head -n1)
|
||||||
/usr/bin/chsh -s "$shell" "$user" &>/dev/null
|
/usr/bin/chsh -s "$shell" "$user" &>/dev/null
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue