گیک آزاد

Free/Geek/Life.sh

چطور روی دبیان جسی بوت سیستم sysvinit داشته باشیم؟

نویسنده:
۵ آذر ۹۳

پس از مدت‌ها بحث در لیست پستی دبیان از اکتبر ۲۰۱۳ تا فوریه ۲۰۱۴، تصمیم کمیته فنی بر این شد که در انتشار نسخه پایدار بعدی دبیان یعنی دبیان ۸ با نام جسی، به بوت سیستم جدید systemd مهاجرت کنند. دبیان شاخه تستینگ (jessie در حال حاضر تا زمان انتشار نسخه پایدار) هم دیگر از sysvinit بعنوان بوت سیستم پیشفرض استفاده نمیکند. هر کدام از این بوت سیستم‌ها هم موافقان و مخالفان خاص خودش رو داره. بعضی‌ها از اون استقبال میکنن و بعضی‌ها هم به علت اینکه systemd پیچیدگی‌های زیادی رو ایجاد میکنه و این پیچیدگی برخلاف فلسفه یونیکس یعنی سادگی است (Keep it simple, stupid) با اون مخالفت میکنن. عده‌ای هم که از طرفداران فلسفه “یک کار را انجام بده ولی درست انجامش بده” هستن، با systemd از در مخالفت وارد شدن.

حالا سوالی که برای طرفداران sysvinit ممکنه مطرح باشه اینه که آیا راهی وجود داره که بتونیم همچنان از بوت سیستم قدیمی sysvinit روی دبیان جسی استفاده کنیم یا نه؟

systemd
جواب بله هست. این کار بسیار هم راحته. اگر در حال حاضر از دبیان ۷ (Wheezy) استفاده میکنید و میخواهید به جسی آپگرید کنید ولی sysvinit رو به عنوان بوت سیستم همچنان حفظ کنید، میتونید یک فایل با محتوای زیر در مسیر /etc/apt/preferences.d/use-sysvinit ایجاد کنید.

 این فایل به پکیج منیجر apt یا aptitude میگه که نصب systemd-sysv رو بعنوان بخشی از فرآیند نصب و آپگرید نادیده بگیره و از پیشفرض شدن systemd بعنوان boot system جلوگیری میکنه. در نتیجه شما یک سیستم آپگرید شده به جسی خواهید داشت که همچنان از sysvinit استفاده خواهد کرد.
اما اگر دبیان جسی را برای بار اول نصب کرده‌اید راهی برای اینکه sysviniit رو به عنوان پیشفرض دریافت و نصب کنید ندارید (debootstrap که بوسیله نصاب دبیان استفاده میشه همچین آپشنی نداره) اما میشه به اینستالر گفت که قبل از اولین بوت به sysvinit سوئیچ کنه.
روش اول: با استفاده از یک آرگومان خط فرمان کرنل به نصاب بگیم:

و روش دوم با فرمان زیر:

 روش اول بعد از نخستین بوت و با نصب بسته sysvinit-core نیز میتونه استفاده بشه. پیشنهاد میشه که اگر واقعا به sysvinit نیاز دارید و با systemd کنار نمیاید اون رو نگه دارید. در غیر این صورت خودتون رو آماده مهاجرت به systemd کنید و با کمی انعطاف پذیری باهاش کنار بیاید.

systemd

ترمینال Guake با دو مانیتور

نویسنده:
۱۶ آبان ۹۳

از بین ترمینال امولاتورهایی پایین افتادنی یا Drop-down Terminal Emulatorها (که از بالای صفحه به پایین باز میشه)، من guake رو به بقیه ترجیح میدم و باهاش راحت‌ترم. البته Tilda رو هم دوست دارم ولی Yakuake رو بخاطر ظاهرش نمی‌پسندم. اما قضیه از اینجا شروع شد که من تصمیم گرفتم دوال مانیتور کنم به این صورت که یک مانیتور بزرگ دیگه به لپ‌تاپم وصل کنم. همه چیز به خوبی انجام شد و فقط ترمینال guake بود که با وجود primary output کردن مانیتور جانبی همچنان اصرار داشت که روی ال‌سی‌دی لپ‌تاپ اجرا بشه. وقتی درباره این مشکل در اینترنت جستجو کردم پست‌های زیادی پیدا کردم که خیلی کار رو پیچیده کرده بودن مثلا اینکه برو guake رو دوباره به این شکل کامپایل کن و یکسری جفنگیات دیگه. خودم دست به کار شدم و رفتم سراغ تنظیمات guake. از قضا این ترمینال امولاتور با پایتون هم نوشته شده و قسمت‌هاییش هم با C. با سر و کله زدن‌های زیاد و سعی و خطا بالاخره با طی کردن قدم‌های زیر این مشکل رو حل کردم.

guake terminal emulator

و اما مراحل انجام کار:

۱-با ادیتور دلخواه خودتون فایل تنطیمات guake رو که در مسیر زیر قرار داره باز کنید(حتما با روت):

۲-  عبارت Find the function “get_final_window_rect(self)” رو جستجو و پیدا کنید(خط اول در پایین):

۳- عبارت “screen.get_monitor_geomentry(0)“ رو که پارامتری است برای پیدا کردن رزولوشن native مانیتور ۰ یعنی جایی که ترمینال guake در اون اجرا میشه رو جستجو و پیدا کنید. شما باید این مقدار را به تعداد مانیتورهایی که دارید تغییر دهید. اگر دو مانیتور دارید باید بجای ۰ اون رو به ۱ تغییر بدید و اگر ۳ مانیتور دارید باید این مقدار رو ۲ تنظیم کنید و … . من چون ۲ مانیتور داشتم، این مقدار رو از ۰ به ۱ تغییر دادم.

۴- پارامتر “window_rect.y = 0″ رو هم جستجو و پیدا کنید. این پارامتر رو باید به این شکل اصلاح کنید:

  • کلمه y را بهx تغییر دهید.
  • بجای مقدار ۰ باید جمع رزولوشن‌های مانیتورها رو بنویسید. یعنی اگر از دو مانیتور استفاده میکنید باید رزولوشن مانیتور اول رو با رزولوشن مانیتور دوم جمع بزنید و حاصل رو بجای ۰ برای این این پارامتر تنظیم کنید. مثلا من یک مانیتور با زرولوشن ۱۹۲۰×۱۰۸۰ داشتم و رزولوشن ال‌سی‌دی لپ‌تاپ هم ۱۳۶۶×۷۶۸ بود. جمع دو مقدار اول یعنی ۱۳۶۶+۱۹۲۰ که مساوی با ۳۲۸۶ میشه رو بجای ۰ در پارامتر بالا ست کردم.

۵- تغییرات رو ذخیره کنید و خارج شوید. کافیه یکبار guake رو کاملا ببندید و دوباره اجرا کنید. guake به خوبی و خوشی در مانیتور دوم اجرا میشه. (:

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

درباره شل‌شوک و آسیب‌پذیری‌های امنیتی خطرناک در شل Bash

نویسنده:
۴ مهر ۹۳

 

shellshock

خلاصه داستان:

به تازگی آقای استفان شازلاس اهل فرانسه، یک حفره امنیتی بسیار خطرناک در شل GNU Bourne Again یا به اختصار bash که یک شل رایج و محبوب در سیستم‌عامل‌های شبه‌یونیکسی از قدیم تا به امروز هست، کشف کرده که اسمش رو shellshock گذاشته (یاد بازی shellshock از کمپانی Eidos بخیر!) و میتونه دردسرهای بزرگی ایجاد کنه و سیستم‌عامل‌های شبه یونیکسی مانند گنو/لینوکس و همچنین Apple OSX که بصورت پیشفرض از شل bash استفاده میکنند، در برابر حملات از طریق این حفره امنیتی (بصورت remote exploit) آسیب‌پذیرند.خوشبختانه به لطف متن‌باز بودن، بلافاصله بعد از اعلام این آسیب‌پذیری، سریعا یک اصلاحیه برای قسمت اول از حفره‌های امنیتی شل bash منتشر شده و نسخه اصلاح شده در اکثر مخازن نرم افزاری قرار گرفته و تمامی نسخه‌های حال حاضر bash موجود در مخازن نرم‌افزاری اکثر توزیع‌های اصلی از نسخه ۳.۰ تا ۴.۳ نسخه‌های اصلاح شده هستند و توزیع‌های بزرگی مانند دبیان (و زیرشاخه محبوبش مثل اوبونتو) و ردهت این نسخه‌ها را بصورت پکیج آماده در مخازن ارائه کرده‌اند که میتوانید به سادگی به روز رسانی را انجام بدهید ولی اپل تا این لحظه هنوز فکری به حال این باگ امنیتی خطرناک نکرده است. این اصلاحیه شامل قسمت دوم حفره‌های امنیتی شل bash که با استفاده از اون مهاجمین میتونن فایل‌ها رو بر روی سیستم هدف بازنویسی (overwrite) کنند نمیشه و برای این حفره دومی هنوز اصلاحیه‌ رسمی منتشر نشده.

وضعیت امنیتی پس از اعلام عمومی این آسیب‌پذیری چطوره؟

شرگت‌های امنیتی گزارش میدن که حملات بر پایه shellshock بطور فزاینده‌ای در حال گسترشه و حتی بات‌نت‌هایی که حملات DDOS انجام میدن، این حفره امنیتی رو هم میتونند چک کنند! یک محقق امنیتی هم دست به کار شده و یک اسکنر نوشته که روی اینترنت شروع کرده به اسکن کردن و پیدا کردن سرورهایی که نسبت به این حفره امنیتی نفوذپذیرند. این محقق در یک اسکن خلاصه‌وار حدودا ۳۰۰۰ سرور رو که نفوذپذیر هستند پیدا کرده که روی پورت ۸۰ (پروتکل HTTP) نفوذپدیرند. این حفره امنیتی در رده بسیار خطرناک رده‌بندی شده و پتانسیل تخریب بسیار بالایی داره. از آنجا که گستره توزیع این آسیب‌پذیری بسیار بزرگه، حتی از اشکال امنیتی خون‌ریزی قلبی (Heartbleed) نیز خطرناکتر محسوب میشه. محققان امنیتی ابراز نگرانی کردند از اینکه این حفره امنیتی میتواند برای هدف قرار گرفتن وب‌سرورهای عمومی بوسیله کرم‌های اینترنتی و بات‌نت ها مورد استفاده قرار بگیرد و این کرم‌های اینترنتی به راحتی از طریق پورت ۸۰ از فایرال رد شده و به راحتی به بسیاری از سیستم‌ها دسترسی پیدا خواهند کرد. این سناریو را در نظر بگیرید که این کرم‌های اینترنتی پس از رد شده از فایروال به سرور DHCP برسند و در آن لحظه بطور خلاصه Game is over!

مکانیزم عملکرد ShellShock چطوره؟

مکانیزم عملکرد این آسیب‌پذیری امنیتی از وجود ضعف در ارزشیابی و پاس دادن متغیرهای محیطی که از طریق سیستم‌عامل یا اپلیکیشن‌هایی که شل bash را فرا میخوانند ناشی میشه. به این صورت که یک هکر میتونه از راه دور و از طریق این ضعف امنیتی، یک متغیر محیطی ایجاد و سپس فرمان‌های مخرب رو روی سیستم‌عامل قربانی اجرا کند. البته شل‌های دیگه نظیر zsh و … از این آسیب‌پذیری در امان هستند.
این سناریو را در نظر بگیرید که اگر یک وب‌اپلیکیشن، یک فرمان شل bash را از طریق Http صدا بزند و یا از CGI که به کاربر اجازه وارد کردن دیتا میدهد برای فراهم کردن محتوای دینامیک (از طریق mod_cgi و mod_cgid) استفاده شود، در این صورت وب سرور به راحتی قابل نفوذ خواهد بود چون میتوانید با یک درخواست ساده از طریق وب و هدف قرار دادن اپلیکیشن CGI که میتواند روی سرور فرمان اجرا کند به آن نفوذ کنید.

این آسیب‌پذیری بر روی بسیاری از اپلیکیشن‌های وب که مقادیر ورودی کاربر را ارزشیابی و سپس یک کد شل را برای اجرا صدا میزنند میتواند تاثیرگذار باشد. در نظر بگیرید که یک اپلیکیشن یک اسکریپت بش را با یوزر root اجرا کند، عمق فاجعه قابل تصور خواهد بود! اگر کمی عمیق‌تر فکر کنیم میرسیم به کنترل‌پنل‌هایی مانند CPanel که بوسیله بسیاری از فراهم‌کنندگان خدمات هاستینگ استفاده میشود و اسکریپت‌های CGI روی آن (/cgi-sys/defaultwebpage.cgi)
همچنین اگر شل bash به عنوان شل پبشفرض سیستم پیکربندی شده باشد میتواند توسط هکرها بوسیله حملات تحت شبکه علیه سرورها و تجهیرات یونیکس/لینوکسی از طریق درخواست‌های تحت وب، ssh, telnet یا هر برنامه دیگری که از شل bash برای اجرای اسکریپت‌ها بهره میبرد استفاده شود و بسیاری از سناریوهای دیگر برای حمله.

shellshock test
چظور میتونم بفهمم سیستم من در برابر shellshock آسیب‌پذیره؟
اگر از گنو/لینوکس (سرور یا دسکتاپ) و یا Apple OSX استفاده میکنید، یک تست ساده وجود داره که میگه آیا سیستم در مقابل این حفره امنیتی نفوذپذیر است یا نه. برای انجام این تست، کد زیر را در خط فرمان اجرا کنید:

اگر سیستم مورد نظر نفوذپذیر باشد خروجی فرمان بالا به این صورت خواهد بود:

و اگر حفره امنیتی اصلاح شده باشد خروجی به این صورت خواهد بود:

 چه کار کنیم تا از شر این حفره امنیتی در امان باشیم؟

هرچه سریعتر شل bash رو آپدیت کنید.برای این کار:

در دبیان و توزیع‌های مبتنی بر دبیان:

و در ردهت و توزیع‌های مبتنی بر ردهت:

در آرچ و توزیع‌های مبتنی بر آرچ:

و البته توزیع‌های دیگه به روش خودشون.

فقط توجه کنید که صرفا بروزرسانی شل bash کافی نیست. نکاتی وجود دارد که رعایت کردن آنها باعث بالا رفتن سطح امنیت خواهد شد.چند پیشنهاد:

  • ابتدا به سراغ اپلیکیشن‌های تحت وب بروید و مقادیر ورودی که این اپلیکیشن‌ها ارزیابی میکنند را بررسی کنید و تا جای ممکن این مقادیر را فیلتر کنید تا از حملات XSS و تزریق SQL نیز تا حدود زیادی در امان باشید.
  • مورد بعدی غیر فعال کردن اسکریپت‌های CGI است که شل را صدا میزنند. واقعا نیازی نیست در قرن ۲۱ هنوز از این روش قدیمی برای تعامل با وب‌سرویس‌ها استفاده کنید! اسکریپت‌های CGI را از همین لحظه برای همیشه با اپلیکیشن‌هایی که با real application language ایجاد شدن جایگزین کنید.
  • از شل bash به یک شل بهتر و مدرن‌تر مانند ZSH مهاجرت کنید. البته باید بدانید در این راه پیچیدگی‌هایی نظیر مشابه نبودن سینتکس‌ها وجود دارد و اینکه ممکن است همه ویژگی‌ها (features)ی مشابه را نداشته باشید ولی به امتحانش می‌ارزد.

نکته:
ناگفته نماند که OpenSSH هم با استفاده از متغیرهای AcceptEnv, TERM, و SSH_ORIGINAL_COMMAND آسیب‌پذیر خواهد بود اگرچه برای دسترسی به آنها نیاز به بودن در یک جلسه تصدیق شده (authenticated session) است ولی امنیت بیشتر خواهد بود اگر کاربران non-administrative را در مقابل استفاده از OpenSSH مسدود کنید تا زمانی که لایه‌های زیری مشکل شل bash نیز اصلاح شوند.

و در انتها:

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

ده گام تا راه اندازی گیرنده دیجیتالی ایکس‌ویژن در گنو/لینوکس

نویسنده:
۶ خرداد ۹۳

چند روز پیش یک دانگل گیرنده دیجیتال مدل X.Vision PCDVB-4100 خریدم. این گیرنده دیجیتالی که از نوع DVB-T محسوب میشه از طرف سازنده سخت‌افزار بطور رسمی از گنو/لینوکس پشتیبانی نمیکنه و من طبق عادت با کلی کلنجار رفتن خلاصه راهش رو پیدا کردم و روی دسکتاپم راه‌اندازیش کردم. این مدل گیرنده دیجیتالی که از مدل‌های رایج بازار هم هست، از چیپست  ITE 9135 ساخت کمپانی ITE Technologies استفاده میکنه و خوشبختانه کرنل لینوکس از نسخه ۲٫۶ به بالا این مدل چیپست رو ساپورت میکنه و وقتی دانگل رو به یکی از پورت‌های USB وصل میکنیم توسط کرنل شناسایی میشه ولی برای راه‌اندازی شدن نیاز به فیرمور مناسب داره و چون کرنل، فیرموری روی سیستم برای این مدل پیدا نمیکنه، نمیتونه دستگاه رو درست راه‌اندازی کنه.

xvision 4100

برای راه‌اندازی این مدل گیرنده دیجیتالی روی گنو/لینوکس باید قدم به قدم مراحل زیر رو دنبال کنید:

۱- ابتدا باید فیرمور مناسب این مدل رو از سایت سازنده چیپست با دستور زیر دریافت کنید:

لینک بالا شکسته شده است. فایل را از اینجا دانلود کنید.

۲- با dd کمی تغییرات روی فایل‌های فیرمور دانلود شده اعمال میکنیم. دستورات زیر رو اجرا کنید:

۳- دو فایل ساخته شده در مرحله قبل رو با دستور زیر در مسیر مناسب کپی کنید:

۴- دانگل رو یکبار از سیستم جدا کنید و دوباره نصب کنید.

۵- فیرمور به احتمال زیاد حالا لود میشه و دانگل رو بصورت درست راه‌اندازی میکنه.

۶- پکیج w_scan رو روی توزیع مورد استفاده‌تون نصب کنید.

۷- آنتن دستگاه رو بهش وصل کنید و اون رو ترجیحا جلوی پنجره قرار بدید تا قدرت سیگنال‌های دریافتی تقویت بشه.

۸- حالا کانال‌ها رو با دستور زیر جستجو کنید:

این دستور شروع میکنه به جستجوی کانال‌های دیجیتالی محدوده ایران و نتیجه رو روی یک فایل xspf مینویسه. این فایل درواقع یک playlist برای نرم‌افزار VLC است. من یک پلی‌لیست از کانال‌های تلوزیونی و رادیویی دیجیتال ایران، مجموعا شامل ۴۲ کانال  درست کردم که میتونید از اینجا بصورت آماده دریافت کنید.

۹- تمام شد. حالا میتونید روی دسکتاپ گنو/لینوکس خودتون با خوشحالی تلوزیون پر محتوای ملی(!!!)  رو تماشا کنید. برای اینکار کافیه پلی‌لیست ایجاد شده در مرحله قبل رو با vlc باز کنید (:

vlc-play-digital-tv

 

پی‌نوشت:

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

 

آرون سوارتز یادت گرامی

نویسنده:
۲۲ دی ۹۲

حدود یکسال پیش در چنین روزهایی، متاسفانه جنبش حقوق دیجیتال یکی از بهترین‌ فعالانش رو از دست داد و اون کسی نبود جز آرون سوارتز یک برنامه‌نویس، نویسنده و فعال اینترنتی که بر علیه سانسور و برای دسترسی آزاد آدم‌ها به اطلاعات و اینترنت آزاد مبارزه کرد و کمک کرد به گسترش آزادی‌های آنلاین. آرون فعالیت‌های زیادی برای جلوگیری از قانون توقف سرقت آنلاین یا همون SOPA انجام داد. آرون مجوز کریتیو کامانز رو راه‌اندازی کرد، فرمت RSS یا همون خوراک/خبرمایه معروف رو توسعه داد و یکی از پایه گذاران سایت اجتماعی/خبری محبوب ردیت هم بود.

Aaron Swartzیاد و خاطره آرون رو گرامی میداریم خصوصا در سالی که با چالش‌های زیادی درباره آزادی‌ و امنیت کاربرها مواجه بودیم. باید تلاش کنیم تا راه آرون رو ادامه بدیم و مبارزه کنیم با همه خبیث‌ها و مونوپولی‌هایی که تلاش میکنن تا آزادی‌ رو از آدم‌ها سلب کنن و قفسی توی دنیا بسازن برای محدود کردن آدم‌ها برای جلوگیری از دسترسی آزاد به اطلاعات و اینترنت (:

خبر هیجان انگیز از ردهت

نویسنده:
۱۸ دی ۹۲

ردهت دیشب یک خبر غیر منتظره و هیجان انگیز داد. خبر این بود که RHEL و CentOS به هم می‌پیوندن تا یک سنت‌او‌اس جدید رو بسازن. هدف از این کار چی بوده؟ ردهت میگه هدف اینه تا روند توسعه نسل آینده تکنولوژی‌های اپن‌سورس سریع‌تر رو به جلو حرکت کنه و قرار شده که ردهت در روند توسعه سنت‌او‌اس مشارکت کنه.

new centosپیوستن توزیع تجاری ردهت یعنی RHEL به توزیعی که دقیقا همون RHEL هست ولی rebuild شده‌ که بصورت آزاد عرضه میشه واقعا خبر خوشحال کننده‌ای بود و ما CentOS رو به عنوان یک پروژه متعلق به جامعه (community project) در کنار ردهت و فدورا خواهیم داشت همگی در زیر چتر ردهت (:
خبر خوب دیگه اینکه ردهت توی نسخه تجاری آینده‌اش یعنی RHEL 7 قراره که از MariaDB که یک انشعاب آزاد از MySQL هست که مدتیه اوراکل خبیث روش چنبره زده، بعنوان دیتابیس پیشفرض استفاده کنه.

ردهت رو تحسین میکنیم که به دنبال تحقق هدف مشترک نرم‌افزار آزاده و خوشحال از این خبرها منتظر میمونیم تا پیشرفت‌های بزرگتر (:

یکسال طلایی برای گنو لینوکس در ۲۰۱۳

نویسنده:
۱۶ دی ۹۲

golden year for linuxسال ۲۰۱۳ هم تمام شد و رفت. ارزیابی‌ها میگن که ۲۰۱۳ سالی طلایی و پر از موفقیت‌های چشمگیر برای نرم‌افزار آزاد و گنو/لینوکس بوده. بد نیست خیلی سریع ببینیم این موفقیت‌ها چی بودن؟

  • در ۲۰۱۳ محبوبیت اندروید بین آدم‌های دنیا بیشتر شد. اندرویدی که از کرنل لینوکس استفاده میکنه و موفقیتش رو باید به پای موفقیت بیشتر لینوکس حساب کنید.
  • رزبری‌پی که ارزون‌ترین کامپیوتر تاریخ دنیاست و برای این ساخته شد که به راحتی در دسترس بچه‌های مدرسه‌ای در دنیا قرار بگیره تا شکاف‌های دیجیتالی رو پر کنه و بچه‌ها بتونن داشته باشنش تا خیلی بانمک یاد بگیرن که یک کامپیوتر از چه قطعاتی تشکیل شده و چطوری کار میکنه. رزبری بین آدم‌ها خیلی محبوب شد و تبدیل شد به گجتی خواستنی بین همه و تونست گسترش خوبی در دنیا داشته باشه و چه چیز عالی‌تر از این که سیستم‌عاملی که روی این کامپیوتر کوچک بانمک نصب میشه، گنو/لینوکسه و این یعنی یک فرصت عالی برای اینکه بچه‌ها توی مدرسه با گنو/لینوکس آشنا بشن (:
  • دبیان که یک توزیع محبوب گنو/لینوکسه و کلی بچه هم داره(فورک‌های مثل اوبونتو) و آزادترین سیستم‌عامل دنیاست، روی شاتل فضایی نصب شد تا به فضا بره و به اکتشافات فضایی بپردازه.
  • استیم‌ او اس اومد تا شروع کننده یک تحول بزرگ باشه در زمینه بازی و گیمیگ در گنو/لینوکس. استیم یک توزیع بر پایه دبیانه که کمپانی valve برای خودش توسعه داده تا کنسول اختصاصیش رو روش نصب کنه و برای خودش اختصاصی کنه و این یک اهرم فشاره برای کمپانی‌های خبیثی مثل انویدیا و AMD تا کارت گرافیک‌هاشون ساپورت بهتری روی گنو/لینوکس در آینده داشته باشه و در نهایت کارایی بالا در گیمینگ. این واقعا خوشحال کننده‌ست اما انگار یک سری آدم نادان و خبیث توی ایران ازش خوشحال نیستن چون سایتش رو ف ی ل ت ر کردن مثل همیشه بدون منطق!
  • آمار فروشگاه آمازون نشون میده که ۱۰ تا تبلت پر فروش دنیا اندرویدی بوده و اپل و مایکروسافت در رده‌های بعدی قرار میگیرن.البته نوت‌بوک‌های با سیستم‌عامل کروم‌بوک رو هم باید حساب کرد.
  • سیستم‌عامل فایرفاکس برای گوشی‌های هوشمند اومد. یک موفقیت دیگه به حساب نرم‌افزار آزاد.
  • اندروید ۴.۴ کیت‌کت هم که خیلی‌ها انتظارش رو میکشیدن خودش رو به ۲۰۱۳ رسوند و منتشر شد و منم کمی بیشتر انتظار کشیدم تا روی تبلتم نصبش کنم و حالا دارمش، عالی و بی‌نظیر (:
  • لینوکس در صنعت اتومبیل هم در ۲۰۱۳ موفقیت کسب کرد. ظاهرا دو نامزد برنده برترین اتومبیل حهان در Motor Trends Magazines هر دو از لینوکس استفاده میکنن.

در مجموع یک سال عالی رو برای گنو/لینوکس در ۲۰۱۳ داشتیم.به امید موفقیت‌های بیشتر در ۲۰۱۴ (:

منبع استفاده شده

گنو هرد آهسته اما پیوسته به پیش

نویسنده:
۹ دی ۹۲

در خبرها خوندیم که کرنل گنو هرد حالا شامل بیش از ۳۴۴ هزار خط کد شده. خوشحال کننده‌ و عالیه که هرد همچنان زنده‌ست و داره رشد میکنه (:

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

لینوکس هم به تنهایی یک کرنله که با ترکیب با مجموعه‌ای از اپلیکیشن‌ها، سیستم‌عامل گنو/لینوکس رو تشکیل میده. اما بجز لینوکس کرنل دیگه‌ای به نام هرد داریم که از قضا از لینوکس قدیمی‌تره و از همون ابتدا جزئی از پروژه گنو بوده که بنیاد نرم‌افزار آزاد قرار بود ازش به عنوان کرنل سیستم‌عامل آزادش استفاده کنه. هرد بعدها جای خودش رو به لینوکس داد ولی توسعه هرد خوشبختانه تا امروز متوقف نشده.
indexچندین ساله که روند توسعه‌ گنو هرد خیلی خیلی کند در حال انجامه و حالا رسیده به بیش از ۳۴۴ هزار خط کد. آمارهای گنو روی گیت هرد نشون میده که این کرنل حالا شامل ۳۴۴۰۵۹ خط کد، ۱۷۳۴ فایل و ۱۱۱۰۸ خط کامنته و توسط ۴۳ توسعه‌دهنده نوشته شده. در طرف دیگه لینوکس در حال حاضر شامل ۵۰ میلیون خط کده و تعداد افرادی که در توسعه‌اش مشارکت میکنن خیلی بیشتره.
image.phpمتاسفانه در حال حاضر مشارکت‌کننده‌گان خیلی کمی به توسعه کرنل گنو هرد کمک میکنن. یعنی حدودا ۸ توسعه‌دهنده فعال داره ولی اگر وضعیت توسعه هرد رو از سال ۱۹۹۰ تا امروز مقایسه کنیم میبینیم که سیر سعودی داشته.

به هر حال خوشحالیم که هرد همچنان زنده‌ست و توسعه داده میشه و میتونیم ازش استفاده کنیم (:

منبع

لینوس تروالدز، تولدت مبارک

نویسنده:
۷ دی ۹۲

Linus_Torvaldsامروز تولد ۴۴ سالگی آقا کوچیک ما لینوس تروالدزه  پس به افتخارش چند خطی مینویسیم از کسی که همه ما به نوعی مدیونش هستیم و اگر او (و البته کلی آدم دیگه و زحمت‌هاشون) نبود امروز ما یک کرنل عالی که با گنو ادغام بشه و تبدیل به بهترین سیستم‌عامل دنیا بشه رو نداشتیم، اندروید و گیت و تقریبا اکثر تکنولوژی‌های مدرن رو هم نداشتیم و روی کامپیوترهامون مجبور بودیم با سیستم عامل‌های مهمل سرو کله بزنیم.
حدود ۲۴-۵ سال پیش لینوس فنلاندی وقتی تعطیلات سال نو در هلسینکی تمام شد، به فروشگاه رفت و تمام پولی که بابت تولدش و کریسمس جمع کرده بود رو داد و یک کامپیوتر DX33 80386 با ۴مگ رم و ۴۰ مگابایت هارد دیسک خرید و شروع به کار کرد. امروز کرنلی که لینوس روی همون سیستم نوشتنش رو شروع کرد حالا روی ۹۰ درصد سریع‌ترین سوپرکامپیوترهای دنیا در حال اجرا شدن و خدمت رسوندن به مردم تمام دنیاست. شاید آدم‌های کمی بدونن لینوس کیه و چه خدمت بزرگی به دنیا کرده، پس به افتخار لینوس که تولدشه و به سلامتیش و به افتخار استالمن و همه اون‌هایی که زحمت‌های زیادی کشیدن تا ما امروز بهترین سیستم‌عامل دنیا رو آزادانه در اختیار داشته باشیم و ازش لذت ببریم (:

مدیریت بسته‌ جدید برای فدورا

نویسنده:
۳ دی ۹۲

fedoraفدورا همیشه از توزیع‌های محبوب من بوده. یک توریع عالی از ردهت برای استفاده آزاد جامعه کاربری با شعار معروفش که ادعا میکنه که روی لبه تکنولوژی حرکت میکنه، به روز و پایداده و سعی میکنه در هر نسخه تکنولوژی‌های جدید رو در بخش‌های مختلف جهت آزمایش ارائه کنه، بازخورد بگیره و مشکلات رو به مرور حل کنه و پایه نسخه‌های تجاری آینده ردهت قرار بگیره. قبول دارم که فدورا کمی بدقلقه ولی اگر باهاش کمی سر و کله بزنین کم‌کم قلق‌هاش دستتون میاد. من از فدورای ۱۲ به بعد واقعا مشکل خیلی حادی نداشتم فقط احساس میکنم که پکیج منیجر معروفش یعنی yum کمی مهمله و واقعا نیاز به یک تحول درست و حسابی داره.
حالا خبر خوب اینکه قراره فدورا در نسخه بعدی (فدورا ۲۱) به صورت پیش‌فرض به کتابخانه مدیر بسته‌ای جدید به نام Hawkey سوییج کنه. Hawkey کتابخانه مدیریت بسته جدیدی هست که کوئری زدن و مدیریت وابستگی‌های نرم‌افزاری بسته‌های RPM رو با دیتابیس RPMDB و مخازن Yum انجام خواهد داد و APIهای Hawkey قراره که نسبت به APIهای فعلی مدیر بسته yum بهتر عمل کنن و کارایی بهتری داشته باشند.پس منتظر میمونیم برای فدورا ۲۱ با خوشحالی و به امید یک مدیر بسته معقول (: