Ver a proveniência

Update 'add-tf-users.sh'

master
petep há 3 horas
ascendente
cometimento
b072645f48
1 ficheiros alterados com 45 adições e 21 eliminações
  1. +45
    -21
      add-tf-users.sh

+ 45
- 21
add-tf-users.sh Ver ficheiro

@@ -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"

Carregando…
Cancelar
Guardar