#! /bin/bash # Variable à configurer si nécessaire DISTUSER=$USER # Votre nom de login sur Sirius # Autres variables MNTPNT=/media/$USER\ sur\ Sirius\ \(sshfs\) SSH_ASKPASS=/usr/lib/openssh/gnome-ssh-askpass DISTUSER="$USER" REP_DISTANT="" # Utilise par défaut le homedir # Teste si MNTPNT existe [ -d "$MNTPNT" ] || { gksudo mkdir "$MNTPNT" && gksudo chown $USER "$MNTPNT"; } # Si déjà monté, on démonte et on sort if [ -n "$(mount -t fuse.sshfs |grep "$MNTPNT")" ]; then /bin/fusermount -z -u "$MNTPNT" exit 0 fi # Teste le type de connexion avec un ping TYPE=REMOTE ( ping -q -c 1 sirius.info-ua > /dev/null 2>&1 ) && TYPE=LOCAL case "$TYPE" in REMOTE) SERVEUR=194.57.175.121 PORT=22 ;; LOCAL) SERVEUR=sirius.info-ua PORT=22 ;; esac # Doing the job sshfs $DISTUSER@$SERVEUR:$REP_DISTANT "$MNTPNT" -p $PORT || { echo "ERREUR : Connexion impossible" && exit 2; }