diff --git a/1 b/1 deleted file mode 100644 index ceafc59..0000000 --- a/1 +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash -lol() { - echo "$@" - echo ----- - echo "$*" -} -lol $(echo -e "1\n2\n3") diff --git a/back_pwquality.sh b/back_pwquality.sh index 29e27a7..a6d5d30 100644 --- a/back_pwquality.sh +++ b/back_pwquality.sh @@ -7,7 +7,7 @@ _mk_pwquality_conf() { local difok=1 \ minlen=8 \ dcredit=0 \ - uncredit=0 \ + ucredit=0 \ lcredit=0 \ ocredit=0 \ minclass=0 \ @@ -27,9 +27,123 @@ _mk_pwquality_conf() { while [ -n "$1" ]; do case "$1" in --difok) shift; - _check_argument "$1" "--difok" - ;; - --minlen) - esac - done - } + _check_argument_is_number "$1" "--difok" + difok="$1" + shift + ;; + --minlen) shift; + _check_argument_value "$1" "6" "--minlen" + minlen="$1" + shift + ;; + --dcredit) shift; + _check_argument_is_number "$1" "--dcredit" "-" + dcredit="$1" + shift + ;; + --ucredit) shift; + _check_argument_is_number "$1" "--ucredit" "-" + ucredit="$1" + shift + ;; + --lcredit) shift; + _check_argument_is_number "$1" "--lcredit" "-" + lcredit="$1" + shift + ;; + --ocredit) shift; + _check_argument_is_number "$1" "--ocredit" "-" + ocredit="$1" + shift + ;; + --minclass) shift; + _check_argument_is_number "$1" "--minclass" + minclass="$1" + shift + ;; + --maxrepeat) shift; + _check_argument_is_number "$1" "--maxrepeat" + maxrepeat="$1" + shift + ;; + --maxsequence) shift; + _check_argument_is_number "$1" "--maxsequence" + maxsequence="$1" + shift + ;; + --maxclassrepeat) shift; + _check_argument_is_number "$1" "--maxclassrepeat" + maxclassrepeat="$1" + ;; + --gecoscheck) shift; + _check_argument_is_number "$1" "--gecoscheck" + [[ "$1" =~ (0|1) ]] || error $"The received parameters are not correct. Expected %s, received %s" $"0 or 1" "$1" + geoscheck="$1" + shift + ;; + --dictcheck) shift; + _check_argument_is_number "$1" "--dictcheck" + [[ "$1" =~ (0|1) ]] || error $"The received parameters are not correct. Expected %s, received %s" $"0 or 1" "$1" + dickcheck="$1" + shift + ;; + --usercheck) shift; + echo 1 + _check_argument_is_number "$1" "--usercheck" + echo 2 + [[ "$1" =~ (0|1) ]] || error $"The received parameters are not correct. Expected %s, received %s" $"0 or 1" "$1" + echo 3 + usercheck="$1" + echo 4 + shift + ;; + --usersubstr) shift; + _check_argument_is_number "$1" "--usersubstr" + usersubstr="$1" + shift + ;; + --enforcing) shift; + _check_argument_is_number "$1" "--enforcing" + [[ "$1" =~ (0|1) ]] || error $"The received parameters are not correct. Expected %s, received %s" $"0 or 1" "$1" + enforcing="$1" + shift + ;; + --retry) shift; + _check_argument_is_number "$1" "--retry" + shift + ;; + --enforce_for_root) shift; + _check_argument_is_number "$1" "--enforce_for_root" + [[ "$1" =~ (0|1) ]] || error $"The received parameters are not correct. Expected %s, received %s" $"0 or 1" "$1" + enforce_for_root="$1" + shift + ;; + --local_users_only) shift; + _check_argument_is_number "$1" "--local_users_only" + [[ "$1" =~ (0|1) ]] || error $"The received parameters are not correct. Expected %s, received %s" $"0 or 1" "$1" + local_users_only="$1" + shift + ;; + esac + done +cat <