From 6aa85d22e9e2a07d16637f9a463946becada26b0ae112c9daceaaacc9cc2e4a4 Mon Sep 17 00:00:00 2001 From: Heath Petersen Date: Fri, 3 Jul 2026 14:01:12 -0500 Subject: [PATCH] start of bootstrap.sh --- bootstrap.sh | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 bootstrap.sh diff --git a/bootstrap.sh b/bootstrap.sh new file mode 100644 index 0000000..2ba0b2f --- /dev/null +++ b/bootstrap.sh @@ -0,0 +1,43 @@ +#!/bin/sh + +system-groupadd () { + sudo groupadd -r -g $2 $1 + rc = $? + if [ $rc -ne 0 ] ; then + echo "ERROR - Unable to add $1 group! ($rc)" 1>&2 + exit 1 + fi +} + +system-useradd () { + system-groupadd "${@}" + sudo useradd -r -u $2 -g $2 -s /bin/sh -m $1 + rc = $? + if [ $rc -ne 0 ] ; then + echo "ERROR - Unable to add $1 user! ($rc)" 1>&2 + exit 2 + fi +} + +# Create system group hpf-sudo for normal sudo users +system-groupadd hpf-sudo 700 + +# Create system group hpf-sudo-np for special sudo users that don't require a password +system-groupadd hpf-sudo-np 701 + +# Create the Ansible user +system-useradd hpf-ans 800 +usermod -aG hpf-sudo-np hpf-ans + + + + + +# Add hpf-ans authorized keys +# Add hpf-ans sudoers +# Add sudoers entries + + + + +