Add script for adding default user

This commit is contained in:
Manuel Thalmann 2023-04-03 10:35:01 +02:00
parent 70abbbaeed
commit 21d00b2b83
2 changed files with 24 additions and 3 deletions

View file

@ -9,6 +9,10 @@ ARCH_LANG="en_US.UTF-8";
ARCH_KEYMAP="de_CH-latin1"; ARCH_KEYMAP="de_CH-latin1";
LOCALE_PATTERN="\(de_CH\|en_US\)"; LOCALE_PATTERN="\(de_CH\|en_US\)";
USER_NAME="${USER_NAME}";
USER_DISPLAYNAME="${USER_DISPLAYNAME}";
USER_GROUPS="${USER_GROUPS}";
projectRoot="$(realpath ../../..)"; projectRoot="$(realpath ../../..)";
projectName="$(basename "$projectRoot")"; projectName="$(basename "$projectRoot")";
relativeDir="$(realpath --relative-to "$projectRoot" "$(pwd)")"; relativeDir="$(realpath --relative-to "$projectRoot" "$(pwd)")";
@ -33,10 +37,13 @@ echo "KEYMAP=$ARCH_KEYMAP" | arch-chroot "$ARCH_MOUNT_ROOT" tee /etc/vconsole.co
arch-chroot "$ARCH_MOUNT_ROOT" echo "$ARCH_HOSTNAME" > /etc/hostname; arch-chroot "$ARCH_MOUNT_ROOT" echo "$ARCH_HOSTNAME" > /etc/hostname;
arch-chroot "$ARCH_MOUNT_ROOT" mkinitcpio -P; arch-chroot "$ARCH_MOUNT_ROOT" mkinitcpio -P;
echo "Please choose a password for the user \`root\`";
arch-chroot "$ARCH_MOUNT_ROOT" passwd;
arch-chroot "$ARCH_MOUNT_ROOT" bash "$tempDir/../Software/GRUB/install.sh"; arch-chroot "$ARCH_MOUNT_ROOT" bash "$tempDir/../Software/GRUB/install.sh";
arch-chroot "$ARCH_MOUNT_ROOT" rm -rf "$tempRoot"; arch-chroot "$ARCH_MOUNT_ROOT" rm -rf "$tempRoot";
USER_NAME="${USER_NAME}" \
USER_DISPLAYNAME="${USER_DISPLAYNAME}" \
USER_GROUPS="${USER_GROUPS}" \
arch-chroot "$ARCH_MOUNT_ROOT" bash "$tempDir/user.sh";
popd > /dev/null; popd > /dev/null;

14
scripts/Arch/OS/user.sh Normal file
View file

@ -0,0 +1,14 @@
#!/bin/bash
USER_NAME="${USER_NAME}";
USER_DISPLAYNAME="${USER_DISPLAYNAME}";
USER_GROUPS="${USER_GROUPS}";
useradd --create-home --comment "$USER_DISPLAYNAME" --groups wheel "$USER_NAME";
usermod -aG wheel "$USER_NAME";
if [ ! -z "$USER_GROUPS" ]
then
usermod -aG "$USER_GROUPS" "$USER_NAME";
fi;
echo "Please Choose a New Password for User \`$USER_NAME\`";
passwd "$USER_NAME";