avoid doing unecessary things if a user already exists

This commit is contained in:
sose 2020-09-11 16:20:17 -07:00
parent 2cbd0fc146
commit 84f3b3dbf0
1 changed files with 15 additions and 14 deletions

29
user.sh
View File

@ -38,32 +38,33 @@ configure_user() {
mv "$key_file" "/tilde/$tilde_name/key/"
key_file="/tilde/$tilde_name/key/$(basename $key_file)"
if ! test -d "$user_homedir"
if id -u "$tilde_username" 2>&1 >/dev/null
then
mkdir -p "$user_homedir"
cp "/root/.gtkrc-2.0" "$user_homedir"
cp -r "/root/.config" "$user_homedir"
useradd "$tilde_username" -d "$user_homedir"
chown -R "$tilde_username:$tilde_username" "$user_homedir"
echo "$startx_command" > "$user_homedir/.xinitrc"
usermod -a -G sudo "$tilde_username"
mkdir '/etc/systemd/system/getty@tty1.service.d'
echo "[Service]" > '/etc/systemd/system/getty@tty1.service.d/override.conf'
echo "ExecStart=" >> '/etc/systemd/system/getty@tty1.service.d/override.conf'
echo "ExecStart=-/sbin/agetty --autologin $tilde_username %I $TERM" >> '/etc/systemd/system/getty@tty1.service.d/override.conf'
echo "Type=idle" >> '/etc/systemd/system/getty@tty1.service.d/override.conf'
chsh -s '/bin/bash' "$tilde_username"
fi
touch "$user_homedir/first_login"
create_user_files "$key_file" "$tilde_username" "$tilde_name" "$user_homedir"
# this will fail when configuring a new tilde for an existing user
useradd "$tilde_username" -d "$user_homedir"
chown -R "$tilde_username:$tilde_username" "$user_homedir"
chsh -s '/bin/bash' "$tilde_username"
chown -R "$tilde_username:$tilde_username" "$tilde_homedir"
chown "$tilde_username:$tilde_username" "$key_file"
echo "$startx_command" > "$user_homedir/.xinitrc"
usermod -a -G sudo "$tilde_username"
mkdir '/etc/systemd/system/getty@tty1.service.d'
echo "[Service]" > '/etc/systemd/system/getty@tty1.service.d/override.conf'
echo "ExecStart=" >> '/etc/systemd/system/getty@tty1.service.d/override.conf'
echo "ExecStart=-/sbin/agetty --autologin $tilde_username %I $TERM" >> '/etc/systemd/system/getty@tty1.service.d/override.conf'
echo "Type=idle" >> '/etc/systemd/system/getty@tty1.service.d/override.conf'
systemctl daemon-reload
}