From f2c2a821cd6f8cebe0209b7eec6c64c109b4ae9f Mon Sep 17 00:00:00 2001 From: Egutierrez Date: Fri, 14 Nov 2025 00:17:51 +0100 Subject: [PATCH] gestion usuarios mejorados --- radicale_users.sh | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) mode change 100644 => 100755 radicale_users.sh diff --git a/radicale_users.sh b/radicale_users.sh old mode 100644 new mode 100755 index cb4f391..5791816 --- a/radicale_users.sh +++ b/radicale_users.sh @@ -75,8 +75,7 @@ prompt_password() { htpasswd_update() { local user="$1" password="$2" - # shellcheck disable=SC2016 - printf '%s\n%s\n' "$password" "$password" | htpasswd -B -C "$DEFAULT_COST" "$USERS_FILE" "$user" >/dev/null + htpasswd -B -C "$DEFAULT_COST" -b "$USERS_FILE" "$user" "$password" >/dev/null } list_users() { @@ -131,7 +130,7 @@ cmd_passwd() { *) echo "❗ Opción desconocida: $1" >&2; exit 1 ;; esac done - if [[ ! -n "$user" ]]; then + if [[ -z "$user" ]]; then echo "❌ Debes indicar usuario." >&2 exit 1 fi @@ -217,9 +216,18 @@ main() { case "$1" in list) list_users ;; - add) shift; cmd_add "${1:-}" "$@" ;; - passwd) shift; cmd_passwd "${1:-}" "$@" ;; - delete|remove) shift; cmd_delete "${1:-}" "$@" ;; + add) + shift + cmd_add "${1:-}" "${@:2}" + ;; + passwd) + shift + cmd_passwd "${1:-}" "${@:2}" + ;; + delete|remove) + shift + cmd_delete "${1:-}" "${@:2}" + ;; --help|-h) usage ;; *) echo "❗ Comando desconocido: $1"; usage; exit 1 ;; esac