Primer tindrem que crear el seguent script:
touch /etc/skel/.profile_firstrun
Despres tindrem que anar dins de l’archiu
sudo nano /etc/skel/.profile_firstrun
Dins tindrem que posar el seguent codi:
```bash
#!/bin/bash
# Script para ejecutar en el primer login del usuario
# Genera las claves SSH si no existen y se elimina a sí mismo.
SSH_DIR="$HOME/.ssh"
SSH_KEY="$SSH_DIR/id_rsa"
if [ ! -f "$SSH_KEY" ]; then
echo "Generando par de claves SSH para $USER..."
mkdir -p "$SSH_DIR"
chmod 700 "$SSH_DIR"
# Generar la clave sin passphrase
ssh-keygen -t rsa -b 4096 -f "$SSH_KEY" -N "" -q
if [ $? -eq 0 ]; then
echo "Clave SSH generada con éxito."
chmod 600 "$SSH_KEY"
chmod 644 "$SSH_KEY.pub"
else
echo "Error al generar la clave SSH."
fi
fi
# Mover este script para que no se ejecute de nuevo
mv "$HOME/.profile_firstrun" "$HOME/.profile_firstrun_done" 2>/dev/null
# O eliminarlo directamente:
# rm "$HOME/.profile_firstrun"
```
Despres d’acabar de crear l’escript tindrem que donarli permisos:
sudo chmod +x /etc/skel/.profile_firstrun
A continuacio tindrem que anar a el seguent archiu:
nano /etc/skel/.profile
Una vegada dins tindrem que afegir el seguent a el final:
bash # Ejecutar script de primera ejecución si existe
if [ -f "$HOME/.profile_firstrun" ];
then "$HOME/.profile_firstrun"
fi
