Files
PlanarianScanner/etc/3-install-samba-client.sh
T
2026-04-25 11:20:14 +02:00

61 lines
2.4 KiB
Bash
Executable File

#!/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."