• # Erreur durant le read login :» : identifiant non valable login + fin de fichier prématurée

    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:12.

    Salut à tous,

    Je reviens avec mon script. Finalement j'ai changé de stratégie suite au commentaire de wismerhill qui disait que seul root peut écrire dans le fstab.
    Il ne s'agit donc plus d'écrire dans le fstab mais dans "$HOME"/.bashrc.
    J'ai donc revue mon script que voici mais il me reste une erreur au moment du read + une autre juste avant le fi(voir ci dessous le script).

     #!/bin/bash
     cat /dev/null > $HOME/.cifspasswd
     hostname="$(cat /etc/hostname)"
     username="$(whoami)"
     dir_src="//mycorp.lan/share"
     dir_tgt="$HOME/securise"
     mkdir -p "$dir_tgt"
     chown -R "$(whoami)" "$dir_tgt"
     chmod 700 "$dir_tgt"
     printf "\n"
     echo -n "put your windows login and press [ENTER]:"
     read login
     echo -e "username=$login" >> "$HOME"/.cifspasswd""
     printf "\n"
     echo -n "Now put your windows password and press [ENTER]:"
     read -s password
     printf "\n"
     echo -e "password="$password"" >> "$HOME"/.cifspasswd""
     echo "domain=mycorp.lan" >> "$HOME"/.cifspasswd""
     chmod 600 "$HOME"/.cifspasswd""
     if grep -i "mount -t cifs" "$HOME"/.bashrc"" ; then
     printf "\n"
     else
     echo -e "mount -t cifs $dir_src $dir_tgt -o credentials=$HOME/.cifspasswd" >> "$HOME"/.bashrc""
     fi
     . ~/.bashrc
     ls -l "$dir_tgt" | wc -l
     if [ "$?" -eq 0 ]
     then
     echo "pb mount" | mail -s "$hostname $username" " mount error " -a FROM:"$(whoami)@mycorp.fr it@mycorp.fr"
     else
     echo " all work fine " | mail -s " mount ok " -a FROM:"$(whoami)@mycorp.fr it@mycorp.fr"
     fi
    Voici l'erreur:
    admin@debian7:~$ bash -x Filer.sh
    + cat /dev/null
    ++ cat /etc/hostname
    + hostname=$'debian7\r'
    ++ whoami
    + username=$'admin\r'
    + dir_src=$'//mycorp.lan/share\r'
    + dir_tgt=$'/home/admin/securise\r'
    + mkdir -p $'/home/admin/securise\r\r'
    ++ whoami
    + chown -R admin $'/home/admin/securise\r\r'
    + chmod 700 $'/home/admin/securise\r\r'
    ' printf '\n
    ' echo -n 'put your windows login and press [ENTER]:
    + read $'login\r'login and press [ENTER]:
    georges.orwell
     » : identifiant non valable login
    + echo -e username=
    ' printf '\n
    ' echo -n 'Now put your windows password and press [ENTER]:
    + read -s $'password\r'ssword and press [ENTER]:
     » : identifiant non valable password
    ' printf '\n
    + echo -e password=
    + echo domain=mycorp.lan
    + chmod 600 $'/home/admin/.cifspasswd\r'
    Filer.sh: ligne34: Erreur de syntaxe : fin de fichier prématurée

    SOS HELP svp je galère depuis hier dessus