Automating mounting of ISO images

Ryan Coleman editor at
Wed Mar 23 21:05:27 UTC 2011

On Mar 23, 2011, at 3:45 PM, Polytropon wrote:

> On Wed, 23 Mar 2011 15:35:21 -0500, Ryan Coleman <editor at> wrote:
>> Here's the working script (Yay!)
>> #! /bin/sh
>> for FILE in /mount/disc_images/*.iso; do
>>  DIRNAME=`basename ${FILE} .iso`
>>  echo ${DIRNAME} ${FILE}
>>  mkdir /mount/new_brighton/images/${DIRNAME}
>>  mount -t cd9660 /dev/`mdconfig -f ${FILE}`    /mount/new_brighton/images/${DIRNAME}
>> done
>> Thanks to Polytropon and Chuck for their guidance.
> Just a little note:
> Make sure you're mounting the ISOs as "-o ro" to prevent
> write access to them. If users don't have +w access to
> the mounted directories, you can leave out this step.
> Depending on the permissions used, this might corrupt
> (or at least change) the image files which may not be
> desired.
> If you want to omit one external program call (one per
> iteration step), use DIRNAME=${FILE%.iso} instead of the
> `basename ${FILE} .iso` - although it's more obvious what
> DIRNAME gets designated to. :-)

I did try that once and it didn't strip the directory structure out so when basename worked I didn't mess with it too much. If we have 100+ ISOs to mount then I'll worry.

More information about the freebsd-questions mailing list