53 lines
746 B
Bash
Executable File
53 lines
746 B
Bash
Executable File
#!/bin/bash
|
|
set -euo pipefail
|
|
|
|
baseDir="$(realpath "$(dirname "${0}")")"
|
|
|
|
source \
|
|
/etc/os-release
|
|
source \
|
|
"${baseDir}/system.conf"
|
|
|
|
|
|
printf \
|
|
'Adding user account...\n'
|
|
|
|
adduser ${username}
|
|
|
|
if [[ "${ID}" == 'fedora' ]]; then
|
|
printf \
|
|
'\033[?47h\033[2J\033[H'
|
|
|
|
cat << EOF
|
|
|
|
Enter a password for the new user account:
|
|
EOF
|
|
passwd \
|
|
${username}
|
|
|
|
printf \
|
|
'\033[?47l'
|
|
|
|
usermod \
|
|
-a \
|
|
-G \
|
|
audio,cdrom,dip,floppy,wheel,video,dialout \
|
|
${username}
|
|
else
|
|
if [[ -z "$(cat /etc/group | grep 'lpadmin')" ]]; then
|
|
groupadd --gid 108 lpadmin
|
|
fi
|
|
|
|
groups='audio,cdrom,dip,floppy,plugdev,sudo,video,dialout,lpadmin'
|
|
|
|
if [[ "${ID}" == 'debian' ]]; then
|
|
groups+=',netdev'
|
|
fi
|
|
|
|
usermod \
|
|
-a \
|
|
-G \
|
|
${groups} \
|
|
${username}
|
|
fi
|