feat: add bds core, locale updates and safety fixes
This commit is contained in:
31
lib/users.sh
Normal file
31
lib/users.sh
Normal 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"
|
||||
}
|
||||
Reference in New Issue
Block a user