• [^] # Re: quelques remarques

    Posté par . En réponse au message ajouter une entrée fstab en bash. Évalué à 1. Dernière modification le 12 août 2015 à 13:11.

    Merci wismerhill pour tes nombreux conseils

    chown -R inutile : ok je note
    pour /etc/.cifspasswd : je remplace par "$HOME"/.cifspasswd
    le fichier de log : oui le > n'est utile en effet, de plus je vais l'orienter vers $HOME/mount.log
    pour la commande mail: oui il y a un exim4 sur chaque poste
    Je viens de trouver un poste de test sur lequel je vais faire mes tests.

    voici la nouvelle version de mon script qui j'espère tient compte de toutes vos remarques:

     #!/bin/bash
     hostname="$(cat /etc/hostname)"
     username="$(whoami)"
     mountlog="$HOME"/mount.log"
     cp -p /etc/fstab /etc/fstab.back-"$(date +%F)"
     dir_src="//fileserver/share"
     dir_tgt="/mount/share"
     fsoptions="cifs _netdev,users,rw,auto,users,credentials="$HOME"/.cifspasswd,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0"
     mkdir -p "$dir_tgt"
     echo -e "$dir_src" \t "$dir_tgt" \t "$fsoptions" >> /etc/fstab
     printf "put your windows login: \n"
     read login
     echo -e username="$login" >> "$HOME"/.cifspasswd
     printf "\n"
     printf "Now put your windows password: \n"
     read -s password
     echo password="$password" >> "$HOME"/.cifspasswd
     echo "domain=dom.local" >> "$HOME"/.cifspasswd
     chmod 600 "$HOME"/.cifspasswd
     if ! mount -a > "$mountlog"
     then
     cat "$mountlog" | mail -s " $hostname $username fstab return " -a "FROM:$username@mycompany.com" it@mycompany.com
     else
     echo " all work fine " | mail -s " fstab ok " -a "FROM:$username@mycompany.com" it@mycompany.com
     fi

    Désolé je ne sais pas comment activer la coloration syntaxique dans mon post