Files
AstraDeploy/lib/users.sh

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"
}