shellscript conditional to check for external disk

Roland Smith rsmith at xs4all.nl
Sat Jun 21 22:47:34 UTC 2008


On Sat, Jun 21, 2008 at 09:44:09PM +0000, Helge Rohde wrote:
> Hello List,
> 
> I need to write a backup script, and one of the required actions would be a 
> copy of the backup to an external firewire drive. I would like to make this 
> as easy as possible for the local staff, so i'd like to check whether the 
> drive is attached, if necessary mount it, copy over the backup  and unmount 
> it again, so that the local staff can swap the external disks when they're 
> not used.
>  
> Is there a canonical way to achieve what i want? I played with the idea of 
> simply checking for /dev/da0s1d's existance, but that won't disappear on 
> disconnect, so that would leave the  is a possibility that although da0 is 
> in /dev, it might not be connected.

Use glabel(8) to give the device an unique label. There is no telling
which device /dev/da0s1d is pointing to! After labeling you can check
for /dev/<fstype>/<yourlabel>, which should be unique.

Make sure to unmount the drive at the end of the backup script, or
you'll get a kernel panic when staff pulls the plug on a mounted device.

Roland
-- 
R.F.Smith                                   http://www.xs4all.nl/~rsmith/
[plain text _non-HTML_ PGP/GnuPG encrypted/signed email much appreciated]
pgp: 1A2B 477F 9970 BA3C 2914  B7CE 1277 EFB0 C321 A725 (KeyID: C321A725)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 195 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-questions/attachments/20080621/132f31ed/attachment.pgp


More information about the freebsd-questions mailing list