Apportez votre aide…
Ceci est une ancienne révision du document !
Time Capsule
Accès manuel au disque (aux disques) de la time capsule
Pour accéder manuellement au disque (aux disques) de la time capsule depuis ubuntu, il est nécessaire de monter le (les) disque(s) en question :
<TC_IP> désigne l'adresse IP de la time capsule
<TC_DISK> désigne le(s) nom(s) du (des) disque(s) dur(s) time capsule
<TC_PASSWORD> désigne le mot de passe de la time capsule
sudo mkdir /mnt/<TC_DISK> sudo mount.cifs //<TC_IP>/<TC_DISK> /mnt/<TC_DISK> -o pass=<TC_PASSWORD>, file_mode=0777,dir_mode=0777
Automatisation
Sous ubuntu 12.04 (Precise Pangolin), il est possible d'automatiser cette opération à l'aide d'un script shell à placer dans "/etc/NetworkManager/dispatcher.d/" sans oublier d' accorder les droits d’exécution à ce fichier (sudo chmod +x 99tc.sh). Inspiré de 1, 2 et 3))
1) Forum ArchLinux sur "networkmanager dispatcher: adding NFS-shares?"
2) Authentification automatique à un réseau Wifi avec Network Manager
3)
#!/bin/sh IF=$1 STATUS=$2 TIMECAPSULE_LOGIN="<login>" TIMECAPSULE_PASSWORD="<password>" TIMECAPSULE_IP="<adresse IP de la time capsule>" MOUNT_POINT="/mnt/" # /media est peut-être plus adapté !?! TIMECAPSULE_VOLUME_1="Yoruichi" TIMECAPSULE_VOLUME_2="Ichigo" MOUNT_POINT_VOLUME_1=$MOUNT_POINT$TIMECAPSULE_VOLUME_1 MOUNT_POINT_VOLUME_2=$MOUNT_POINT$TIMECAPSULE_VOLUME_2 IS_MOUNTED_VOL_1=`mount 2> /dev/null | grep "$MOUNT_POINT_VOLUME_1" | cut -d' ' -f3` IS_MOUNTED_VOL_2=`mount 2> /dev/null | grep "$MOUNT_POINT_VOLUME_2" | cut -d' ' -f3` TIMECAPSULE_PATH_VOL_1="//$TIMECAPSULE_IP/$TIMECAPSULE_VOLUME_1" TIMECAPSULE_PATH_VOL_2="//$TIMECAPSULE_IP/$TIMECAPSULE_VOLUME_2" CHECK_DISK_VOL_1=`smbclient --user=$TIMECAPSULE_LOGIN%$TIMECAPSULE_PASSWORD -L $TIMECAPSULE_IP 2>&1 | grep -m1 -i $TIMECAPSULE_VOLUME_1` CHECK_DISK_VOL_2=`smbclient --user=$TIMECAPSULE_LOGIN%$TIMECAPSULE_PASSWORD -L $TIMECAPSULE_IP 2>&1 | grep -m1 -i $TIMECAPSULE_VOLUME_2` if [ "${IF}" = "wlan0" ] && [ "${STATUS}" = "up" ]; then ESSID=`/sbin/iwgetid --raw` case "$ESSID" in 'Pasteur') echo "Home wlan0 up (${ESSID})" if [ "$CHECK_DISK_VOL_1" ] && [ ! "$IS_MOUNTED_VOL_1" ] ;then echo "mounting time capsule volume 1 (${TIMECAPSULE_VOLUME_1})" mkdir $MOUNT_POINT_VOLUME_1 mount.cifs -v $TIMECAPSULE_PATH_VOL_1 $MOUNT_POINT_VOLUME_1 -o pass=$TIMECAPSULE_PASSWORD,file_mode=0777,dir_mode=0777 echo "Code erreur (mount): $?" fi if [ "$CHECK_DISK_VOL_2" ] && [ ! "$IS_MOUNTED_VOL_2" ] ;then echo "mounting time capsule volume 2 (${TIMECAPSULE_VOLUME_2})" mkdir $MOUNT_POINT_VOLUME_2 mount.cifs -v $TIMECAPSULE_PATH_VOL_2 $MOUNT_POINT_VOLUME_2 -o pass=$TIMECAPSULE_PASSWORD,file_mode=0777,dir_mode=0777 echo "Code erreur (mount): $?" fi #case "$ESSID" in #'Free Wifi') esac elif [ "${IF}" = "wlan0" ] && [ "${STATUS}" = "down" ]; then echo "Volume monté: ${IS_MOUNTED_VOL_2}" if [ "$IS_MOUNTED_VOL_2" ] ;then echo "unmounting time capsule volume 2 (${TIMECAPSULE_VOLUME_2})" umount -F -v $MOUNT_POINT_VOLUME_2 echo "Code erreur (umount): $?" rmdir $MOUNT_POINT_VOLUME_2 echo "Code erreur(rmdir): $?" fi echo "Volume monté: ${IS_MOUNTED_VOL_1}" if [ "$IS_MOUNTED_VOL_1" ] ;then echo "unmounting time capsule volume 1 (${TIMECAPSULE_VOLUME_1})" umount -F -v $MOUNT_POINT_VOLUME_1 echo "Code erreur (umount): $?" rmdir $MOUNT_POINT_VOLUME_1 echo "Code erreur(rmdir): $?" fi fi
http://blog.rom1v.com/2011/07/authentification-automatique-a-un-reseau-wifi-avec-networkmanager/