Evilham
fbdcd8d6fc
Also improve __jitsi_meet_user's support for removing users in that a password is not required to remove them.
21 lines
596 B
Bash
Executable file
21 lines
596 B
Bash
Executable file
#!/bin/sh -e
|
|
|
|
PASSWD="$(cat "${__object}/parameter/password" 2>/dev/null || true)"
|
|
STATE="$(cat "${__object}/parameter/state")"
|
|
|
|
if [ -z "${PASSWD}" ] && [ "${STATE}" != "absent" ]; then
|
|
cat >> dev/stderr <<-EOF
|
|
A password is required unless you are removing the user '$__object_id'.
|
|
EOF
|
|
fi
|
|
|
|
USER="${__object_id}"
|
|
FQDN="$(echo "${__target_host}" | sed 's/\./%2e/g' | sed 's/-/%2d/g')"
|
|
FILENAME="/var/lib/prosody/${FQDN}/accounts/${USER}.dat"
|
|
|
|
__file "${FILENAME}" --owner prosody --group prosody --mode 0440 \
|
|
--state "${STATE}" --source - <<EOF
|
|
return {
|
|
["password"] = "${PASSWD}";
|
|
};
|
|
EOF
|