Résolu le 20-06-26 Problème avec la commande mount

Postez ici vos scripts Bash, Python, C++, etc...
Répondre
Argos
Messages : 3
Enregistré le : sam. 4 juin 2022 18:50

Problème avec la commande mount

Message 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!
N3ORAY
Messages : 10
Enregistré le : mer. 10 juin 2026 12:25
Localisation : France (Paris)
Contact :

Re: Problème avec la commande mount

Message 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"
}
Gaming sous Proton | DXVK | GameMode

Tour1 (custom)CPU Intel I3-530 | CG AMD RX 570 | RAM 8Go | OS : Linux Mint 22.3 x86_64 | Cinnamon 6.6.7
Tour2 ThinkCentre M710q * (Routeur/Proxy) • CPU Intel I3-530 | CG Intel HD Graphics 510 | RAM 8Go | OS : Debian 13 | XFCE
Portable • HP ZBook 17 G6 | CPU Intel i7-9750H | CG NVIDIA Quadro T1000 M | RAM 32Go | OS CachyOS x86_64 | KDE Plasma 6.6.0

ImageImage
Argos
Messages : 3
Enregistré le : sam. 4 juin 2022 18:50

Re: Problème avec la commande mount

Message 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
Répondre