Page 1 sur 1

Problème avec la commande mount

Posté : mer. 10 juin 2026 22:17
par Argos
Bonjour,
Cette partie de script:

Code : Tout sélectionner

zenity --password --title "Demande du mot de passe $USER" | sudo --stdin mount -t cifs -o xxx,credentials=/etc/.DLINK.mdp //192.168.1.33/volume_1/DOCUMENTS $HOME/Documents/DOCUMENTS;
sudo mount -t cifs -o xxx,credentials=/etc/.DLINK.mdp //192.168.1.33/volume_1/IMAGES $HOME/Images/IMAGES;
sudo mount -t cifs -o xxx,credentials=/etc/.DLINK.mdp //192.168.1.33/volume_1/MUSIQUE $HOME/Musique/MUSIQUE
... fonctionne. Les commandes mount sont directement exécutées dans le script.
Maintenant, comment le faire fonctionner à partir d'un fichier de configuration, par exemple "dlink.conf" contenant les lignes de commandes mount:

Code : Tout sélectionner

mount -t cifs -o xxx,credentials=/etc/.DLINK.mdp //192.168.1.33/volume_1/DOCUMENTS $HOME/Documents/DOCUMENTS;
sudo mount -t cifs -o xxx,credentials=/etc/.DLINK.mdp //192.168.1.33/volume_1/IMAGES $HOME/Images/IMAGES;
sudo mount -t cifs -o xxx,credentials=/etc/.DLINK.mdp //192.168.1.33/volume_1/MUSIQUE $HOME/Musique/MUSIQUE
chargées dans la variable CMD

Code : Tout sélectionner

CMD=$(cat dlink.conf)
et en modifiant le script ainsi:

Code : Tout sélectionner

zenity --password --title "Demande du mot de passe $USER" | sudo --stdin $CMD
NOTE: je ne souhaite pas utiliser fstab.
Merci!

Re: Problème avec la commande mount

Posté : ven. 19 juin 2026 12:07
par N3ORAY
transforme simplement dlink.conf en script exécutable :

Code : Tout sélectionner

chmod +x ~/.config/dlink.sh
et dans ton .zshrc :

Code : Tout sélectionner

mount_dlink() {
    zenity --password --title "Mot de passe sudo" | sudo -S ~/.config/dlink.sh
}
ou même :

Code : Tout sélectionner

alias dlink='sudo ~/.config/dlink.sh'
Tu peux aussi ajouter dans ~/.zshrc, ou ~/.bashrc



Exemple simple avec un alias
# Monter un partage NFS

Code : Tout sélectionner

alias mountnas='sudo mount -t nfs 192.168.1.100:/data ~/mnt/nas'
# Démonter

Code : Tout sélectionner

alias umountnas='sudo umount ~/mnt/nas'
Après avoir rechargé le .zshrc :

Code : Tout sélectionner

source ~/.zshrc
Tu pourras faire :

Code : Tout sélectionner

mountnas

Exemple plus flexible avec une fonction

Code : Tout sélectionner

mountdisk() {
    local device="$1"
    local target="$2"

    if [[ -z "$device" || -z "$target" ]]; then
        echo "Usage: mountdisk <device> <point_de_montage>"
        return 1
    fi

    sudo mount "$device" "$target"
}
Utilisation :

Code : Tout sélectionner

mountdisk /dev/sdb1 ~/mnt/usb
Tu peux ajouter des fonctions pour tes programmes les plus utiliser:


Ajoute ceci à ton ~/.zshrc :

Code : Tout sélectionner

extract() {
  if [ -f "$1" ]; then
    case "$1" in
      *.tar.bz2) tar xjf "$1" ;;
      *.tar.gz) tar xzf "$1" ;;
      *.zip) unzip "$1" ;;
      *.7z) 7z x "$1" ;;
      *) echo "Format non supporté" ;;
    esac
  fi
}

Code : Tout sélectionner

alias sys='neofetch'
alias disk='df -h'
alias mem='free -h'
alias gaming-on='echo performance | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor'
alias gaming-off='echo powersave | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor'

alias fps='watch -n 1 "sensors | grep -E \"Core|edge|fan\""'
alias gpu-info='radeontop'
alias dxvk-cache='du -sh ~/.cache/dxvk'
Ou encore personnalisation pour son terminal:

Code : Tout sélectionner

# Aliases
alias ls='ls --color=auto'
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'

alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
Ou encore compression de pdf facile :

Code : Tout sélectionner

compress_pdf() {
  if [ -z "$1" ]; then
    echo "Usage: compress_pdf input.pdf [output.pdf]"
    return 1
  fi

  input="$1"
  output="${2:-compressed_$1}"

  gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 \
  -dPDFSETTINGS=/ebook \
  -dNOPAUSE -dQUIET -dBATCH \
  -sOutputFile="$output" "$input"
}

Re: Problème avec la commande mount

Posté : sam. 20 juin 2026 20:02
par Argos
Merci N3ORAY pour cette réponse pointue et super détaillée.
J'avais également posé la question sur le Forum UBUNTU et eu quelques réponses qui ont résolu "mon" problème. Mais comme cela peut également intéresser d'autres visiteurs, voici le lien : https://forum.ubuntu-fr.org/viewtopic.p ... #p22899865