2022-10-20 18:48:17 -07:00
|
|
|
#!/bin/bash
|
2023-01-21 22:22:41 -08:00
|
|
|
|
2022-10-20 18:48:17 -07:00
|
|
|
echo -e "\n##################################"
|
2023-01-21 22:22:41 -08:00
|
|
|
# add admin user
|
|
|
|
groupadd -g 1000 host
|
|
|
|
useradd -r -g host -u 1000 host
|
|
|
|
groupadd -g 1001 sysadmin
|
|
|
|
useradd -rm -s /bin/bash -G sudo,host -g sysadmin -u 1001 sysadmin
|
|
|
|
groups sysadmin
|
|
|
|
chpasswd <<<"sysadmin:${SYSADMIN_PW:-sysadmin}"
|
|
|
|
cp permitmod /etc/sudoers.d
|
|
|
|
chmod 440 /etc/sudoers.d/permitmod
|
|
|
|
|
2022-10-20 18:48:17 -07:00
|
|
|
git clone https://git.kebler.net/bash/shell-base.git /shell/base
|
2023-01-21 22:22:41 -08:00
|
|
|
/bin/bash /shell/base/install/install.sh sysadmin
|
|
|
|
# copy permenent scripts to /opt/scripts
|
|
|
|
/bin/bash -l -c "module_load dir; dir_copy scripts /opt"
|
|
|
|
source /opt/scripts/container.env
|
|
|
|
# make essential directories
|
|
|
|
mkdir -p $SHARED_DIRS /opt/scripts /opt/bin
|
|
|
|
# let the sysadmin user (1000) own these and group write
|
|
|
|
# install distro info screen
|
|
|
|
/bin/bash install-info.sh
|
|
|
|
chown -R sysadmin:sysadmin $SHARED_DIRS
|
|
|
|
chmod -R g+rw $SHARED_DIRS
|
|
|
|
# call distro info
|
|
|
|
/bin/bash -l -c "info"
|