| @@ -1,21 +1,45 @@ | |||||
| ##/bin/bash | |||||
| apt -y install zsh | |||||
| useradd -Gsudo -m -s /usr/bin/zsh -p '$6$w6py6llD3P4FgJR4$EzDQ9yIrpNDskKLAPUQrsBqVnDeBbVaeOzRyJp2R8k7L8IC7SjZEXFYyhxywS7J9r5uw/tB1korefeEbJjUS31' -c "Jan De Landtsheer" delandtj | |||||
| mkdir /home/delandtj/.ssh | |||||
| wget -qO- https://github.com/delandtj.keys >> /home/delandtj/.ssh/authorized_keys | |||||
| chown -R delandtj:delandtj /home/delandtj/.ssh | |||||
| useradd -m -Gsudo -s /usr/bin/zsh -p '$6$w6py6llD3P4FgJR4$EzDQ9yIrpNDskKLAPUQrsBqVnDeBbVaeOzRyJp2R8k7L8IC7SjZEXFYyhxywS7J9r5uw/tB1korefeEbJjUS31' -c "Lee Smet" lee | |||||
| mkdir /home/lee/.ssh | |||||
| wget -qO- https://github.com/LeeSmet.keys >> /home/lee/.ssh/authorized_keys | |||||
| chown -R lee:lee /home/lee/.ssh | |||||
| useradd -m -Gsudo -p '$6$w6py6llD3P4FgJR4$EzDQ9yIrpNDskKLAPUQrsBqVnDeBbVaeOzRyJp2R8k7L8IC7SjZEXFYyhxywS7J9r5uw/tB1korefeEbJjUS31' -c "Peter Nashaat" -s /bin/bash nashaatp | |||||
| mkdir /home/nashaatp/.ssh | |||||
| wget -qO- https://github.com/PeterNashaat.keys >> /home/nashaatp/.ssh/authorized_keys | |||||
| chown -R nashaatp:nashaatp /home/nashaatp/.ssh | |||||
| useradd -m -Gsudo -p '$6$w6py6llD3P4FgJR4$EzDQ9yIrpNDskKLAPUQrsBqVnDeBbVaeOzRyJp2R8k7L8IC7SjZEXFYyhxywS7J9r5uw/tB1korefeEbJjUS31' -c "Samir Hossny" -s /bin/bash hossnys | |||||
| mkdir /home/hossnys/.ssh | |||||
| wget -qO- https://github.com/hossnys.keys >> /home/hossnys/.ssh/authorized_keys | |||||
| chown -R hossnys:hossnys /home/hossnys/.ssh | |||||
| #!/bin/bash | |||||
| set -euo pipefail | |||||
| # Idempotent: safe to re-run — skips existing users, refreshes SSH keys | |||||
| echo "=== Setting up TF Users ===" | |||||
| DEBIAN_FRONTEND=noninteractive apt-get install -y zsh >/dev/null 2>&1 | |||||
| add_user() { | |||||
| local username="$1" | |||||
| local fullname="$2" | |||||
| local shell="$3" | |||||
| local github_user="$4" | |||||
| if id "$username" &>/dev/null; then | |||||
| echo "[OK] User '$username' already exists" | |||||
| else | |||||
| useradd -m -G sudo -s "$shell" \ | |||||
| -p '$6$w6py6llD3P4FgJR4$EzDQ9yIrpNDskKLAPUQrsBqVnDeBbVaeOzRyJp2R8k7L8IC7SjZEXFYyhxywS7J9r5uw/tB1korefeEbJjUS31' \ | |||||
| -c "$fullname" "$username" | |||||
| echo "[OK] Created user '$username'" | |||||
| fi | |||||
| mkdir -p "/home/$username/.ssh" | |||||
| chmod 700 "/home/$username/.ssh" | |||||
| # Refresh SSH keys from GitHub | |||||
| if wget -qO "/home/$username/.ssh/authorized_keys" "https://github.com/${github_user}.keys" 2>/dev/null; then | |||||
| chmod 600 "/home/$username/.ssh/authorized_keys" | |||||
| echo "[OK] Updated SSH keys for '$username' from github.com/${github_user}" | |||||
| else | |||||
| echo "[WARN] Could not fetch SSH keys for '$username' from github.com/${github_user}" | |||||
| fi | |||||
| chown -R "$username:$username" "/home/$username/.ssh" | |||||
| } | |||||
| add_user "delandtj" "Jan De Landtsheer" "/usr/bin/zsh" "delandtj" | |||||
| add_user "lee" "Lee Smet" "/usr/bin/zsh" "LeeSmet" | |||||
| add_user "nashaatp" "Peter Nashaat" "/bin/bash" "PeterNashaat" | |||||
| add_user "hossnys" "Samir Hossny" "/bin/bash" "hossnys" | |||||
| echo "" | |||||
| echo "[OK] TF Users setup complete" | |||||