ساخت توزیع لینوکس غیرمستقل بدون نیاز به اسکریپت

اصولا برای نوشتن و ساختن یک توزیع لینوکس، شما نیاز به این دارید که یک اسکریپت یا نرم افزار مخصوص تهیه لایو دیسک رو استفاده کنید. اما این که پشت اون نرم افزار ها چی میگذره؟! این مهمه. خب این نرم افزارها معمولا اسکریپت هستند ( و اگر نباشن هم سورسشون موجوده) ، پس میشه با نگاه به کد، به راحتی پی برد که اون پشت چی میگذره. ولی برای این که این راه رو تست کنید، نگاهی به این مطلب من بندازید. بیاید اول ببینیم ساختار دیسک اوبونتو چیه و چطوره؟!

کد   
(CD ROOT)
|-------+casper
|	|-------filesystem.${FORMAT}	
|	|-------filesystem.manifest
|	|-------filesystem.manifest-desktop
|	|-------vmlinuz
|	|-------initrd.img
|
|-------+boot
|	|--------+grub
|	|	 |--------grub.cfg
|	|
|	|-------memtest86+
|
|--------md5sum.txt

 

توی دیسک اوبونتو، همه چیز به شکل بالا چیده شده! همه برنامه ها و کتابخانه ها (و به طور کلی کل سیستم عامل) داخل پوشه کسپر قرار دارند، و همچنین ملزومات بوت شدن سیستم عامل، توی boot . برای لایو بوت شدن هم از تکنولوژی AuFS استفاده میشه (بعدا در موردش مطلبی خواهم نوشت). اما اگر بخوایم ریز تر شیم، بازهم بهتره به توضیحاتی که سازنده های اوبونتو دادن توجه کنیم :

کد   
/casper/filesystem.${FORMAT}: This is the container of the linux filesystem we are going to copy from our harddisk. It is usually a compressed filesystem like squahsfs.
 
 
 
    /casper/filesystem.manifest: This file is optional. You only need it if you decide to include the Ubuntu installer in the CD. The purpose of this file will be explained later.
 
 
 
    /casper/filesystem.manifest-desktop: This file is optional. You only need it if you decide to include the Ubuntu installer in the CD. The purpose of this file will be explained later.
 
 
 
    /casper/vmlinuz: The linux kernel. This is copied form the linux filesystem.
 
 
 
    /casper/initrd.img: the initramfs that contain the customizations necessary for the live CD/DVD.
 
 
 
    /boot/grub/grub.cfg: File containing boot options for the live CD/DVD.
 
 
 
    /boot/memtest86+: Optional file used to test the RAM of the machine form the live CD/DVD.
 
 
 
    /md5sum.txt: Optional file containing checksums for all the files in the CD.

پس اسکریپت هایی که برای «ریمسترینگ» استفاده میشن، این کارها رو میکنند و چنین برنچی رو برای ما میسازند. خب برای ساخت چنین چیزی باید چه کار کنیم؟ قبل تر در مورد ساخت توزیع مطلب نسبتا زیادی نوشتم، چه تو وبلاگ قبلی که روی بلاگفا بود و چه توی این وبلاگ. اما اگر واقعا میخواید کار مشابه اسکریپتی مثل ReLinux انجام بدید، به این لینک سر بزنید.

این روش روی چه توزیع هایی کار میده؟!

این هم سوال بسیار خوبیه، میشه گفت هر توزیعی که ساختار مشابه اوبونتو داشته باشه. حتی اگر شما بخواید توزیعی بر مبنای آرچ لینوکس ارائه بدید، میتونید ازش استفاده کنید، ولی احتمالا زحمت زیادی خواهد داشت براتون. اگر توزیع مبدا ساختار مشابه نداشته باشه، احتمالا نتونید چنین توزیعی ازش بیرون بکشید ولی اگر تونستید هم به احتمال بسیار قوی توزیع جدید ساختار تازه ‌ای ارائه خواهد کرد. به زودی هم لینکی که دادم رو ترجمه میکنم 🙂

موفق باشید!

 

Share

به بهانه سه سالگی!

امروز وقتی داشتم هاست و دامنه رو تمدید میکردم، به تاریخ اولین فاکتور نگاه کردم، مرداد ماه ۹۱ اولین فاکتور بود و چهارمین فاکتور رو در چهارمین سال فعالیتم در وبلاگ نویسی، پرداخت کردم. با خودم گفتم چقدر سریع گذشت! حالا نمیخوام وارد ناله ها و بحث های فلسفی و خسته کنندگی همیشگی بشم. بیاید به وبلاگ، یه طور دیگه تبریک بگیم! تاحالا فکر کردید چرا اولین رشته ای که در یادگیری برنامه نویسی چاپ میکنید Happy Birthday نیست؟ خب بیاید این رو امروز چاپ کنیم! چندین زبان متفاوت از زبان هایی که قبلا در موردش بحث کردیم، امروز سوژه پستمونن. زبان هایی که مدت زیادی سراغشون نرفته بودم، یا تازه باهاشون آشنا شدم. این هم میتونه بهانه خوبی باشه برای کمی کد زدن 🙂

۱. Lua

کد   
print('Happy Birthday!')

۲. Scheme

کد   
(display "Happy Birthday!")

۳. Erlang

کد   
io:fwrite("Happy Birthday").

۴. Javascript

کد   
alert("Happy Birthday");

۵. bash

کد   
echo "Happy Birthday"

بله و این هم زبان های جا افتاده و یا زبانهایی که برام نا آشنا بودن و تازه باهاشون آشنا شدم (البته فقط Scheme چنین حالتی رو برام داشت). توی این سه سال کلی بحث و مطلب و … از این بلاگ اومد بیرون، در کنارش، مدت نسبتا زیادی که به لطف مبین نت دوست داشتنی، نت درست و حسابی نداشتم، وبلاگ رول توییتر من رو هم داشت 😀 . حالا همه چیز رو به جای خود دارم استفاده میکنم، وبلاگ و توییتر و فیسبوک و … . یه سری کارها هم بود که قرار بود بعد از «کنکور» انجام بدم، خب الانم بعد کنکوره (تا زمانی که دوباره بخوام کنکور بدم برای ارشد 😀 ) و خب وقت زیاده برای انجامشون. چیزایی مثل پادکست و ویدئو کست و … . و در آخر هم تشکر میکنم از همه کسایی که این وبلاگ رو توی این ۳ سال، دنبال کردن و خوندن 🙂

 

Share

ببخشید رمزتون؟ – مقاله ای در باب نقض حریم خصوصی

این روزها کمتر کسی رو میشه دید که حداقل یک کارت بانکی نداشته باشه، و از اون برای خرید در مغازه ها، فروشگاه ها و … استفاده نکنه. تقریبا همه ما هم با پدیده ای به نام «رمزتون؟» آشنا هستیم. سوالی که موقع پرداخت با کارت پرسیده میشه! در این مطلب، که پس از مدتی نسبتا طولانی نوشتم، به بررسی این موضوع و نقض حریم خصوصی مردم در خرید، پرداختم.

161018_515

خرید از کارتخوان

فکر کنید در یک روز گرم تابستانی، رفتید یک آبمیوه خنک بخرید. پول خرد همراهتون نیست که حساب کنید و دست به جیب میشید و کارت بانکیتون رو به فروشنده میدید. شخص دیگری هم در مغازه هست و منتظره تا کار شما تموم شه، و خرید کنه. فروشنده بعد از طی چند مرحله، از شما میپرسه «رمزتون؟» و شما هم با صدای رسا و بلند میگید«….» ! حالا سه فرضیه مطرح میشه :

  1. شخصی که در مغازه هست، کاری نداشته باشه.
  2. اون شخص، سارق باشه و کارت شما رو در موقعیت مناسب بزنه!
  3. اگر کارتتون در اون مغازه جا موند، فروشنده ازش سوء استفاده کنه.

خب، این فعلا بخشی از غلط بودن گفتن رمز هست. بخش دیگرش، روش غلط به کار گیری کارتخوان توسط فروشنده ها/سرویس دهنده هاست. فروشنده باید کارتخوان رو به سمت مشتری بذاره، و چنانچه مشتری بلد نبود با کارتخوان کار کنه، راهنمایی جزئی بهش بده (یا حتی یک تابلو یا کاغذ راهنما کنار دستگاه نصب کنه). از اونجایی که این دستگاهها عمدتا منوی فارسی دارند، پس شدیدا کار بیهوده ایه که همه چیز رو به فروشنده بسپاریم. گرچه فروشنده هایی هم هستند که این امکان رو به شما میدن که خودتون پرداخت کنید. برای مثال، مدتی پیش (هفته دوم خرداد) برای خرید وسیله ای به فروشگاهی رفتم، و فروشنده بعد از فاکتور کردن جنس، گفت برید کارت بکشید. خودم کارت رو کشیدم و پرداخت رو انجام دادم، بدون این که رمز رو به کسی بگم. یک بار دیگه هم در یک مغازه فست فودی چنین موردی برام پیش اومد. اما در عوض در فروشگاه های بزرگی مثل شهروند، که یکی از بزرگترین فروشگاههای زنجیره ای تهران هم به شمار میاد، می بینیم که فروشنده ها خیلی سریع کارت رو از دستتون میگیرن و رمز رو از شما میخوان. حالا چه کنیم که مشکلی برامون پیش نیاد؟

نکات ایمنی

  1. تا حد امکان سعی کنید خودتون کارت بکشید، یا حداقل رمز رو خودتون بزنید.
  2. رسید های دریافتی از این دستگاه رو همیشه پیش خودتون داشته باشید، تا در صورتی که مشکلی پیش اومد، بتونید بهش استناد کنید.
  3. بعد از چندین بار خرید به سبک اشتباه ایرانی، رمزتون رو عوض کنید.
  4. از نوشتن رمز روی کارت، خودداری کنید (بهترین جا برای یادداشت کردن رمز، ذهن شماست. اگر هم ممکنه فراموش کنید، در گوشی اون هم نوت اکانت گوگل یا اکانت های مشابه که نیاز به رمز دارند یادداشت کنید).
  5. همیشه بعد از خرید، موجودی حسابتون رو از یک خود پرداز (یا کارتخوان بدون اپراتور) چک کنید.

سخن آخر

در این مطلب سعی کردم هرچی لازم بود رو بگم، ممکنه موارد دیگری هم باشه که باید رعایت بشه، و چنانچه مواردی به ذهنتون میرسه از طریق کامنت اطلاع بدید 🙂

Share

از حالا، پست ها در گوگل پلاس!

گوگل ، که یکی از بزرگترین کمپانی های دنیای تکنولوژی محسوب میشه، یک شبکه اجتماعی شناخته شده به اسم گوگل پلاس داره. من مدتی در این شبکه فعال بودم، ولی بعد رهاش کردم ، تا این که دوباره تصمیم گرفتم درونش فعالیت کنم، و خب افزونه جت پک هم این اجازه رو به من میده تا پست های وبلاگ رو اتوماتیک به شبکه های اجتماعی مختلف ارسال کنم. پس در نتیجه، با اتصال وبلاگ به گوگل پلاس، فعالیت خودم رو در گوگل پلاس رسما آغاز کردم. این هم آدرس گوگل پلاس خودم. (بر خلاف فیسبوک و توییتر، در گوگل پلاس صفحه جداگانه ای ایجاد نکردم).

Share

سوال، پیشنهاد و انتقاد، میتونید از الان شروع کنید!

یادتون هست قبلا برای بخش نوستالژی گفته بودم که یک ایمیل مجزا درست خواهم کرد؟ خب این کار رو کردم. البته نیازی بهش احساس نمیشه، ولی خب ترجیح دادم امور مرتبط با وبلاگ روی یک ایمیل با دامنه همین وبلاگ قرار بگیره!

خب دو تا راه ارتباطی ایمیلی :

۱. همین haghiri75 روی جیمیل

۲. me[at]haghiri75.com

و راه های ارتباطی دیگه :

۱. تلگرام (یوزرنیم : haghiri75)

۲. توییتر (اکانت haghiri75 که مربوط به این وبلاگه و اکانت prpe26 که اکانت خودم هست).

۳. فیسبوق! در فیسبوق هم این وبلاگ یک صفحه مخصوص به خودش داره که قبل تر گفتم. اگر تمایل دارید میتونید روی صفحه پست بدید، یا اینکه به صفحه پیام بفرستید!

۴. سایر راهها؟ اون ها دیگه مختص افرادی هستند که آشنایی نزدیک با من دارند 🙂

Share

عملیات KKK ، هک شدن گروه برتری طلب کوکلاس کلان توسط Anonymous

کوکلاس کلان، یک گروه برتری طلب در کشور آمریکاست که شعبه هایی هم در اروپا داره. این گروه، معتقده که برترین نژاد انسان، سفید پوستان هستند، و برترین دین، مسیحیت. همچنین، این اشخاص باور دارند که غیر سفیدها و غیر مسیحی ها را باید از بین برد. همچنین، این گروه به این باور داره که سیاهان، خاورمیانه ای ها و … باید از آمریکا اخراج بشن، و از این دست مسائل. خب، بی نام و نشان ها (منظورم همان Anonymous خودمونه) ، چند وقت پیش، اکانت توییتر این گروه تروریستی – برتری طلب رو هک کرد.

این عملیات، که «عملیات KKK» نام گرفته بود و با هشتگ OpKKK رد توییتر انجام شد، با هدف جلوگیری از اقدامات برتری طلبانه و نژاد پرستانه این گروه، توییتر این گروه رو هک کرد. البته، مسائلی مثل قتل نوجوانان سیاهپوست در ایالت میسوری آمریکا (که جدیداً هم یکی دیگه اتفاق افتاد) توسط پلیس در این جریان بی تاثیر نبوده!

B3T7BcUCQAE8pAR.jpg:large

 

Share

رویای کشور داری : ویلیام واکر و حلقه طلاییش

 

خب، قبل از این که این جناب واکر، که یکی از رویا پردازان، حامیان استقلال کشورها، و همچنین حامی سرسخت یکی شدن آمریکای مرکزی بوده رو معرفی کنم، باید بگم که سری مطالب «رویای کشورداری» رو هم خواهم نوشت. منتها درون یک موضوع خاص قرارشون نمیدم، بلکه میزارمشون توی یک «تگ» خاص، چون که این مطالب، به اندازه «نوستالژی» برای من مهم نیستند. خب، بریم سراغ مطلب اصلیمون، معرفی ویلیام واکر، و همچنین حلقه طلاییش!

ویلیام واکر کیست؟‌

ویلیام واکر، زاده ۱۸۲۴ و درگذشته ۱۸۶۰ میلادی، متولد ایالت تنسی آمریکا و در گذشته هندوراس، یک ماجراجو، وکیل و همچنین ژورنالیست (روزنامه نگار) آمریکایی بود. ویلیام، علاقه بسیار زیادی داشت تا مستعمرات انگلیسی زبان قاره آمریکا رو، با یک دیگر متحد کنه. با اینکه ۳۶ سال بیشتر زندگی نکرد، اما فرهنگ «فیلی باستر» رو پایه گذاری کرد، که در ادامه بهش خواهیم پرداخت. خیلی خوب، ویلیام واکر، در رئیس جمهور «کالیفرنیای سفلی» که امروزه با نام «باحا کالیفرنیا» یا «باخا کالیفرنیا» در کشور مکزیک قرار گرفته بوده، و قصدش این بوده که اون قسمت از مکزیک رو، به یک کشور تبدیل کنه. همچنین، مدتی بعد هم ایالت سورونای مکزیک رو تحت سلطه خودش در میاره و رئیس جمهور «جمهوری سورونا» هم میشه، اما آخرین و قشنگترین کارش، آزاد سازی نیکاراگوئه بوده. نیکاراگوئه و اکثر کشورهای آمریکای مرکزی، پس از استقلالشون از اسپانیا، به بخشی از مکزیک تبدیل شده بودن. در واقع، فقط کشور نیکاراگوئه بوده که به طور کامل، مستقل شده بوده و به رسمیت هم شناخته شده بوده!

در آخر، واکر در کشور هندوراس، توسط یک فرمانده آمریکایی، اعدام میشه. و قبر این شخص هم اکنون در کشور هندوراس قرار داره.

فیلی باستر چیست؟

فیلی باستر، یا فیلی بوستر، که گاهی فری بوتر (Freebooter) هم بهش گفته میشه، و در لاتین به شکل Filibuster نوشته میشه، یعنی «ناجی آزاد». خب، وقتی یک کشوری که با کشور دیگر، منافع مشترک داره در وضعیت بحران قرار میگیره، سایر کشورهای همسود هم به کمکش میان. اما فیلی بوستر اینطور نیست، بلکه کاملاً مستقل از دولت و گروههای سازمان یافته، به کمک انقلابی ها میره، و فرقش با سایر گروههای حامی انقلاب، جناح راستی بودنش هست. در واقع، فیلی باستر در ازای نجات اون کشور، خودش رو مالک و حاکم مشروع اونجا میدونه. این اتفاق، در آمریکای لاتین، حتی در کشورهایی مثل کوبا و ونزوئلا هم رخ داده 🙂 .

کشوری به اسم حلقه طلائی !

نقشه فوق، «حلقه طلائی» واکر رو نشون میده. این حلقه، نه تنها آمریکای مرکزی و کاراییب، بلکه ایالات جنوبی آمریکا که با هم ائتلاف کرده بودند و ایالات موتلفه آمریکا رو پایه گذاری کرده بودند، در بر میگیره. واکر ملیت آمریکایی داشت، و تعجبی نداره که خواسته چندین گروه تجزیه طلب و رفرمیست رو با هم متحد کنه، ایالات موتلفه، جمهوری خواهان در مکزیک، استقلال طلب ها در کوبا، آنتیل، هندوراس، پاناما، نیکاراگوئه، کاستاریکا، بلیز، گواتمالا، ترینیداد و توباگو و … همشون یا تجزیه طلب بودن، یا خواهان رفرم در حکومت. البته دلایلی هم هست که ایده این کشور، احمقانه بوده، و اون هم اینه که جنوبی تر ها، یعنی مکزیک و … ، همشون عمدتاً سرخپوست، سیاهپوست، هندی تبار و … بودن، اما ایالات موتلفه، طرفدار «برتری طلبی» از لحاظ دینی و نژادی بودند (امروزه کوکلاکس کلان هم ادامه دهنده راه همین افراد هست) ، و این اتحاد، یک اتحاد کاملاً پوچ و بی معنی بوده.

در ادامه چه خواهیم خواند؟

در ادامه، باز هم سعی میکنم در مورد افرادی که سعی کردند کشورهای خودشون رو پایه گذاری کنند رو معرفی کنم و بیشتر در موردشون بنویسم 🙂 .

موفق باشید.

منابع این گفته ها :

Share

خبر کوتاه : ذهن زیبا در توییتر

اول از همه سلام بگم خدمت همه کسانی که وبلاگ رو میخونن.

من برای وبلاگ یک اکانت توییتر در نظر گرفتم و وبلاگ رو بهش متصل کردم، تا هر وقت پستی میدم اتوماتیک روی توییتر هم بیاد. یکی از فواید این کار، اینه که خودم یک آرشیو کامل از مطالب رو توی توییتر دارم، و شما هم میتونید با دنبال کردن اون اکانت، مطالب رو بصورت پیوسته تر بخونید.

موفق باشید 🙂

Share

تبریک بی نظیر عید توسط یک زندانی :) (شعری از رسول یونان)

2014-09-08 11.04.30

اصولا ما از اسکناس، غیر از خرج کردن استفاده های دیگری هم میبریم. مثلا به عنوان تبریک عید، مبلغی رو در نظر میگیریم و به دوستان و آشنایانمون میدیم، و این یک رسم دیرین و بسیار خوب هست. بعضی وقتها هم مثل آقا رسول، از پشت میله های زندان برای کسی که دوستش داریم نامه می نویسیم 🙂 .

اصلاح میکنم، رسول یونان یکی از شعرای ایرانی معاصر هست 🙂

متن نامه :

اینجا گوشه زندان به تو فکر میکنم
میدانی چقدر دوستت دارم؟
میدانستی من تنها کسی هستم
که از پشت میله های زندان
چیزی را بیش از آزادی دوست دارد؟…
«رسول یونان»
دوسِت دارم
بهار مبارک

 

Share

میکروکرنل و حماسه گنو

این پست برای من جالب بود که در اون پرسیده شده بود چرا گنو اینقدر روی هسته هرد (HURD) اصرار می کنه و به توسعه سایر هسته هایی که ساختار میکرو یا هیبرید دارن کمک نمیکنه؟

اول من چند تا اشکال پیدا کردم توی متن، مینیکس مجوز BSD-alike داره و نه BSD. مجوز BSD مجوز قدیمی و دو بندی هست و الان مجوزهای BSD-alike مثل NetBSD, Simplified BSD و Apache و امثالهم جاشون رو گرفتند. مینیکس هم تحت مجوز NetBSD منتشر میشه (ظاهرا تانن باوم خیلی NetBSD رو دوست داره 😀 ).

دومین مشکل، مجوز Haiku بود، چون گفته شده که مجوز هایکو جی پی ال هست، ولی اینطور نیست و مجوز هایکو LGPL هست که میتونه بسته بشه. درست مثل خود بی اس دی.
از این بحثا بگذریم، مجوز بی اس دی میتونه عوض هم بشه. یعنی اگر یکی اومد و هک های خودش رو روی مینیکس اعمال کرد، میتونه محصول نهایی رو با مجوز جدیدی ارائه بده.
خب اما بحث این پست اینه که «کم دونستن» به مراتب بدتر و زیانبار تر از ندونستن هست،حالا این که یک بحث ساده است و به کسی لطمه ای نمیزنه، ولی هستن «خود پزشک پندار» هایی که با خوندن چهارتا پست تو فسیبوک دارو تجویز میکنن و … .

Share