Vendredi - Un Script de Montage Utilisateur
Voici un script qui utilise les astuces données cette semaine et les tutoriels de programmation shell du Learning Centre partie 8 et partie 9.
Il monte le répertoire départ de l’utilisateur en cours sur le serveur $SERVER, sur la machine locale au point de montage $AFP_MOUNT/$USER.
Il utilise deux variables d’environnement qui doivent être renseignées avant que le script ne démarre :
AFP_MOUNT pour indiquer où monter les volumes (en général ‘/Volumes’)
SERVER pour l’adresse réseau du serveur
Un mot de passe peut être donné en option avec ‘-p password’. Sinon, mount_afp vous demandera votre mot de passe dans une pop-up ou le prendra dans le trousseau.
$ cat mount-user #!/bin/sh
# monte le répertoire départ de l'utilisateur en cours # sur le serveur dans le répertoire afp de montage #
if [ ! "$1" = "" -a ! "$1" = "-p" ]; then echo "Utilisation : ${0##*/} [-p password]" echo " monte le répertoire départ de ${USER} echo " sur le serveur à $AFP_MOUNT/$USER" exit fi
if [ "$1" = "-p" -a "$2" = "" ]; then echo "Utilisation : ${0##*/} [-p password]" echo " donne un mot de passe" exit fi
# si le mot de passe est donné, ajoute ":" au début # pour être en conformité avec la syntaxe de montage if [ "$1" = "" ]; then pass="" else pass=":"$2 fi
# vérifie s'il est déjà monté # mounted=$(df | grep "$AFP_MOUNT/$USER")
# s'il n'est pas monté, s'assure que le point # de montage (répertoire) est disponible # if [ ! "$mounted" ]; then if [ ! -d $AFP_MOUNT/$USER ]; then if [ -e $AFP_MOUNT/$USER ]; then rm -f $AFP_MOUNT/$USER fi mkdir $AFP_MOUNT/$USER fi mount_afp afp://$USER$pass@$SERVER/$USER $ALM_AFP_MOUNT/$USER > /dev/null disktool -r fi
# retourne 0 si aucun montage n'a été effectué, 1 sinon # if [ ! "$mounted" ]; then exit 1 else exit 0 fi
Mac OS X Unix Tutorial 9 - Shell Scripting 2. New 8 Septembre.
Parlez de cette astuce dans le Learning Center forum (en anglais sur osxfaq.com)
Si vous souhaitez en apprendre plus sur Mac OS X Unix visitez le Learning Center
cliquez ici.
- Pour les débutants : Le Tutoriel Mac OS X Unix
- Pour plus d’informations sur des sujets spécifiques : Mac OS X Advanced Unix
- Pour des réponses à des problèmes communs : Mac OS X How To
Chargement
Commentaires récents