#!/bin/sh _home_dir="/home/$user" echo "Adding user: $user" ssh -T $ssh << EOSSH if [ -f /etc/locale.gen ] && command -v locale-gen ; then echo 'en_GB.UTF-8 UTF-8' > /etc/locale.gen locale-gen echo 'LANG="en_GB.UTF-8"' > /etc/default/locale else echo 'Warning: cannot set locale' fi echo "Installing required packages .." export DEBIAN_FRONTEND=noninteractive apt-get --assume-yes install sudo git tmux zsh curl echo "Creating user .." useradd -m -d "$_home_dir" "$user" echo "$user:$user_pass" | chpasswd usermod -aG sudo "$user" mkdir -p "$_home_dir/.ssh" cp /root/.ssh/authorized_keys "$_home_dir/.ssh/authorized_keys" chown -R "$user:$group" "$_home_dir/.ssh" echo "Cloning configuration files .." su "$user" mkdir -p "$_home_dir/.config" if [ -e "$_home_dir/.config/profile" ] ; then mv "$_home_dir/.config/profile" "$_home_dir/.config/profile-original-$(date +%s)" fi git clone https://git.rayelliott.dev/dots/profile.git "$_home_dir/.config/profile" "$_home_dir/.config/profile/install.sh" if [ -e "$_home_dir/.config/tmux" ] ; then mv "$_home_dir/.config/tmux" "$_home_dir/.config/tmux-original-$(date +%s)" fi git clone https://git.rayelliott.dev/dots/tmux.git "$_home_dir/.config/tmux" "$_home_dir/.config/tmux/install.sh" if [ -e "$_home_dir/.config/zsh" ] ; then mv "$_home_dir/.config/zsh" "$_home_dir/.config/zsh-original-$(date +%s)" fi git clone https://git.rayelliott.dev/dots/zsh.git "$_home_dir/.config/zsh" "$_home_dir/.config/zsh/install.sh" EOSSH ssh -T $ssh << EOSSH chsh -s /usr/bin/zsh "$user" EOSSH