diff options
author | Peter Fabinski | 2022-04-20 23:43:19 -0400 |
---|---|---|
committer | Peter Fabinski | 2022-04-20 23:43:19 -0400 |
commit | 3ab169752f43b6665d126ec79d0437d66294bed3 (patch) | |
tree | ce62949dd9f969807e808fcd75c80343b12b5365 | |
parent | 5af3284772f7407561d58070f8695742d1aa4bc2 (diff) | |
download | aur-3ab169752f43b6665d126ec79d0437d66294bed3.tar.gz |
Allow user group to already exist
-rw-r--r-- | .SRCINFO | 2 | ||||
-rw-r--r-- | PKGBUILD | 2 | ||||
-rw-r--r-- | mcsctl-git.install | 15 |
3 files changed, 16 insertions, 3 deletions
@@ -1,6 +1,6 @@ pkgbase = mcsctl-git pkgdesc = Manage multiple minecraft servers with a simple bash script and systemd unit templates. - pkgver = 2.2.0.r19.gc862ceb + pkgver = 3.0.0.r0.g9f1b8b7 pkgrel = 1 url = https://github.com/Hetsh/mcsctl install = mcsctl-git.install @@ -2,7 +2,7 @@ # Maintainer: peterfab9845 <archlinux@peterfab.com> pkgname=mcsctl-git -pkgver=2.2.0.r19.gc862ceb +pkgver=3.0.0.r0.g9f1b8b7 pkgrel=1 pkgdesc='Manage multiple minecraft servers with a simple bash script and systemd unit templates.' arch=('any') diff --git a/mcsctl-git.install b/mcsctl-git.install index 16fd88158bca..9e530464ea60 100644 --- a/mcsctl-git.install +++ b/mcsctl-git.install @@ -8,10 +8,23 @@ user_exists() { fi } +group_exists() { + if getent group "$MCS_USER" > /dev/null; then + return $(true) + else + return $(false) + fi +} + post_install() { + if ! group_exists; then + echo "Adding group \"$MCS_USER\"..." + groupadd "$MCS_USER" + fi + if ! user_exists; then echo "Adding user \"$MCS_USER\"..." - useradd --user-group --comment 'Minecraft user' --shell /usr/bin/nologin --create-home "$MCS_USER" &> /dev/null + useradd --gid "$MCS_USER" --comment 'Minecraft user' --shell /usr/bin/nologin --create-home "$MCS_USER" &> /dev/null passwd --lock "$MCS_USER" > /dev/null fi } |