feat: add bds core, locale updates and safety fixes

This commit is contained in:
2026-05-31 14:01:34 +03:00
parent d1686355e8
commit c769140913
34 changed files with 1535 additions and 12 deletions

31
lib/users.sh Normal file
View File

@@ -0,0 +1,31 @@
#!/usr/bin/env bash
create_minecraft_user() {
local user="$1"
if [[ "$user" == "root" ]]; then
fail "$(t refuse_root_user)"
fi
if ! id "$user" >/dev/null 2>&1; then
emit_step "user_create" "$user"
info "$(t creating_user "$user")"
if [[ "$DRY_RUN" == "no" ]]; then
useradd -r -m -s /bin/bash "$user"
else
info "$(t dry_run_useradd "$user")"
fi
else
emit_step "user_exists" "$user"
fi
}
prepare_server_dir() {
local dir="$1"
local user="$2"
emit_step "prepare_dir" "$dir"
run_cmd mkdir -p "$dir"
run_cmd chown -R "${user}:${user}" "$dir"
emit_step "permission_fix" "$dir"
}