![]() |
|||||||||||
|
|
|
#1
|
|||
|
|||
|
I've written a shell script that will do something just like this. What it does is check the MAC address of your current router. If that MAC address has changed then it will force dismount any AFP mounted disks and maybe any SSHFS mounted disks. I have this script run every minute via a launchd process that I set up with Lingon. The script will log its activity if you set it up that way. Here's the script. If you have any problems let me know. I've been running it here for over a month without problems.
I've name the script 'unmount.sh' Let me know what you think. If you have problems with it. Andy |
|
#2
|
|||
|
|||
|
Quote:
If only SD would disconnect the server (after unmounting the disk image file)... IOW if it could just reverse the procedure it does before copying... Not sure I'm making myself clear. It's just an annoyance factor, nothing more. Last edited by digSD; 05-10-2007 at 12:18 AM. |
|
#3
|
||||
|
||||
|
The script the user has provided can do this for you... I do understand what you want, but there are issues there that make this more difficult than you might expect at first...
__________________
--Dave Nanian |
|
#4
|
|||
|
|||
|
This script will do exactly what you want. I think.
Code:
#!/usr/bin/env bash sleep 45 if [[ `mount | awk '/^afp_/'` != "" ]]; then # http://www.macosxhints.com/article.p...51107175256782 mount | awk '/^afp_/ { system("umount -f " $3) }' echo $now "afp disk unmounted" fi Dave, if you want to include this script with SD feel free. Andy |
|
#5
|
||||
|
||||
|
Well... this won't handle SMB mounted drives and assumes that there's a single network volume attached. But I appreciate the post, and hope others will find it useful.
As an aside, I can't tell you how happy I am to see members of the SuperDuper/Shirt Pocket community contributing solutions. It's really greatly appreciated: thanks to everyone who's chipping in!
__________________
--Dave Nanian |
|
#6
|
|||
|
|||
|
What can I say, I don't have an SMB mounted drive. If you can provide me with the results of a 'mount' command with and SMB mounted drive I'm sure I can adapt the script for that as well.
You could always loop the unmount commands through a loop for the number of AFP or other mounted drives. I'm fairly sure some sort of grep command can count the number of hits to that particular search string. But I do understand that the script isn't universal and as such might not be useful to everyone. But I'm glad someone else can find it useful. |
|
#7
|
|||
|
|||
|
This will/should work for multiple attached network AFP mounts. I'm sure something similar would work for any other mount type.
Code:
#!/usr/bin/env bash
sleep 45
if [[ `mount | awk '/^afp_/'` != "" ]]; then
num_mounts=`mount | grep -c ^afp`
for (( i = 0; i < $num_mounts; i++ )); do
afp=`mount | grep ^afp_ | awk {'print$3'} | sed -n '1p;1q'`
umount -f $afp
done
fi
Last edited by afragen; 05-11-2007 at 02:19 AM. |
|
#8
|
|||
|
|||
|
concise shell script examples
(The shell script code fragments below are untested since I don't have any AFP volumes, but people developing shell scripts might find the techniques useful.)
Here are some variations that I find a bit more natural for shell scripting: Code:
mount | awk '/^afp_/ {print $3}' | xargs -n 1 umount -f
Of course, if you really want to always unmount all AFP volumes, something like this might work, too: Code:
umount -Aft afp BTW, head -1 has the same result as sed -n '1p;1q', and is usually much easier to understand for those not versed in sed/ex/vi. |
|
#9
|
|||
|
|||
|
Dave, could you post the contents of the 'mount' command when SMB shares are mounted? I'm trying to adapt my unmount script to handle afp, sshfs and smb shares. Unfortunately I don't have sshfs or smb shares to test with. TIA.
BTW, the script is always up at http://thefragens.com/pub/ Last edited by afragen; 08-21-2007 at 06:16 PM. |
|
#10
|
|||
|
|||
|
Thank you
Preliminary testing shows this does indeed work for me. Thank you!
|
|
#11
|
|||
|
|||
|
You're welcome.
|
![]() |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Smart Update copying files that haven't been changed? | salparadi | General | 3 | 11-05-2006 11:40 AM |
| Copying newer files across volumes. | chip | General | 1 | 08-09-2006 08:07 PM |
| Long Hang While Copying | BackerUpper | General | 4 | 06-12-2006 08:26 AM |
| SuperDuper! Erasing Audio Files? | Emerson | General | 3 | 06-22-2005 01:41 PM |
| Smart update copying all files each time | fabius | General | 15 | 05-29-2005 09:29 PM |