ISOINFO(8) System Manager's Manual ISOINFO(8)

isoinfo - ابزار استخراج و نمایش اطلاعات ایمیج‌های ISO9660

devdump isoimage

isodump isoimage

isoinfo [ options ] [ -find [ find expression ]]

isovfy isoimage

دستور devdump یک ابزار ساده برای نمایش تعاملی محتویات ایمیج‌های دستگاه یا فایل‌سیستم است. صفحه اولیه، ۲۵۶ بایت نخست از اولین سکتور ۲۰۴۸ بایتی را نمایش می‌دهد. دستورات آن مشابه دستورات isodump است.

دستور isodump یک ابزار ساده برای نمایش تعاملی محتویات ایمیج‌های iso9660 به منظور بررسی یکپارچگی دایرکتوری است. صفحه اولیه، بخش نخست از دایرکتوری ریشه را نمایش می‌دهد و خط فرمان (prompt)، شماره محدوده (extent) و آفست در آن محدوده را به شما نشان می‌دهد.

می‌توانید از دستورات 'a' و 'b' برای حرکت به عقب و جلو درون ایمیج استفاده کنید. دستور 'g' به شما امکان می‌دهد به یک محدوده دلخواه بروید، و دستور 'f' یک رشته جستجو برای استفاده تعیین می‌کند. دستور '+' برای یافتن مورد بعدی رشته جستجو به سمت جلو جستجو می‌کند و دستور 'q' از devdump یا isodump خارج می‌شود.

دستور isoinfo ابزاری برای فهرست‌کردن محتویات ایمیج‌های iso9660 مشابه دایرکتوری است.

دستور isovfy ابزاری برای بررسی یکپارچگی یک ایمیج iso9660 است. بیشتر آزمون‌های موجود در isovfy پس از کشف باگ‌ها در نسخه‌های اولیه mkisofs اضافه شدند. چندان مشخص نیست که این ابزار هنوز چقدر مفید است، اما وجود آن ضرری ندارد.

گزینه‌های مشترک بین تمام برنامه‌ها عبارتند از: -help,-h,-version, i=name,dev=name. برنامه isoinfo دارای گزینه‌های خط فرمان بیشتری است. این گزینه‌ها عبارتند از:

چاپ خلاصه تمام گزینه‌ها.
چاپ اطلاعات از توصیف‌گر جلد اولیه (PVD) ایمیج iso9660. این اطلاعات شامل مواردی درباره افزونه‌های Rock Ridge و Joliet و همچنین اطلاعات راه‌اندازی El Torito (در صورت وجود) است.
تولید خروجی به همان شکلی که گویی دستور 'find . -print' روی ایمیج iso9660 اجرا شده است. نباید گزینه -l را همراه با گزینه -f استفاده کنید. همین خروجی با فراخوانی isoinfo به‌همراه -find -print نیز ایجاد می‌شود.
این گزینه به عنوان یک جداکننده عمل می‌کند. در صورت استفاده، تمام گزینه‌های isoinfo باید در سمت چپ گزینه -find قرار گیرند. در سمت راست گزینه -find، دستور mkisofs تنها ساختار دستوری خط فرمان find را می‌پذیرد. اگر عبارت find شامل یک دستور اولیه (primary) مانند -print یا -ls باشد، گزینه -l برای isoinfo نادیده گرفته می‌شود. اگر عبارت find درست (true) ارزیابی شود، عملیات انتخاب‌شده (مثلاً فهرست کردن دایرکتوری ISO-9660) انجام می‌شود.
مسیر ایمیج iso9660 مورد نظر برای بررسی را مشخص می‌کند. گزینه‌های -i و dev=target مانعة‌الجمع هستند.
نادیده گرفتن خطاها. دستورات به‌طور پیش‌فرض در صورت بروز چندین خطا، مانند خطاهای خواندن، متوقف می‌شوند. با فعال بودن این گزینه، دستورات تلاش می‌کنند ادامه دهند. با احتیاط استفاده شود.
تنظیم هدف SCSI برای درایو؛ یادداشت‌های بالا را ببینید. یک مشخصه معمولی دستگاه به‌صورت dev=6,0 است. اگر لازم باشد یک نام فایل همراه با مشخصه عددی هدف ارائه شود، نام فایل وابسته به پیاده‌سازی است. نام فایل صحیح در این حالت را می‌توان در راهنماهای اختصاصی سیستم‌عامل هدف یافت. در سیستم FreeBSD بدون پشتیبانی از CAM، باید از دستگاه کنترلی استفاده کنید (مثلاً /dev/rcd0.ctl). یک مشخصه صحیح دستگاه در این حالت ممکن است dev=/dev/rcd0.ctl:@ باشد.

در لینوکس، درایوهای متصل به آداپتور پورت موازی به یک گذرگاه مجازی SCSI نگاشت می‌شوند. آداپتورهای مختلف به اهداف متفاوتی در این گذرگاه مجازی SCSI نگاشت می‌شوند.

اگر هیچ گزینه dev مشخص نشده باشد، برنامه تلاش می‌کند دستگاه را از متغیر محیطی CDR_DEVICE دریافت کند.

اگر آرگومان گزینه dev= شامل نویسه‌های ','، '/'، '@' یا ':' نباشد، به عنوان نام برچسبی تفسیر می‌شود که ممکن است در فایل /etc/default/cdrecord یافت شود (بخش «فایل‌ها» را ببینید).

گزینه‌های -i و dev=target مانعة‌الجمع هستند.

چاپ اطلاعات اشکال‌زدایی اضافی. این گزینه به عنوان مثال چاپ تمام مدخل‌های دایرکتوری را در صورتی که یک فایل بیش از یک مدخل دایرکتوری داشته باشد و همچنین چاپ اطلاعات بیشتر از توصیف‌گر جلد اولیه را امکان‌پذیر می‌کند.

در حالت اشکال‌زدایی، اطلاعات Rock Ridge حتی اگر با استاندارد سازگار نباشد، با -R تجزیه و تحلیل می‌شود.

تولید خروجی به همان شکلی که گویی دستور 'ls -lR' روی ایمیج iso9660 اجرا شده است. نباید گزینه -f را همراه با گزینه -l استفاده کنید.

اعداد درون قلاب‌ها، شماره سکتور آغازین به‌صورت یک عدد ده‌دهی (بر پایه ۲۰۴۸ بایت برای هر سکتور) و فلگ‌های دایرکتوری iso9660 به‌صورت عدد هگزادسیمال به شرح زیر هستند:

0x00
یک فایل معمولی (در واقع یک فلگ نیست).
0x01
پنهان کردن نام فایل از فهرست‌های دایرکتوری.
0x02
یک دایرکتوری.
0x04
یک فایل مرتبط (مثلاً یک resource fork در اپل).
0x08
قالب رکورد در ویژگی‌های گسترش‌یافته استفاده شده است.
0x10
عدم وجود مجوز خواندن/اجرا در ویژگی‌های گسترش‌یافته.
0x20
رزرو شده.
0x40
رزرو شده.
0x80
مدخل نهایی یک فایل چندمحدوده‌ای (multi-extent) نیست.
یک ترفند موقت برای کمک به بررسی فایل‌های دیسک تک‌نشستی که قرار است روی یک دیسک چندنشستی نوشته شوند. شماره سکتور تعیین‌شده، شماره سکتوری است که ایمیج iso9660 باید هنگام ارسال به رایتر دیسک نوری در آن نوشته شود. برای اولین نشست دیسک استفاده نمی‌شود.
چاپ اطلاعات جدول مسیر (path table).
استخراج اطلاعات از افزونه‌های Rock Ridge (در صورت وجود) برای مجوزها، نام فایل‌ها و مالکیت‌ها.
چاپ اطلاعات اندازه فایل بر حسب مضرب‌هایی از اندازه سکتور (۲۰۴۸ بایت).
استخراج اطلاعات از افزونه‌های Joliet (در صورت وجود) برای نام فایل‌ها.
تبدیل نام فایل‌های Joliet (در صورت وجود) به مجموعه نویسه (charset) ارائه‌شده. برای جزئیات به mkisofs(8) مراجعه کنید.
یک ترفند موقت برای کمک به بررسی ایمیج‌های چندنشستی که پیش‌تر روی یک دیسک چندنشستی رایت شده‌اند. شماره سکتور مشخص‌شده، شماره سکتور آغاز نشستی است که قصد نمایش آن را داریم.
استخراج فایل‌ها از ایمیج و قرار دادن آن‌ها در فایل‌سیستم. اگر گزینه -find استفاده نشود، تمام فایل‌ها استخراج می‌شوند.

برنامه isoinfo از استخراج تمامی فایل‌ها، حتی فایل‌های چندمحدوده‌ای (فایل‌های بزرگ‌تر از ۴ گیگابایت) پشتیبانی می‌کند.

پیش از استخراج فایل‌ها با استفاده از گزینه -X، توصیه می‌شود دایرکتوری جاری را به یک دایرکتوری خالی تغییر دهید تا از رونویسی و آسیب دیدن فایل‌های موجود جلوگیری شود.

استخراج فایل تعیین‌شده در خروجی استاندارد (stdout). مقدار pathname باید با یک اسلش ('/') آغاز شود و در مورد نام‌های iso9660، باید با مسیر کامل فایل شامل شماره نسخه (معمولاً ';1') مطابقت داشته باشد. اگر گزینه -R مشخص شده باشد و فایل‌سیستم دارای ویژگی‌های Rock Ridge باشد، pathname باید با مسیر کامل فایل در Rock Ridge مطابقت داشته باشد.

نویسنده کدهای اصلی (۱۹۹۳ ... ۱۹۹۸) Eric Youngdale <ericy@gnu.ai.mit.edu> یا <eric@andante.jic.com> مسئول این کدهای موقت و سرهم‌بندی‌شده است. Joerg Schilling کتابخانه انتقال SCSI و لایه تطبیق آن با برنامه‌ها و بخش‌های جدیدتر این ابزارها (از سال ۱۹۹۹ به بعد) را نوشت، که باعث می‌شود حق نشر آن‌ها به‌صورت زیر باشد: Copyright (C) 1999-2004 Joerg Schilling. وصله‌ها (پچ‌ها) برای بهبود کاربرد عمومی با کمال میل پذیرفته می‌شوند.

رابط کاربری واقعاً نامناسب و ضعیف است.

این ابزارها در حقیقت ترفندهای سریعی هستند که برای اشکال‌زدایی مشکلات در mkisofs یا در یک فایل‌سیستم iso9660 بسیار مفیدند. در بلندمدت، بسیار خوب خواهد بود اگر دیمنی وجود داشته باشد که یک ایمیج iso9660 را از طریق NFS به اشتراک بگذارد (export کند).

برنامه isoinfo احتمالاً برنامه‌ای است که بیشترین کاربرد را برای کاربران عمومی دارد.

این ابزارها همراه با بسته cdrtools ارائه می‌شوند و پایگاه اصلی دانلود آن https://sourceforge.net/projects/cdrtools/files و بسیاری از سایت‌های آینه‌ای دیگر است. علی‌رغم نام، این نرم‌افزار آزمایشی (بتا) نیست.

این متغیر می‌تواند حاوی یک شناسه دستگاه مناسب برای فراخوانی open در کتابخانه انتقال SCSI، یا یک برچسب در فایل /etc/default/cdrecord باشد.
اگر متغیر محیطی RSH تعریف شده باشد، اتصال راه دور از طریق rcmd(3) ایجاد نمی‌شود، بلکه با فراخوانی برنامه‌ای که RSH به آن اشاره دارد برقرار خواهد شد. برای مثال از RSH=/usr/bin/ssh برای ایجاد یک اتصال امن پوسته استفاده کنید.

توجه داشته باشید که این کار برنامه را وادار می‌کند تا یک لوله (pipe) به برنامه rsh(1) ایجاد کند و مانع از دسترسی مستقیم برنامه به سوکت شبکه سرور راه دور می‌شود. این امر تنظیم پارامترهای کارایی را غیرممکن ساخته و سرعت اتصال را در مقایسه با اتصال rcmd(3) آغازشده توسط root کاهش می‌دهد.

اگر متغیر محیطی RSCSI تعریف شده باشد، سرور SCSI راه دور برنامه /opt/schily/sbin/rscsi نخواهد بود، بلکه برنامه‌ای خواهد بود که RSCSI به آن اشاره می‌کند. توجه داشته باشید که اگر با حسابی وارد شوید که با یک برنامه سرور SCSI راه دور به عنوان پوسته ورود (login shell) ایجاد شده است، نام برنامه سرور SCSI راه دور نادیده گرفته می‌شود.

/etc/default/cdrecord
مقادیر پیش‌فرض را می‌توان برای گزینه‌های زیر در /etc/default/cdrecord تنظیم کرد.
این گزینه می‌تواند حاوی یک شناسه دستگاه مناسب برای فراخوانی open در کتابخانه انتقال SCSI، یا یک برچسب در فایل /etc/default/cdrecord باشد که امکان شناسایی یک درایو مشخص در سیستم را فراهم می‌کند.
هر برچسب دیگر
شناسه‌ای برای یک درایو مشخص در سیستم است. چنین شناسه‌ای نباید شامل نویسه‌های ','، '/'، '@' یا ':' باشد.

هر خطی که بعد از یک برچسب می‌آید، شامل فهرستی از موارد جداشده با TAB است. در حال حاضر چهار مورد شناسایی می‌شوند: شناسه SCSI درایو، سرعت پیش‌فرضی که باید برای این درایو استفاده شود، اندازه پیش‌فرض FIFO که باید برای این درایو استفاده شود، و گزینه‌های ویژه درایو. مقادیر مربوط به speed و fifosize را می‌توان روی -1 تنظیم کرد تا به برنامه اعلام کند از مقادیر پیش‌فرض سراسری استفاده کند. مقدار مربوط به driveropts اگر از گزینه‌ای برای درایور استفاده نمی‌شود می‌تواند برابر "" قرار گیرد. یک خط معمولی ممکن است به این صورت باشد:

teac1= 0,5,0	4	8m	""

yamaha= 1,6,0	-1	-1	burnfree

این خط به برنامه اعلام می‌کند درایوی با نام teac1 در scsibus 0، target 5، lun 0 قرار دارد و باید با سرعت ۴ و اندازه FIFO معادل ۸ مگابایت استفاده شود. درایو دوم در scsibus 1، target 6، lun 0 یافت می‌شود و از سرعت پیش‌فرض و اندازه پیش‌فرض FIFO استفاده می‌کند.

mkisofs(8), cdrecord(1), readcd(1), scg(7), rcmd(3), ssh(1).

2015/11/02 Version 3.02