From a980cb794198787850f7f69ac8f2d069a83ac846 Mon Sep 17 00:00:00 2001 From: Pavel Sviderski Date: Fri, 20 Sep 2024 16:54:02 +1000 Subject: [PATCH] create uncloud Linux group in install script --- scripts/install.sh | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/scripts/install.sh b/scripts/install.sh index 8a6669a1..1718510a 100755 --- a/scripts/install.sh +++ b/scripts/install.sh @@ -6,6 +6,8 @@ INSTALL_BIN_DIR=${INSTALL_BIN_DIR:-/usr/local/bin} INSTALL_SYSTEMD_DIR=${INSTALL_SYSTEMD_DIR:-/etc/systemd/system} UNCLOUD_GITHUB_URL="https://github.com/psviderski/uncloud" UNCLOUD_VERSION=${UNCLOUD_VERSION:-latest} +UNCLOUD_GROUP="uncloud" +UNCLOUD_GROUP_ADD_USER=${UNCLOUD_GROUP_ADD_USER:-} log() { echo -e "\033[1;32m$1\033[0m" >&2 @@ -50,6 +52,24 @@ install_docker() { log "✓ Docker installed successfully." } +create_uncloud_group() { + if getent group "${UNCLOUD_GROUP}" > /dev/null; then + log "✓ Linux group 'uncloud' already exists." + else + if ! groupadd --system "${UNCLOUD_GROUP}"; then + error "Failed to create Linux group 'uncloud'." + fi + log "✓ Linux group 'uncloud' created." + fi + + if [ -n "${UNCLOUD_GROUP_ADD_USER}" ]; then + if ! gpasswd --add "${UNCLOUD_GROUP_ADD_USER}" "${UNCLOUD_GROUP}" > /dev/null; then + error "Failed to add user '${UNCLOUD_GROUP_ADD_USER}' to group '${UNCLOUD_GROUP}'." + fi + log "✓ Linux user '${UNCLOUD_GROUP_ADD_USER}' added to group '${UNCLOUD_GROUP}'." + fi +} + install_uncloud_binaries() { local arch local file_arch @@ -152,6 +172,7 @@ fi verify_system install_docker +create_uncloud_group install_uncloud_binaries install_uncloud_systemd