32 lines
642 B
Bash
32 lines
642 B
Bash
#!/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"
|
|
}
|