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/"
|
mv "$key_file" "/tilde/$tilde_name/key/"
|
||||||
key_file="/tilde/$tilde_name/key/$(basename $key_file)"
|
key_file="/tilde/$tilde_name/key/$(basename $key_file)"
|
||||||
|
|
||||||
if ! test -d "$user_homedir"
|
|
||||||
|
if id -u "$tilde_username" 2>&1 >/dev/null
|
||||||
then
|
then
|
||||||
mkdir -p "$user_homedir"
|
mkdir -p "$user_homedir"
|
||||||
cp "/root/.gtkrc-2.0" "$user_homedir"
|
cp "/root/.gtkrc-2.0" "$user_homedir"
|
||||||
cp -r "/root/.config" "$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
|
fi
|
||||||
|
|
||||||
touch "$user_homedir/first_login"
|
touch "$user_homedir/first_login"
|
||||||
|
|
||||||
create_user_files "$key_file" "$tilde_username" "$tilde_name" "$user_homedir"
|
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 -R "$tilde_username:$tilde_username" "$tilde_homedir"
|
||||||
chown "$tilde_username:$tilde_username" "$key_file"
|
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
|
systemctl daemon-reload
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue