BASHBURN(1) BashBurn - Bash CD writer/burner BASHBURN(1)

bashburn - اسکریپت شل بش برای رایت و نوشتن دیسک‌های CD و DVD

bashburn

روزی روزگاری، یا به بیان دقیق‌تر حوالی دسامبر سال ۲۰۰۱، اگر اشتباه نکنم، خوره رایانه (nerd) جوانی به نام Anders Lindén در تلاش بود تا با درایو رایتر جدیدی که خریده بود، چند CD رایت کند. او برنامه‌های گوناگونی را امتحان کرد، اما به دلایلی هیچ‌کدام به درستی کار نمی‌کردند. بنابراین، این خوره جوان با خودش فکر کرد: «فکر کنم خودم باید فکری به حال این قضیه بکنم». و همین کار را هم کرد...

برنامه bashburn گزینه خط فرمانی مستقیمی نمی‌پذیرد. تمامی عملیات و تنظیمات از طریق منوهای متنی تعاملی کنترل می‌شوند.

خب، شما BashBurn را دریافت کرده‌اید و اکنون می‌خواهید تعداد زیادی CD رایت کنید؟

اگر پیش از این از BashBurn استفاده کرده‌اید، می‌توانید خواندن این راهنما را متوقف کرده و کار خود را شروع کنید. در غیر این صورت، کمی وقت بگذارید و این صفحه راهنما را بخوانید.

برای دریافت آخرین به‌روزرسانی‌ها به نشانی زیر مراجعه کنید:

http://bashburn.dose.se

۱. فایل را از حالت فشرده خارج کنید (اگر در حال خواندن این متن هستید، احتمالاً این کار را انجام داده‌اید).

۲. وارد دایرکتوری برنامه شوید و اسکریپت نصب (Install.sh) را اجرا کنید.

برای مشاهده گزینه‌ها، دستور Install.sh --help را اجرا کنید.

(جهت انجام نصب سراسری که روی تمام کاربران سیستم اعمال شود، باید دسترسی کاربر ریشه (root) یا مجوز نوشتن سراسری داشته باشید.)

۳. با اجرای دستور bashburn برنامه را شروع و آن را پیکربندی کنید.

۴. لذت ببرید!

برای افرادی که در سیستم آنها فایل اجرایی bash در مسیر /bin/bash قرار ندارد، ممکن است لازم باشد اسکریپت‌ها را ویرایش کنند تا مسیر صحیح در آنها درج شود، یا پیوند نمادینی (symlink) از فایل اجرایی به /bin/bash ایجاد کنند. (مانند cd /bin && ln -s /path/to/bash ./bash)

نسخه‌های جدیدتر BashBurn باید بتوانند سیستم‌هایی را که در آنها bash در جای دیگری قرار دارد مدیریت کنند؛ در غیر این صورت به نویسنده اطلاع دهید.

کاربران توزیع لینوکس Gentoo می‌توانند با اجرای emerge bashburn این برنامه را نصب کنند.

کاربران Mandrake Linux می‌توانند BashBurn را در مخزن contrib پیدا کنند.

توزیع Damn Small Linux برنامه BashBurn را روی دیسک خود گنجانده است.

آخرین نسخه همیشه از نشانی http://bashburn.dose.se قابل دریافت است.

(اگر BashBurn برای توزیع‌های دیگری نیز بسته‌بندی شده است، اطلاع دهید تا در اینجا اضافه شود.)

هرگونه مشکل را به ایمیل anders.linden@gmail.com ارسال کنید یا در لیست پستی BashBurn مطرح نمایید.

پس از نصب BashBurn، آن را با وارد کردن bashburn اجرا کنید.

در اولین اجرا، BashBurn دایرکتوری خاصی را ایجاد می‌کند که فایل‌های مورد نظر برای رایت را از آنجا خواهد خواند. مسیر پیش‌فرض /tmp/burn است.

اکنون گزینه configure را انتخاب کنید. منویی از گزینه‌ها به شما نمایش داده می‌شود.

آیا متوجه معنای همه آنها نمی‌شوید؟ نگران نباشید، برای تک‌تک آنها توضیحی وجود دارد. اگر مطمئن نیستید، مقدار پیش‌فرض را انتخاب کنید که معمولاً مناسب است.

پس از بررسی هر گزینه، Apply Settings را انتخاب کنید.

(به یاد داشته باشید که این کار را انجام دهید، در غیر این صورت هیچ تنظیمی ذخیره نخواهد شد.)

اکنون Return را انتخاب کنید تا به منوی اصلی برگردید.

برنامه BashBurn به گونه‌ای طراحی شده است که تا حد امکان ساده و قابل درک باشد.

فرض کنید می‌خواهید یک CD صوتی رایت کنید. به کجا می‌روید؟

البته به منوی Audio، و در بخش Audio گزینه‌های بیشتری برای انتخاب وجود دارد.

فقط به یاد داشته باشید که پیش از اقدام به رایت، باید داده‌ها یا فایل‌های صوتی مورد نظر را در دایرکتوری موقت رایت کپی کرده یا پیوند دهید؛ که همان‌طور که گفته شد به‌طور پیش‌فرض /tmp/burn است.

برای نمونه، فرض کنید می‌خواهید یک فایل ISO را رایت کنید:

۱: برنامه BashBurn را اجرا کنید، گزینه ۱۰ را انتخاب کنید (define data).

۲: گزینه ۱ را انتخاب کرده و دستورالعمل‌ها را دنبال کنید. فایل داده را با دستور زیر پیوند دهید:

ln -s /path/to/myfile.iso .

(بدون کوتیشن‌ها؛ نقطه انتهایی مهم است.)

(اگر مایل باشید می‌توانید داده را کپی کنید: cp -Rf <data> <destination>)

۳: به منوی اصلی برگردید، ISO را انتخاب کنید و گزینه Burn ISO را بزنید.

۴: تمام شد!

هرگونه مشکل در رابطه با BashBurn، پیشنهاد یا انتقادی دارید، به نشانی anders.linden@gmail.com ایمیل بزنید یا در لیست پستی BashBurn ارسال کنید.

از کار با BashBurn لذت ببرید!

قوانین ترجمه BashBurn برای مترجمان

##########################################

در فرآیند ترجمه دو مرحله وجود دارد که باید آنها را تفکیک کنیم:

- افزودن ترجمه جدید (ADD)
- به‌روزرسانی ترجمه موجود (UPDATE)

هر دو مرحله در زیر شرح داده شده‌اند و هر مترجمی باید از آنها آگاه باشد.

۱. فرآیند افزودن ترجمه (ADD)
--------------------------

۱.۱
---

با یکی از توسعه‌دهندگان bashburn تماس بگیرید و بگویید چه زبانی را می‌خواهید ترجمه کنید. او اقدامات لازم را انجام می‌دهد تا دایرکتوری مربوط به زبان را همراه با فایل‌های اسکلتی مختلف در اختیار شما بگذارد. (راهنمایی: خودتان هم می‌توانید این کار را انجام دهید - اما نیاز به شناخت کمی از ساختار ترجمه bashburn دارید و تنها در صورتی باید این کار را بکنید که دقیقاً بدانید چه می‌کنید! در غیر این صورت ممکن است سایر ترجمه‌ها را خراب کنید!)

۱.۲
---

با یک ویرایشگر متنی، فایل "TRANSLATOR" را در دایرکتوری زبانی که می‌خواهید ترجمه کنید ویرایش کرده و آن را با کدگذاری یونیکد UTF8 ذخیره کنید. این فایل شامل ۴ سطر است که باید به درستی آنها را پر کنید:

First Name: Name
Surname   : Another_name
E-Mail    : mymail@xy.loc
Exit-Date : ?

سطرهای اول مشخص هستند.

مقدار "EXIT-DATE" تاریخی است که می‌دانید پس از آن دیگر نمی‌توانید به ترجمه ادامه دهید. دو حالت وجود دارد:

12. August 2009
?

-> در حالت اول، شما پروژه ترجمه را در تاریخ 12 August 2009 ترک خواهید کرد (لطفاً از فرمت تاریخ نشان‌داده‌شده استفاده کنید!).
-> اگر تاریخی را نمی‌دانید - فقط علامت '?' را وارد کنید. این یعنی قصد ندارید فعلاً از ترجمه bashburn خارج شوید - اما هر زمان مایل بودید می‌توانید خارج شوید و با ما تماس بگیرید.

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

در هر صورت:

- در صورتی که نیاز به به‌روزرسانی ترجمه باشد با شما تماس می‌گیریم.
- اگر برای مدت طولانی خبری از شما نشود و مترجم علاقه‌مند جدیدی داشته باشیم - آن شخص می‌تواند به‌روزرسانی ترجمه را شروع کند. نام شما از فایل TRANSLATOR حذف خواهد شد (اما شاید در فایل "CREDITS" ذکر شود).

اکنون به توضیحات مربوط به به‌روزرسانی ترجمه (مرحله ۲) بروید.

۲. فرآیند به‌روزرسانی ترجمه (UPDATE)
-----------------------------

۲.۱
---

شما به یک ویرایشگر متنی نیاز دارید که از کدگذاری یونیکد UTF8 برای فایل‌های متنی ترجمه پشتیبانی کند. فایل‌های ترجمه Bashburn باید با UTF8 کدگذاری شوند (نشانی http://www.utf-8.com را ببینید)!

برنامه Bashburn از سامانه ترجمه GNU gettext برای ترجمه استفاده می‌کند (نشانی http://www.gnu.org/software/gettext را ببینید). اگر با آن آشنایی ندارید، باید در مورد آن مطالعه کنید.

اکنون می‌توانید شروع به ترجمه فایل‌های .po در دایرکتوری زبان خود کنید. برنامه‌های گرافیکی مانند "KBabel" نیز وجود دارند که می‌توانند در این مرحله به شما کمک کنند.

۲.۲
---

پس از پایان ترجمه و زمانی که حس کردید همه چیز انجام شده است، فایل "STATE" را در دایرکتوری زبان خود ویرایش کنید. پیام درون آن را حذف کنید (مانند):

"Your language directory need updating translation!"

و بنویسید:

"UPDATED"

پس از این، ما متوجه می‌شویم که می‌توانیم با اطمینان از ترجمه شما استفاده کنیم.

۲.۳
---

با یک توسعه‌دهنده bashburn تماس بگیرید تا ترجمه شما را از لحاظ فنی نهایی کند (این کار شامل ایجاد فایل‌های .mo و کپی کردن برخی فایل‌ها است). (همچنین می‌توانید این کار را به صورت دستی با make MO <language> و make install <language> انجام دهید).

Markus Kollmar

Q1: چرا؟
A1: دلم می‌خواست! راستش، از برنامه‌ای که استفاده می‌کردم و همیشه در رایت CDهای صوتی شکست می‌خورد خسته شده بودم، و از آنجا که برنامه‌نویسی C یا چیز دیگری بلد نبودم، تصمیم گرفتم یک اسکریپت ساده شل بنویسم تا این کار را انجام دهد.

Q2: برنامه BashBurn چه کارهایی می‌تواند انجام دهد؟
A2: برنامه BashBurn می‌تواند CDها و DVDهای حاوی داده، موسیقی و چندنشستی (multisession) را رایت کند. همچنین می‌تواند فایل‌های ISO را ایجاد کرده و رایت کند؛ فایل‌های bin/cue را رایت کند، و فایل‌های صوتی MP3 ،OGG و FLAC بسازد. شاید حتی بیشتر! به طور خلاصه، اکثر کارهایی را که نیاز دارید انجام می‌دهد و اگر نتواند، احتمالاً شما دارید اشتباه انجام می‌دهید.

Q3: برنامه شما / BashBurn / ننه شما / جاروبرقی‌ها افتضاح هستند!
A3: این یک پرسش نیست.

Q4: چرا نام برنامه تغییر کرد؟
A4: ظاهراً برنامه‌ای با نام Magma از قبل وجود داشت، بنابراین تغییر نام الزامی بود. موافقم که BashBurn نام فوق‌العاده جذابی نیست، اما دست‌کم هنوز هم کار را راه می‌اندازد...

Q5: آیا می‌توانم کد را بردارم و برنامه‌های خودم را بر پایه آن بسازم؟
A5: بله. نمی‌توانم تصور کنم چرا کسی بخواهد چنین کاری بکند، اما مانعی ندارد. فقط به یاد داشته باشید که برنامه خود را تحت مجوز GPL منتشر کنید، و ذکر اعتبار توسعه‌دهنده اصلی نیز قدردانی خوبی خواهد بود.

Q6: آیا می‌توانم کمک کنم؟
A6: حتماً! کد بزنید و پچ آن را برایم بفرستید. اگر آن را ارزشمند بدانم (که معمولاً همین‌طور است) آن را در نگارش بعدی قرار خواهم داد و نام شما را به فایل اعتبارنامه (credits) اضافه خواهم کرد.

Q7: چگونه BashBurn را نصب کنم؟
A7: فایل INSTALL را بخوان!

Q8: برنامه BashBurn غالباً در نوشتن CDها با خطا مواجه می‌شود.
A8: حاضرم شرط ببندم که این واقعاً تقصیر BashBurn نیست. ممکن است سیستم شما به اندازه کافی سریع نباشد. سعی کنید سرعت رایتر خود را کاهش دهید یا دیسک‌های با کیفیت بالاتری بخرید. اگر رایتر شما پشتیبانی می‌کند، از قابلیت‌های burnfree/burnsafe استفاده کنید. البته ممکن است واقعاً مشکل از BashBurn باشد که در آن صورت یک باگ است. یک ایمیل همراه با شرح مشکل بفرستید تا در اسرع وقت آن را برطرف کنم.

Q9: من سعی می‌کنم از فایل‌های هارد دیسکم یک فایل ISO بسازم، اما همه فایل‌ها از دایرکتوری‌های مختلف در ریشه قرار می‌گیرند، نه در دایرکتوری‌های مربوط به خودشان!
A9: بله، این یک باگ شناخته‌شده در نسخه‌های Magma قبل از 1.0 است. شما همچنین می‌توانید یک نسخه جدیدتر را دانلود کنید.

Q10: شما کی هستید؟
A10: یک گیک کوچک از سوئد، و این تمام چیزی است که لازم است بدانید.

Q11: چگونه از گزینه‌های درایور استفاده کنم؟
A11: نیازی نیست، اما اگر می‌خواهید امتحان کنید: در بخش configure، گزینه driver options را انتخاب کنید و BashBurn مواردی را که رایتر شما پشتیبانی می‌کند نمایش می‌دهد. رایتر من از burnfree پشتیبانی می‌کند، بنابراین عبارت burnfree را وارد کرده و Enter می‌زنم. دفعه بعدی که CD رایت کنم، BashBurn قابلیت burnfree را برای جلوگیری از خطای خالی شدن بافر (buffer underrun) فعال خواهد کرد. می‌توانید چند گزینه را با کاما جدا کنید.

Q12: برنامه BashBurn رایتر CD من را پیدا نمی‌کند. چه کار کنم؟
A12: مطمئن شوید که پشتیبانی از رایتر شما در هسته وجود دارد. برای رایترهای IDE می‌توانید از شبیه‌سازی SCSI یا حالت ATAPI استفاده کنید (پرسش Q18 را بررسی کنید). اگر نحوه پیکربندی هسته را نمی‌دانید، در گوگل جستجو کنید (اطلاعات خوب فراوانی در وب وجود دارد)، یا به tldp.org یا کانال linuxhelp# در شبکه irc.freenode.org مراجعه کنید.

Q13: باگ‌ها را کجا گزارش دهم؟ از کجا کمک بگیرم؟
A13: به لیست پستی ملحق شوید و آنجا گزارش کنید، یا به من ایمیل بزنید.

Q14: چه زمانی Magma 2 منتشر خواهد شد؟
A14: هرگز. Magma دیگر وجود ندارد، یادتان هست؟ خواهیم دید در آینده چه پیش می‌آید، در حال حاضر باید به BashBurn بسنده کنید.

Q15: آیا BashBurn مثلاً از overburn پشتیبانی می‌کند؟
A15: بله، هرچند چندان آزمایش نشده است. آن را امتحان کنید؛ اگر کار کرد که عالی است و به من بگویید. اگر کار نکرد، باز هم به من اطلاع دهید.

Q16: نمی‌توانم فایل ISO خود را سوار (mount) کرده و مشاهده کنم. مشکل چیست؟
A16: مطمئن شوید که پشتیبانی از دستگاه‌های loopback در هسته وجود دارد یا به عنوان ماژول کامپایل و بارگذاری شده است. اگر کاربر ریشه نیستید، مطمئن شوید که عضو گروه sudoers هستید، زیرا BashBurn در این صورت هنگام سوار کردن ایمیج از sudo استفاده می‌کند.

Q17: اسکریپت Install.sh را به عنوان ریشه اجرا کردم، اما هنوز نمی‌توانم BashBurn را به عنوان کاربر عادی اجرا کنم.
A17: نسخه 1.0 یا بالاتر BashBurn را دریافت و نصب کنید. در آن نسخه‌ها اسکریپت نصب دوباره نوشته شده و بسیار بهتر کار می‌کند.

Q18: آیا BashBurn به صورت بومی از رایترهای IDE پشتیبانی می‌کند، یا باید از شبیه‌سازی SCSI استفاده کنم؟
A18: از نگارش BashBurn 1.3 به بعد، رایترهای IDE به خوبی کار می‌کنند. من خودم از این قابلیت استفاده می‌کنم و تاکنون با مشکلی مواجه نشده‌ام. برای استفاده از این قابلیت به هسته لینوکس 2.6، بسته cdrtools نسخه 2.0 یا بالاتر و BashBurn نگارش 1.3 یا بالاتر نیاز خواهید داشت.

Q19: اجرای BashBurn با sudo به من خطا می‌دهد.
A19: جدیدترین نسخه BashBurn باید به درستی در sudo کار کند. اگر کار نکرد به من اطلاع دهید تا راه‌حلی برای آن پیدا کنم.

Q20: این لیست پستی که اینقدر درباره‌اش شنیده‌ام کجاست؟
A20: به نشانی http://bashburn.dose.se بروید، روی پیوند "mailinglist" کلیک کنید و دستورالعمل‌های عضویت را دنبال نمایید.

Q21: آیا BashBurn می‌تواند DVD رایت کند؟
A21: پاسخ ۲ (A2) را ببینید.

Q22: چگونه BashBurn را نصب کنم؟
A22: فایل INSTALL را بخوانید.

Q23: پیش‌نیازهای BashBurn چیست؟
A23: وب‌سایت http://bashburn.dose.se را برای اطلاعات بررسی کنید. پس از نصب BashBurn، می‌توانید گزینه ۸ را در منوی اصلی (Check program paths) اجرا کنید تا ببینید برای داشتن عملکرد کامل، نیاز به نصب برنامه‌ای دارید یا خیر. (توجه: BashBurn از wavegain برای یکنواخت‌سازی صدا استفاده می‌کند).

آخرین به‌روزرسانی پرسش‌های متداول: اکتبر ۲۰۰۸

فایل‌های موجود در دایرکتوری docs/ در بسته bashburn.

http://bashburn.dose.se/index.php?s=contacts

نرم‌افزار BashBurn تحت مجوز GNU GPL منتشر شده است - http://www.gnu.org/copyleft/gpl.html

برای هرگونه اشکال یا خطای صفحه راهنما لطفاً به توسعه‌دهندگان گزارش دهید (بخش CONTACTS را ببینید).

Anders Lindén و دیگران

6th October 2008