echo "🔧 Création de l'utilisateur '$USER'..." if id "$USER" &>/dev/null; then echo "✅ Utilisateur déjà existant" else sudo adduser --disabled-password --gecos "" "$USER" fi
echo "🔒 Interdiction du terminal pour '$USER'" sudo usermod -s /usr/sbin/nologin "$USER"
echo "📁 Création de la structure modèle de réinitialisation" sudo rm -rf "$SKEL_DIR" sudo cp -r "$HOME_DIR" "$SKEL_DIR" sudo chown -R root:root "$SKEL_DIR"
echo "📝 Modification du raccourci Nemo pour utiliser le lanceur sécurisé" sudo sed -i 's|^Exec=.*|Exec=/usr/local/bin/nemo-safe.sh|' "$SKEL_DIR/.local/share/applications/nemo.desktop" sudo sed -i 's|^NoDisplay=.*|NoDisplay=false|' "$SKEL_DIR/.local/share/applications/nemo.desktop"
echo "🛠️ Création du script de réinitialisation de session" sudo tee "$RESET_SCRIPT" > /dev/null <<EOF #!/bin/bash USER="$USER" HOME_DIR="/home/\$USER" SKEL_DIR="$SKEL_DIR"
if who | grep -q "^\$USER "; then echo "\$(date): \$USER est connecté, réinitialisation annulée." >> /var/log/reset-invite.log exit 1 fi
echo "🧩 Création du service systemd de réinitialisation" sudo tee "$SERVICE_FILE" > /dev/null <<EOF [Unit] Description=Réinitialisation du home de l'utilisateur invite After=multi-user.target
[Service] Type=oneshot ExecStart=$RESET_SCRIPT
[Install] WantedBy=multi-user.target EOF
echo "🚀 Activation du service systemd" sudo systemctl daemon-reexec sudo systemctl daemon-reload sudo systemctl enable reset-invite.service
echo "" echo "✅ CONFIGURATION TERMINÉE" echo "➡️ L'utilisateur 'invite' est restreint à Firefox, LibreOffice et un gestionnaire de fichiers isolé." echo "♻️ Son /home est restauré à chaque redémarrage."