<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>Disqus - Latest Comments for SolarisSmurf</title><link>http://disqus.com/people/8057eaa21a627fc3b93ac7fe25092bbd/</link><description></description><language>en</language><lastBuildDate>Fri, 30 Dec 2005 08:02:30 -0000</lastBuildDate><item><title>Re: Mount an ISO image on a Solaris filesystem with lofiadm | Solaris system administration | Tech-Recipes</title><link>http://tech-recipes.disqus.com/mount_an_iso_image_on_a_solaris_filesystem_with_lofiadm_solaris_system_administration_tech_recipes/#comment-2767142</link><description>---------------- mount_iso ---------------------&lt;br&gt;&lt;br&gt;#!/bin/sh&lt;br&gt;#&lt;br&gt;# Mount an ISO image using a loopback filesystem.&lt;br&gt;#&lt;br&gt;&lt;br&gt;if [ -z "$1" -o -z "$2" ]; then&lt;br&gt;  echo "$0 &amp;lt;full_path_to_iso&amp;gt; &amp;lt;mount_point&amp;gt;"&lt;br&gt;  exit 0&lt;br&gt;fi&lt;br&gt;&lt;br&gt;# Add the loopback block device.&lt;br&gt;# This will return the device path under /dev/lofi/.&lt;br&gt;printf "Creating loopback device to $1 ... "&lt;br&gt;LOFS_DEVICE=`lofiadm -a "$1"`&lt;br&gt;if [ 0 -ne $? ]; then&lt;br&gt;  exit 1&lt;br&gt;else&lt;br&gt;  echo "${LOFS_DEVICE}"&lt;br&gt;fi&lt;br&gt;&lt;br&gt;# Now, mount the device to the mount point specified.&lt;br&gt;printf "Mounting $2 on ${LOFS_DEVICE} ... "&lt;br&gt;mount -F hsfs -o ro "${LOFS_DEVICE}" "$2"&lt;br&gt;if [ 0 -ne $? ]; then&lt;br&gt;  lofiadm -d ${LOFS_DEVICE}&lt;br&gt;  exit 1&lt;br&gt;else&lt;br&gt;  echo "mounted"&lt;br&gt;fi&lt;br&gt;&lt;br&gt;-------------------- umount_iso ---------------------------&lt;br&gt;&lt;br&gt;#!/bin/sh&lt;br&gt;#&lt;br&gt;# Unmount an ISO image mounted over the loopback file system.&lt;br&gt;#&lt;br&gt;&lt;br&gt;if [ -z "$1" ]; then&lt;br&gt;  echo "$0 &amp;lt;mount_point&amp;gt;"&lt;br&gt;  exit 0&lt;br&gt;fi&lt;br&gt;&lt;br&gt;# Find the loopback device in the list of mount points.&lt;br&gt;LOFS_DEVICE=`mount | grep "$1" | awk '{print $3}'`&lt;br&gt;if [ -z "${LOFS_DEVICE}" ]; then&lt;br&gt;  echo "Unable to find loopback device for mount point $1"&lt;br&gt;  exit 1&lt;br&gt;fi&lt;br&gt;&lt;br&gt;# Unmount the mount point.&lt;br&gt;printf "Unmounting $1 on ${LOFS_DEVICE} ... "&lt;br&gt;umount $1&lt;br&gt;if [ 0 -ne $? ]; then&lt;br&gt;  exit 1&lt;br&gt;else&lt;br&gt;  echo "unmounted"&lt;br&gt;fi&lt;br&gt;&lt;br&gt;# Delete the loopback block device.&lt;br&gt;printf "Deleting loopback device ${LOFS_DEVICE} ... "&lt;br&gt;lofiadm -d "${LOFS_DEVICE}"&lt;br&gt;if [ 0 -ne $? ]; then&lt;br&gt;  exit 1;&lt;br&gt;else&lt;br&gt;  echo "deleted"&lt;br&gt;fi&lt;br&gt;&lt;br&gt;--------------------------------------&lt;br&gt;&lt;br&gt;enjoy!!! w00h00!!!</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">SolarisSmurf</dc:creator><pubDate>Fri, 30 Dec 2005 08:02:30 -0000</pubDate></item></channel></rss>