Skip to content

Commit d2c1726

Browse files
authored
Merge pull request hestiacp#1693 from skullwritter/patch-2
Correction on typos and to issue hestiacp#1691
2 parents df7ccca + 1ba6d24 commit d2c1726

File tree

2 files changed

+24
-13
lines changed

2 files changed

+24
-13
lines changed

bin/v-add-user-package

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -30,37 +30,37 @@ is_package_new() {
3030
is_package_consistent() {
3131
source $pkg_dir/$package.pkg
3232
if [ "$WEB_DOMAINS" != 'unlimited' ]; then
33-
is_format_valid_int $WEB_DOMAINS 'WEB_DOMAINS'
33+
is_int_format_valid $WEB_DOMAINS 'WEB_DOMAINS'
3434
fi
3535
if [ "$WEB_ALIASES" != 'unlimited' ]; then
36-
is_format_valid_int $WEB_ALIASES 'WEB_ALIASES'
36+
is_int_format_valid $WEB_ALIASES 'WEB_ALIASES'
3737
fi
3838
if [ "$DNS_DOMAINS" != 'unlimited' ]; then
39-
is_format_valid_int $DNS_DOMAINS 'DNS_DOMAINS'
39+
is_int_format_valid $DNS_DOMAINS 'DNS_DOMAINS'
4040
fi
4141
if [ "$DNS_RECORDS" != 'unlimited' ]; then
42-
is_format_valid_int $DNS_RECORDS 'DNS_RECORDS'
42+
is_int_format_valid $DNS_RECORDS 'DNS_RECORDS'
4343
fi
4444
if [ "$MAIL_DOMAINS" != 'unlimited' ]; then
45-
is_format_valid_int $MAIL_DOMAINS 'MAIL_DOMAINS'
45+
is_int_format_valid $MAIL_DOMAINS 'MAIL_DOMAINS'
4646
fi
4747
if [ "$MAIL_ACCOUNTS" != 'unlimited' ]; then
48-
is_format_valid_int $MAIL_ACCOUNTS 'MAIL_ACCOUNTS'
48+
is_int_format_valid $MAIL_ACCOUNTS 'MAIL_ACCOUNTS'
4949
fi
5050
if [ "$DATABASES" != 'unlimited' ]; then
51-
is_format_valid_int $DATABASES 'DATABASES'
51+
is_int_format_valid $DATABASES 'DATABASES'
5252
fi
5353
if [ "$CRON_JOBS" != 'unlimited' ]; then
54-
is_format_valid_int $CRON_JOBS 'CRON_JOBS'
54+
is_int_format_valid $CRON_JOBS 'CRON_JOBS'
5555
fi
5656
if [ "$DISK_QUOTA" != 'unlimited' ]; then
57-
is_format_valid_int $DISK_QUOTA 'DISK_QUOTA'
57+
is_int_format_valid $DISK_QUOTA 'DISK_QUOTA'
5858
fi
5959
if [ "$BANDWIDTH" != 'unlimited' ]; then
60-
is_format_valid_int $BANDWIDTH 'BANDWIDTH'
60+
is_int_format_valid $BANDWIDTH 'BANDWIDTH'
6161
fi
6262
if [ "$BACKUPS" != 'unlimited' ]; then
63-
is_format_valid_int $BACKUPS 'BACKUPS'
63+
is_int_format_valid $BACKUPS 'BACKUPS'
6464
fi
6565
is_format_valid_shell $SHELL
6666
}

func/main.sh

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -805,7 +805,16 @@ is_password_format_valid() {
805805
check_result $E_INVALID "invalid password format :: $1"
806806
fi
807807
}
808-
808+
# Missing function -
809+
# Before: validate_format_shell
810+
# After: is_format_valid_shell
811+
is_format_valid_shell() {
812+
if [ -z "$(grep -w $1 /etc/shells)" ]; then
813+
echo "Error: shell $1 is not valid"
814+
log_event "$E_INVALID" "$EVENT"
815+
exit $E_INVALID
816+
fi
817+
}
809818
# Format validation controller
810819
is_format_valid() {
811820
for arg_name in $*; do
@@ -872,7 +881,9 @@ is_format_valid() {
872881
restart) is_boolean_format_valid "$arg" 'restart' ;;
873882
rtype) is_dns_type_format_valid "$arg" ;;
874883
rule) is_int_format_valid "$arg" "rule id" ;;
875-
soa) is_domain_format_valid "$arg" 'SOA' ;;
884+
soa) is_domain_format_valid "$arg" 'SOA' ;;
885+
#missing command: is_format_valid_shell
886+
shell) is_format_valid_shell "$arg" ;;
876887
stats_pass) is_password_format_valid "$arg" ;;
877888
stats_user) is_user_format_valid "$arg" "$arg_name" ;;
878889
template) is_object_format_valid "$arg" "$arg_name" ;;

0 commit comments

Comments
 (0)