#!/bin/bash

# Script d'installation et de configuration d'un client Samba sur Raspberry Pi 4 (Debian Trixie)
# Mise à jour des paquets
echo "[1/5] Mise à jour des paquets..."
sudo apt update && sudo apt upgrade -y

# Installation des paquets nécessaires (client Samba et outils de montage)
echo "[2/5] Installation des paquets nécessaires..."
sudo apt install -y cifs-utils smbclient

# Création du point de montage pour le partage distant
echo "[3/5] Création du point de montage..."
sudo mkdir -p /mnt/samba/public
sudo mkdir -p /mnt/samba/secure

# Demande des informations de connexion au partage Samba
read -p "Adresse IP ou nom d'hôte du serveur Samba (ex: 192.168.1.10) : " samba_server
read -p "Nom du partage public (ex: public) : " public_share
read -p "Nom du partage sécurisé (ex: secure) : " secure_share
read -p "Nom d'utilisateur Samba (laissez vide si partage public uniquement) : " samba_user
if [ -n "$samba_user" ]; then
    read -s -p "Mot de passe de l'utilisateur Samba : " samba_password
    echo
fi

# Configuration des identifiants Samba (pour le partage sécurisé)
if [ -n "$samba_user" ]; then
    echo "[4/5] Configuration des identifiants pour le partage sécurisé..."
    sudo bash -c "echo 'username=$samba_user' > /etc/samba/credentials"
    sudo bash -c "echo 'password=$samba_password' >> /etc/samba/credentials"
    sudo chmod 600 /etc/samba/credentials
fi

# Configuration du montage automatique dans /etc/fstab
echo "[5/5] Configuration du montage automatique dans /etc/fstab..."
# Sauvegarde du fichier fstab existant
sudo cp /etc/fstab /etc/fstab.bak

# Ajout des lignes pour monter les partages Samba
if [ -n "$samba_user" ]; then
    # Montage du partage sécurisé
    sudo bash -c "echo '//$samba_server/$secure_share /mnt/samba/secure cifs credentials=/etc/samba/credentials,uid=1000,gid=1000,file_mode=0770,dir_mode=0770 0 0' >> /etc/fstab"
fi

# Montage du partage public (sans authentification)
sudo bash -c "echo '//$samba_server/$public_share /mnt/samba/public cifs guest,uid=1000,gid=1000,file_mode=0777,dir_mode=0777 0 0' >> /etc/fstab"

# Montage des partages
echo "Montage des partages Samba..."
sudo mount -a

# Vérification du montage
echo "Vérification des partages montés :"
df -h | grep samba

echo "Installation et configuration du client Samba terminées !"
echo "Les partages sont montés dans /mnt/samba/public et /mnt/samba/secure."

