avoid doing unecessary things if a user already exists
This commit is contained in:
parent
2cbd0fc146
commit
84f3b3dbf0
29
user.sh
29
user.sh
|
@ -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
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue