‏إظهار الرسائل ذات التسميات لينكس Linux. إظهار كافة الرسائل
‏إظهار الرسائل ذات التسميات لينكس Linux. إظهار كافة الرسائل

أغسطس 13، 2011

لائحة معايير إقلاع النواة لينكس الأكثر شيوعا لحل مشاكل توافق العتاد

في هذا الموضوع سأضع لائحة بمعايير إقلاع النواة الأكثر شيوعا أو تلك التي صادفتها في حالات معينة. هذه المعايير يمكن إسنادها إلى النواة لينكس من على مدير الإقلاع GRUB.

فائدة هذه المعايير هي أنها تصلح كحل مؤقت لمشاكل عدم توافق بعض أنواع العتاد مع بعض إصدارات النواة إلى حين صدور حل نهائي إن أمكن.

لتمرير تلك المعايير عند تشغيل الجهاز يجب أولا الإستمرار في الضغط على مفتاح shift إلى أن تظهر قائمة الإقلاع لـ GRUB. بعدها حدد إصدار النواة التي تريد الإقلاع بها ثم:
  • إن كان إصدار GRUB هو 0.97 (ستجده مكتوب في أعلى الشاشة) إضغط على مفتاح a ثم اكتب المعيار/المعايير ثم أقلع النواة بالضعط على مفتاح الإدخال.

يوليو 27، 2011

هل هذه النقاط فعلا تعيق تقدم غنو+لينكس و وصوله إلى عامة الناس؟

في هذا الموضوع سأكتب عن بعض النقاط التي أراها أو يتصورها البعض تعيق تقدم غنو+لينكس و وصوله بفكرته التي خرج منها - البرمجيات الحرة و المصادر المفتوحة - إلى عامة الناس.

* استخدام غنو/لينوكس يعني الإستغناء عن كل برامج نظام ويندوز. بمعنى إنسى أي شيء بامتداد exe.

هذه الفكرة لوحدها مرعبة. باختصار تنفصل عن أكثر من 85% من مستخدمي التقنية. ثم ليست البرامج فقط هي ما تخسره بل حتى تعريفات العتاد و إختفاء إمكانية الحصول على دعم فني/تقني حتى بمقابل مادي فما بالك من طرف صديق أو مقرب مهوس بالتقنية.

نعم هناك WINE و هو ليس بمحاك لنظام ويندوز بل برنامج يخلق طبقة من الواجهات البرمجية التي تتيح تشغيل برامج ويندوز بصفة حقيقية على جنو/لينكس. هل لاحظت التعقيد في شرح التقنية!؟ زد على ذلك طربقة إعداد و تثبيت البرامج بواسطته.

يوليو 25، 2011

أداة xset لتخصيص بعض إعدادات خادم العرض X

أداة xset تتكلف بتخصيص بعض إعدادات خادم العرض X.org X11 مثل:
* تحديد سرعة طباعة الحروف على الشاشة
* تحديد سرعة تحرك مؤشر الفأرة و تسارعه
* إلغاء جرس التنبيه عند كتابة أخطاء على سطر الأوامر
* إطفاء الشاشة لتوفير الطاقة و أشياء أخرى تجدها في التوثيق بتنفيذ man xset

في أغلب الأوقات أستخدمها للتخلص من جرس التنبيه (هناك طرق مختلفة للقيام بذلك لكن أُفضل xset لأنها أسرع) بتنفيذ:
xset  -b
أو
xset  b  off

كما أستخدمها لإطفاء الشاشة - مثلما يقع بعد تشغيل حافظة الشاشة بعد مدة معينة - لتوفير استهلاك الطاقة بتنفيذ:
xset  dpms  force  off

يوليو 23، 2011

إعداد دقة العرض و خريطة لوحة المفاتيح من سطر الأوامر على غنو+لينكس

من المعلوم عند مستخدمي غنو+لينكس أن ملف إعدادات العرض xorg.conf المتواجد داخل مجلد إعدادات النظام /etc/ لم يعد ضروريا لعمل خادوم العرض X.org X11 نظرا لأن هذا الآخير أصبح قادرا (منذ آواخر 2008) على التعرف على بطاقة العرض و التعريف و الإعدادات المناسبة لها بشكل تلقائي.

أيضا، هذا الملف كان يستخدم في تحديد إعدادات لوحة المفاتيح و توليفة الأزرار المستخدمة في تبديل الخرائط. هذا أيضا لم يعد ضروريا لأن تعريف evdev يتيح للبيئات المكتبية مثل كيدي (KDE) و جينوم (Gnome) و إكس اف سي إي (XFCE) إعداد لوحة المفاتيح بكل مرونة و هي بدورها - سابقا و الآن - تتيح للمستخدم إعداد لوحة المفاتيح بكل سهولة مستعملا واجة رسومية.

لكن ماذا تفعل عندما تصادف إعدادات غير مناسبة و في نفس الوقت تستخدم واجهات رسومية محدودة الخصائص (عمدا كي تبقى خفيفة الوزن) ؟

يوليو 01، 2011

إسترجاع المساحة المخصصة للحجز الإحتياطي على ext3/4

نظام تسيير الملفات ext3/4 على غنو/لينكس يوفر خاصية الحجز الإحتياطي للتقليل من تجزئة الملفات (fragmentation) و ليتيح لحساب مدير النظام root صيانة النظام في حالة إمتلاء القرص الصلب. نسبة الحجز الإفتراضية هي 5% من مساحة القرص أو من مساحة كل قسم (partition) مهيأ بـ ext3/4.

في أغلب الأحيان تعديل هذه النسبة ليس مهما إلا إذا قارب قسم ما على الإمتلأ و كنت في حاجة ماسة لبعض المساحة الإضافية، أوعند استخدام قرص صلب ضخم بسعة 300 جيجا فما فوق، لنحسبها:
  • قرص صلب بـ 300 جيجا × 5% = 15ج
  • قرص صلب بـ 500 جيجا × 5% = 25ج
  • قرص صلب بـ 1 تيرا × 5% = 50ج
و حتى نبقئ في منطقة الأمان لن نلغي هذه الخاصية بل سنترك مساحة الحجز في 1% و هي نسبة كافية.

سننفذ:
sudo tune2fs -m 1 /dev/القسم

بعد أن نغير كلمة القسم بمعرف القسم الأساسي عندك، مثال: sda1 أو sda2 أو loop0 و هكذا

الأمر التالي سيعرض معرف القسم الأساسي /
cat /proc/mounts | grep -i " / ext"

في حالتي إليكم الصور :)



أبريل 28، 2011

يوم جديد، إصدار جديد: أبونتو 11.04

ماذا، إصدار جديد لأبونتو !؟ بسرعة ماذا يحمل معه :
  • توحيد نسختي أبونتو نتبوك و أبونتو المكتبي في نسخة واحد تسمى ... أبونتو :) 
    • آليات النظام
      • تحديث المشغل الأساسي للمهام و الخدمات Upstart إلى الإصدار 0.9.
      • تحديت الأداة المكلفة بتثبيت، تحديث و إزالة الحزم بصيغة .deb إلى الإصدار 1.16.0-pre كخطوة لدعم تعدد المعماريات (32بت/64بت) بشكل سهل على نفس النظام.
  • تحديثات متفرقة شملت:
    • أداة المزامنة مع الخدمة السحابية المجانية لتخزين الملفات المسمات Ubuntu One.
    • إضافة خاصية تقيم و مراجعت البرامج على مركز برمجيات ابونتو.
    • تحديث تفاعل مختلف البرامج مع القوائم على الشريط الأساسي للواجهة.

باقي إصدارات أبونتو لينكس (Kubuntu, Xubuntu, UbuntuStudio, Mythbuntu, Edubuntu, Lubuntu) شهدت تغييرات مشابهة مع الحفاض على واجهتها المكتبية التي تميزها.

هذا الإصدار مدعوم أمنيا و بالتصحيحات لمدة 18 شهر من تريخ الإصدار.

يمكن تثبيته على:
  • ذاكرات الفلاش بسعة 8 جيجا.
  • من على ويندوز كأي برنامج آخر.
  • على قسم أو قرص صلب مخصص له.
أو تجرتبه دون المساس بالقرص الصلب و نظامه باستخدام القرص الحي (LiveCD).


مستخدمي أبونتو 10.10 يمكنهم الترقية له بالضغط على الزرين Alt+F2 و تنفيذ الأمر التالي:

gksudo  do-release-upgrade  -d

لكن قبل الترقية يفضل ترك نسخ إحتياطية لملفاتك و يفضل أيضا إنتظار بضعة أيام قبل القيام بالترقية تافديا للضغط على خوادم أبونتو و للإستفادة من تصحيحات العلل القائمة  أو المكتشفة.


التحميل من صفحة المشروع.


للحصول على الدعم الفني يمكن زيارة أحد هذه المجتمعات العربية المهتمة بـ غنو/لينكس:

للتتبع جديد أخبار أبونتو، غنو/لينكس و المصادر الحرة/المفتوحة. تابعوا المواقع و المدونات التالية:
المزيد منها هنا.

تريد تعلم استخدام هذا النظام المسمى أبونتو! إذن ألقي نظرة على كتاب 'الدليل العملي في استخدام أوبنتو لينوكس' بنسخته الإلكترونية المجانية. الكتاب من اعداد أحمد م. أبو زيد.



أبونتو هي توزيعة غنو/لينكس تهدف إلى توفير نظام تشغيل متكامل و جاهز للإستخدام المكتبي. النظام يضم مجموعة من البرامج المثبتة افتراضيا و الصالحة للقيام بمجموعة من المهام كتصفح مواقع شبكة الأنترنت، التواصل و المحادثة الآنية، كتابةو تحرير المستندات النصية، الحسابية و الشرائح الرسومية. مشاركة الملفات و مشاهدت الفيديو.

غنو/لينكس نظام تشغيل بديل لنظام ويندوز. يساهم في تطويره عشرات الآلاف من المبرمجين من جميع أنحاء العالم يتشاركون فيما بينهم بفضل توفر مصادره البرمجية. المستخدم العادي يمكن أن يحصل عليه بشكل مجاني من خلال تحميله عبر شبكة الأنترنت.

نظام غنو/لينكس و برامجه يمكن تداولها و نسخها و توزيعها على كل أصدقائك و أسرتك و مدرستك بصفة قانونية بعيدا عن القرصنة.

غنو/لينكس قائم على فلسفة البرمجيات الحرة و المصادر المفتوحة.


أبريل 23، 2011

قصة لينكس


ساهم في نشرة و دعم مشاهدة فيديوات يوتوب بصيغة WebM الحرة بتفعيلها على متصفحك بدلا من adobe flash.




شكرا لـ folza34 على مجتمع لينكس العربي و لفريق برنامج حياة تك.

مارس 16، 2011

كيف تثبت آخر إصدارات النواة لينكس على دبيان

لتجربة و استخدام آخر  الإصدارات المستقرة لنواة لينوكس على توزيعة دبيان يمكن إستعمال النواة القادمة من مستودع توزيعة aptosid، مستودع مشروع لينوكس الحر (Linux-libre) أو القادمة من مستودع Liquorix.


نواة aptosid
تتميز بكونها مُجمعة لتحقيق أداء أفضل مع الاستخدامات المكتبية متفادية المشاكل و العلل التي قد تظهر من جراء استخدام نواة دبيان سيد sid (الفرع الغير مستقر). aptosid هي توزيعة دبيانية تحاول تسهيل استخدام الفرع الغير مستقر كنظام مكتبي دائم التحديث.

تنبيه: تثبيت هذه النواة قد لا يخلو من بعض التعارضات مع حزم أخرى.

الطريقة:
echo 'deb http://aptosid.com/debian/ sid main' | sudo tee -a /etc/apt/sources.list

sudo apt-get update
sudo apt-get --allow-unauthenticated install aptosid-archive-keyring
sudo apt-get update
sudo apt-get install linux-image-2.6-aptosid-686
 

ثم ترويسات النواة لمن يحتاجها لتجميع وحدات خارجية عن النواة كوحدات فيرتول بوكس، وحدة تعريف نفيديا أو إي تي أي المغلق المصدر مثلا.
sudo apt-get install linux-headers-2.6-aptosid-686
 



نواة لينوكس الحر
نواة خالية من كل الأجزاء الغير حرة تماما كنواة دبيان 6.

الطريقة:
echo 'deb http://linux-libre.fsfla.org/pub/linux-libre/planet planet main' | sudo tee -a /etc/apt/sources.list

wget -q http://www.fsfla.org/download/linux-libre/planet/archive-key.asc -O- | sudo apt-key add -

sudo apt-get update
sudo apt-get install linux-image-2.6.38-libre-planet linux-headers-2.6.38-libre-planet


أو بتبديل السطر السابق بالسطر التالي لتثبيت أعلى/أرقى نسخة متاحة على المستودع

sudo apt-get install $(apt-cache search "linux-image-.+-planet" | cut -d " " -f1 | tail -n1) $(apt-cache search "linux-headers-.+-planet" | cut -d " " -f1 | tail -n1)
 



نواة liquorix
هذه النواة جُمعت بإعدادات و برقع إضافية كنتيجة لمجهودات مجتمع Zen Kernel لتحقيق أقصى أداء يمكن أن تقدمه النواة للاستخدمات المكتبية اليومية، لتعدد الوسائط و الألعاب.

الطريقة:
echo 'deb http://liquorix.net/debian sid main' | sudo tee -a /etc/apt/sources.list
sudo apt-get update
sudo apt-get --allow-unauthenticated install '^liquorix-([^-]+-)?keyring.?'
sudo apt-get update
sudo apt-get install linux-image-2.6-liquorix-686 linux-headers-2.6-liquorix-686
 



ثم لمن لا يمانع من انتظار وصول نواة أحدث و بصفة رسمية إلى مستودعات دبيان عليه فقط تفعيل مستودع backports لكي يتمكن من تثبيتها فور توفرها.

مارس 15، 2011

الجديد في الإصدار 2.6.38 للنواة لينكس

أُعلان  هذا الصباح عن الإصدار 2.6.38 للنواة لينوكس. بشكل عام هذا الاصدار يحمل الكثير من التحسينات و سيقدم أداء و استقرار أفضل من سابقيه؛  غالبا سيكون من الاصدارات المدعومة لمدة مطولة من طرف المطورين و سيأتي مع أبونتو 11.04 و فيدورا 15.   أهم ما جاء في هذا الإصدار:

العرض و الرسوميات
  • دعم لمعالجات فيوجن الجديدة لـ إي إم دي (AMD Fusion)
  • دعم ثنائي و ثلاثي الأبعاد لعدد من بطائق عرض إنفيديا (nVidia) و راديون (Radeon) بواسطة التعريفات المفتوحة المصدر.
  • تحسين استهلاك الطاقة من طرف الأنوية الرسومية و رقاقات إنتل.
  • تقليب صفحة بخاصيات جديدة للقضاء على الرمش، تمزق العرض و مشاكل المعالجة الغير مكتملة لرسومات.

أنظمة الملفات
  • أٌعتمدت رقع جديدة لتحسين تدرجية نظام الملفات الافتراضي (VFS) بشكل ملحوظ حتى على العمليات البسيطة كالبحث.
  • دعم خاصية التجاهل دفعة واحدة على نظام الملفات Ext3 و XFS و التي ستستفيد منها سواقات التخزين الجامدة بخاصية تقليم بطيئة. كما تم تحسين جدولة نظام الملفات XFS. التحسينات التي كانت سترفع من أداء Ext4 على هذا الإصدار تم تعطيلاها و تأجيلها إلى الإصدار المقبل لظهور علل في وقت متأخر من تطوير النواة.
  • نظام الملفات btrfs التجريبي حصل على ضغط بيانات شفاف جديد بالاعتماد على LZO إلى جانب Zlib؛ الأول أسرع لكن بتوفير أقل. لا تليمح  لموعد صدور btrfs بشكل مستقر بعد.
  • نظام الملفات SquashFS المستخدم في ضغط البيانات على الأقراص المدمجة الحية بدأ يدعم الضغط بنسق XZ الأكثر توفيرا من النسق الذي انبثق منه و هو LZMA.
  • نظام الملفات UDF المستخدم على أقراص DVD تحرر من القفل الكبير للنواة (BKL)

تعريفات الشبكة و البنية
  • مساهمات جديدة من غوغل لتحسين صف ارسال الحزم (XPS) و بسط لإطار التلقي الأولي ليجعل من النواة أكثر تلائما مع استخدامات الانترنت المعاصرة. المزيد من التحسينات و الرقع في الاصدار المقبل.
  • و كالعادة دمج العديد من تعريفات الشبكات السلكية و اللاسلكية و تحسين البعض الآخر.

التخزين
  • تمت اضافة LIO و هو معيار مفتوح المصدر لدعم أهداف التخزين متعدد البرتوكولات و الذي يسمح بتضمين وسائل التخزين كأهداف سكازي (SCSI) على شبكات التخزين (SANs) 
  • توفير اطار عمل جديد يسمح للنواة برصد وجود وسائط التخزين القابلة للإزالة كالذاكرات الفلاش و وسائط سي دي/دي في دي، و بذلك لن تعود هنالك حاجة لرصدها من طرف البرامج.
  • إضافة إمكانيات جديدة لمخطط الأجهزة (Device Mapper) حتى يتحسن الوصول إلى الأجهزة المختلفة (MD) عند العمل بـ RAID بالمستويات 4, 5 و 6. كما تم تحسين التشفير و فكه على الأنظمة متعددة الأنوية.
  • إلى جانب العديد من الرقع لتحسين الأداء بشكل عام.

المعمارية، البنية و تقنية الأنظمة الافتراضية
  • تم ادراج رقعة الـ 200 سطر الشهيرة التي تحسن من استجابة البيئات المكتبية من خلال جدولة مهام كل طرفية (tty) على شكل مجموعات. هذه الرقعة ستكون معطلة بشكل افتراضي لأن آلية إقلاع الخدمات و المهام المسماة Systemd -- البديل لـ SysV-init و Upstart -- توفر خاصية بديلة بمرونة أكثر.
  • الأنظمة الافتراضية و أنظمة قواعد البيانات سيستفيدون من تحسين التعامل مع صفحات الذاكرة الضخمة و أيضا مما توفره المعالجات الحديثة لذلك؛
  • تكملة للجهود المبدولة على الاصدار 2.6.37 تم ادارج بعض التعريفات لتوفير دعم أساسي لتقنية الأنظمة شبه افتراضية بواسطة Xen Dom0.
  • تكملة التحديثات على "الاعداد المتقدم و واجهة الطاقة (ACPI)" فيما يخص تفقد حرارة المعالج و دخول هذا الأخير في أنماط النوم العميق.
  • ثم جملة من التحسينات التي تهم مطوري التعريفات، التشفير و تصحيحات و تحسينات في الأداء تهم مختلف المعماريات.

تعريفات العتاد


المصدر:
Linux Kernel 2.6.38 Tracking

مارس 09، 2011

كيف تستفيد من كل الذاكرة المتواجدة على الجهاز من دون الانتقال إلى نظام جنو/لينكس بمعمارية 64بت

واحد من الأسباب التي تدفع بعض مستخدمي غنو/لينوكس إلى تثبيت توزيعة مبنية على معمارية 64بت هو عدم استفادة تلك المبنية على 32بت من أكثر من 3جيجابيت من ذاكرة الوصول العشوائي (RAM) رغم توفر جهازه على 4GB أو أكثر. الإنتقال إلى معمارية 64بت فقط لذلك السبب قد لا يكون الخيار المناسب للأسباب مثل:
  • الاستفادة الفعلية من تعليمات 64بت للمعالج لها آثار إيجابية جد محدودة على الاستخدامات المكتبية. تحسن الأداء العام في حدود 5% إلى 10% مع استهالك متزايد للذاكرة 12% إلى 35% أكثر مقارنة مع 32بت و أحيانا يتراجع الأداء.
  • بعض البرامج و أحيانا بعض تعريفات العتاد لا تتوفر على اصدار 64بت أو تظهر بها مجموعة من المشاكل. الحل في مثل هذه الحالات هو استخدام اصدار 32بت على نظام 64بت لكن ذلك لا يخلوا أحيانا من بعض الصعوبات و التعقيدات خصوصا اذا كانت التوزيعة تقدم دعم محدود لخلط اصدارات الحزم بمعمارتين مختلفتين. و حسب تجربتي أجد أن توزيعة فيدورا لينوكس هي الأفضل و الأنسب لمثل هذه الاحتياجات.

الآن، للاستفادة من كل الذاكرة المتواجدة على الجهاز من دون الانتقال إلى معمارية 64بت يكفي تثبيت نواة لينوكس بدعم PAE أو ملحق العنونة الفعلية من مخازن توزيعتك المفضلة.

على توزيعة أبونتو مثلا:
sudo apt-get install  linux-generic-pae  linux-headers-generic-pae

على توزيعة دبيان مثلا:
apt-get install  linux-image-686-bigmem  linux-headers-2.6-686-bigmem

على توزيعة فيدورا مثلا:
yum install  kernel-PAE  kernel-PAE-devel  kernel-headers

النواة التي تُجمّع بدعم لملحق العنونة الفعلية (PAE) تستطيع استغلال 64GB من الذاكرة بمعنى أنه أمامنا سنين قبل الوصول إلى تلك المتطلبات/المواصفات على الأجهزة المكتبية.

يناير 01، 2011

الجديد في الإصدار 2.6.37 للنواة لينكس و تغير سياسة دعم الإصدارات

الإصدار 2.6.37 للنواة لينكس لم يبقى لإعلان عنه إلا أيام قليلة؛ و كالعادة المزيد من الدعم لمختلف أنواع العتاد، تحسين الأداء و المزيد من التصحيحات. من بين ما تغير في هذا الإصدار حسب صفحات Kernel Log، سنجد:
  • تمكين إدارة الطاقة و دعم بطائق إن.فيديا 320M على تعريف نوفو المفتوح المصدر.
  • تحسين أداء تعريف رادييون Radeon KMS المفتوح المصدر الخاص ببطائق إي.إم.دي AMD (إي.تي.أي ATI سابقا)
  • دعم لوحدة الفيديو على معالجات إنتل من فئة ساندي بريدج Sandy Bridge.
  • تحسين أداء نظام تسيير الملفات Ext4 أثناء تهيئة الأقسام و عند تعدد المهام بشكل ملحوظ.
  • المزيد من التصحيحات لنظام تسيير الملفات Btrfs البديل المستقبلي لـ Ext4 و ZFS.
  • دعم تعدد المستخدمين إلى جانب خصائص أخرى على نظام تشارك الملفات SMB/CIFS مع ويندوز.
  • تحسينات مهمة في أداء نظام تسيير الملفات XFS.
  • خروج نظام تسيير الملفات العنقودي GFS2 من الطور التجريبي إلى المستقر.
  • تحسينات أخرى طالت أنظمة تسيير الملفات التالية NILFS2, OCFS2 و NFSv4.
  • المزيد من التحسينات للزيادة في تدرج النواة (Kernel scalability) و المزيد من الجهود للتخلص الشبه التام من خاصية القفل الكبير للنواة المستعملة سابقا لتفادي حالات التسارع على الأنظمة متعددة المعالجات.
  • دعم برتوكول PPTP المستخدم على الشبكات الافتراضية الخاصة (VPN) من على النواة بدلا من فضاء المستخدم (أي من خارج النواة) و ذلك لتحسين الأداء و تقليل الضغط على المعالج.
  • العديد من التعريفات الجديدة الخاصة ببطائق الشبكة السلكية و اللاسلكية و موصلات البلوتوث.
  • المزيد من التحسينات على مجدول المهام و تحسينات في خوارزميات تدفق البيانات عبر طبقة الكتل و تحسين التعامل مع الأقراص الصلبة الداعمة لمساحات القطاعات المنطقية بسعة 4KB.
  • إضافة خصائص جديدة لتشغيل النواة لينوكس كنطاق Dom0 باستعمال Xen الموفرة لتقنية الأنظمة الشبه افتراضية (Paravirtualization)
  • تحسينات عديدة على تقنية KVM لتشغيل الأنظمة الإفتراضية بالإستعانة بخاصية VT الموجودة على المعالجات الحديثة.
  • تحسين إدارة الطاقة و التنقل بين وضعية السباة و الإستئناف؛ مع تغييرات في مكان الابلاغ عن معلومات "الإعداد المتقدم و واجهة الطاقة (ACPI)" بالنسبة للمروحة، حرارة المعالج و إضاءة الشاشة من المجلد /proc/acpi إلى /sys/class/thermal/ و /sys/class/backlight/. المزيد من التغييرات في الإصدار المقبل 2.6.38.
  • تحديثات على الأدوات المستخدمة في تعديل خصائص النواة قبل التجميع.
  • توفير واجهة Fanotify لتمكين خاصية الإشعار/التبليغ عن محاولات الوصول إلى الملفات (خاصية تحتاجها برامج مضادات الفيروسات)
  • إدراج تعريف "uas" لدعم وصل وسائط التخزين السريعة SCSI عبر منفد USB3.0.
  • تحديثات متفرقة طالة دعم الصوت، الفيديو، الوصل عبر الأشعة الحمراء و الواجهات الداعمة لتعدد اللمس/الإدخال.

كيف يمكن استخدامها بعدما تصدر؟
كقاعدة عامة لا ينصح بالخروج عن الإصدارات المدعومة للنواة من طرف التوزيعة المستخدمة لاحتمال ظهور تعارضات، توقفات و تجمدات مفاجئة.

بالنسبة للمغامرين:
* فبإمكان مستخدمي توزيعة أبونتو الإعتماد على المستودع الخاص للنواة أو تحميلها يدويا من ذلك المستودع.
* مستخدمي توزيعة أرتش لينوكس، فروجال وير لينوكس، جينتو و سبايون سيتوصلون بها تلقائيا بعد مدة قصيرة.
* باقي التوزيعات إما تجميعها يدويا أو تحميلها من المستودعات التطويرية.

ما الفائدة من ذلك؟
إذا لم يكن المستخدم مضطرا لاستعمال نواة جديدة لدعم عتاد معين -- نادرا ما يحدث هذا بحكم أن أغلب التوزيعات تصدر بشكل دوري موفرة آخر الإصدارات لمختلف البرامج -- أو لخوض تجربة تجميع النواة من المصدر فلا أهمية لتتبع جديد النواة.


تغير سياسة دعم إصدار النواة لينوكس:
قبل مدة قصيرة تم الإعلان عن تغير سياسة دعم النواة لينوكس بهدف توفير إصدارات مستقرة و مدعومة لمدة طويلة من أجل تسهيل المهمة على التوزيعات التي تدعم إصداراتها لمدة طويلة. كنتيجة لذلك سنجد على صفحة النواة ثلاثة إصدارات مشار إليها بـ Longterm أي مدعومة لمدة طويلة. نوعية الدعم مقيدة بالشروط المتعارف عليها داخل الملف النصي stable_kernel_rules.txt. باختصار، توفير فقط التصحيحات للعلل الحقيقة المكتشفة أو لإصلاح مشاكل البناء من المصدر.
بالنسبة لإصدارات المشار إليها بـ stable فهي فقط الإصدارات الحديثة نسبيا للنواة و التي يتم دعمها لمدة محدودة (مدة إصدارين أو ثلاثة أو حسب رغبة و تفرغ المطور المعتني بها).

للتوصل بجديد إصدارات النواة يمكن تتبع الحساب Linux_Kernel على تويتر أو LinuxKernel على أي.دينتيكا.


المصادر المعتمد عليها:
Kernel Log على h-online.
حسابهم على التويتر هنا و هنا.

تعطيل IPv6 على CentOS

السلام عليكم و رحمة الله و بركاته
إن كنتم في شبكة صغيرة أو متوسطة و أنتم متأكدون أنكم لن تحتاجو بروتوكول IPv6 القادم فلا حاجة لكم به في النظام، بل تفعيله سيكون مجرد شيء زائد لا حاجة لكم به.
على حسب ما يقول ويكي سنت أوز إن كان لديكم إصدار CentOS 5.4 و أقل فسنضيف هذا السطر:
nano /etc/sysconfig/networking
NETWORK_IPV6=no
أما إن كنتم مستخدمي CentOS 5.4 و أعلى فسنغير الآتي إن وجد:
nano /etc/modprobe.conf
alias ipv6 off
إلى
options disable ipv6=1

نوفمبر 28، 2010

إستئناف التحميل مع الأداة wget

السلام عليكم و رحمة الله و بركاته
الأداة wget معروفة في أنظمة Unix-like التي مهمتها تحميل المفات من الأنترنيت و هي تدعم عدة بروتوكولات ك HTTP, HTTPS, FTP, etc... .
wget لاتقوم بإستناف التحميل إفتراضيا مع إعادة تحميل ملف لهذا علينا أن نضيف الوسيط c إلى الأداة كالآتي:
wget -c http://www.lumatron.ch/download/4.16r2/eagle-lin-eng-4.16r2-1.i586.rpm
ستكون المخرجات كالآتي:
100%[+++++++++++++++++++++++++++=============>] 8,136,996 5.29K/s in 7m 44s
الإشارة + تشير إلى حجم الملف على القرص قبل إستئناف التحميل أما الإشارة = فهي دليل على الإستئناف من النقطة التي توقف فيها التحميل في الجلسة السابقة.
مراجع:

Wget: Resume Broken Download
man wget

wget - Resume downloads, limit the speed and much

نوفمبر 18، 2010

المستخدم العربي، الأنترنت و جنو+لينكس

سأتحدث اليوم عن جوانب مختلفة لاستخدام لينوكس و البرمجيات الحرة و المفتوحة المصدر من المنظور العام. و قبل أن أتفرع في الحديث عن تلك الجوانب سأترككم مع هذا السؤال دون أن أجيب عليه:

لماذا يوجد زر يحمل شعار نظام ويندوز على لوحة مفاتيح حاسوبك؟

حسنا، سأبدأ بالمستخدم العربي على شبكة الأنترنت. حسب هذه الإحصائيات فإن المستخدمين العرب على الشبكة يزيدون عن 64 مليون مستعمل من أصل 422 مليون - كأعلى تقدير - في الوطن العربي. أي شخص من كل 6 يستخدمون الشبكة. شيء مفرح أليس كذلك؟

ثم نأتي لنلقي نظرة على بعض الإحصائيات التي صادفتها مؤخرا فنجد:
* أن كتاب رؤف شبايك - مع احترامي و تقديري البالغ لأعماله و لما يقدمه - "التسويق للجميع" و هو متوفر للتحميل بالمجان، زاد عن 25.000 نسخة محملة. ذلك العدد مهما زاد يبقى أقل من 100ألف بالتأكيد.

* منتدى مجتمع لينوكس العربي و هو أكبر منتدي عربي متخصص في المصادر المفتوحة، عدد مشتركيه أقل من 24.000 مشتركا، أقل من 1.400 عضو نشيط، و بأعلى تواجد لأكبر عدد من المشتركين في وقت واحد  يقل عن 800 مشترك. (الإحصائيات متوفرة في الأسفل على صفحة المنتدى)

* صديقي محمد أعمروشا قدم عرضا حول التدوين الشخصي، و قد ذكر أن لا أحد من الحاضرين يعرف شيئا عن معنى التدوين. حسنا، عدد الحاضرين قليل، لكن 14 شخصا ظاهر في الصور و هم طلاب جامعة بمعنى في مرحلة - على الأقل - لا بأس بها من التحصيل الدراسي و العلمي. مثلما سمعت من أحد أعضاء مجتمع لينوكس (سوري أو أردني على ما أتذكر) أن أغلب زملائه في تخصص هندسة الحاسب لا يعرفون بشكل واضح طريقة عمل الجدار الناري. حسنا، أنا أعمل كمدرس في التقنية الحواسب و ألمس المستوى المعرفي للطلاب هنا في المغرب بشكل دوري؛ لا اختلاف بيننا. لكن أين دهبت الرغبة في التعلم و المعرفة!!؟

* عدد متابعي موقع عالم التقنية، و هو على ما أعتقد أكبر موقع تقني عربي، عدد متابعيه على التويتر أقل من 6.000 متابع، عبر خدمة الخلاصات أقل من 9.000 و غالبا عدد متابعي الموقع سيقل عن 40.000.

* نأتي إلى إحصائيات هذه المدونة. عدد زياراتها، منذ أن أنشئت منتصف 2008 إلى اليوم، وصل إلى أقل من 29.000 زائر و أقل من 50.000 مشاهدة.


هذا يكفي، لن أقدم أمثلة إضافية!


السؤال الآن هو: أين هو المستخدم العربي!؟


و قت استخلاص الاستنتاجات (و أتمنى أن أكون مخطئا)
* بغض النظر عمّا يقدمه البعض من مساهمات، معرفة و أشياء قيمة على اختلاف أنواعها و حتى لو كانت بلغة عربية و بالمجان، فلا تنتظر الكثير.


لا، لا، دعوني أعبر بطريقة أخرى، عندما يصبح شيء متاح و متوفر بالمجان، و يمكن الحصول عليه و الاستفادة منه بنقرة زر، و لا يلقى أبسط أنواع التجاوب ناهيك عما قد يرسله البعض من رسائل إساءة إلى هؤلاء العرب الذين يضحون - على أقل تقدير - بساعات طويلة و ثمينة لدفع العجلة إلى الأمام، فاعلم أيها المستخدم العربي أن مشكلتك خطيرة للغاية. و أشك فعلا أنه حتى لو أتيحت لك الفرصة فستفوتها، كما لن يلام أحد إن توقف عن العطاء. هناك مثل إنجليزي يقول بما معناه "توقف عن ضرب حصان ميت" "Stop beating a dead horse" لأنه لن يوصلك إلى أي مكان.

و يرجى ممن سيعلق على هذا الموضوع ألا يربطه باستيائي من قلة متابعي المدونة لأني لست كذلك.


و أود فعلا أن أشكر على سبيل المثال لا الحصر (و أعتذر لكل من نسيته لأن أغلب كتابتي بدون إعداد مسبق) كل من:
عبد المهيمن الأغا و فريق عمل iSecur1ty (رغم أنهم يتسببون لي في الأرق أحيانا لما ينشرونه خوفا من وقوعه في أيدي المستهترين)
محمد أعمروشا (لا تسألني يا محمد أنت أدرى)
و لكل من عمل على تأسيس مشروع عربي (SetCode.net, TwitDesktop.com, Ojuba Linux, Sabily Linux ...) و العديد، العديد من الأصدقاء.




الآن، سأنتقل إلى موضوع الحرية و لينوكس و المستخدم العربي.

البرمجيات الحرة يمكن تلخيصها في فكرة بسيطة واحدة و هي أن لك الحق في المعرفة، و تحاول أن تضمن لك هذا الحق من خلال رخصة غنو العمومية. هذا الحق يشمل حق معرفة، تعديل، استخدام و تداول برامج الحاسوب بكل حرية. و لكي تتمكن من معرفة و تعديل تلك البرامج يجب أن تتوصل بالبرنامج بصيغته المصدرية، أي الكود البرمجي.

إذا توصلت بالكود المصدري مع بعض القيود على الاستخدام أو التداول فإن البرنامج لا يمكن اعتباره مفتوح المصدر و قطعا ليس حرا لأنه لم يوفر لك كل الحقوق و لا يضمن بقاءها أو حمايتها من أطماع الأفراد و الشركات الاحتكارية.

لكن الحياة ليست أبيض و أسود، هناك برامج حرة بأجزاء غير حرة مثل نواة لينوكس. كيف؟

هناك تعريفات (برمجيات صغيرة دورها هو التعامل مع عتاد ما) أغلبها موجود على مجلد firmware للكود المصدري لنواة لينوكس و بعضها منتشر في أجزاء أخرى من النواة إما يوجد بصيغته الثنائية (binary) أو مدمج كمصفوفات (arrays) برمجية تحمل أكواد على شكل بيانات بترميز عددي ستة عشري (Hexadecimal). المهم أنه لا يعرف بالضبط ماذا تفعل غير أنها ضرورية لعمل العتاد التي تتعامل معه.


كيف وصلت إلى النواة؟

هناك شركات قبلت بفتح الكود المصدري لتعريفاتها و أخرى أعطت مواصفات عمل عتاد و قام مبرمجو النواة بكتابة الكود المصدري بأنفسهم، لكن في كلتا الحالتين نصل إلى جزء صغير: ملف أو مصفوفة ثنائية (binary blob) لا يتوصل المبرمجون بكودها المصدري لكن برخصة استعمالها و تداولها مع النواة. كلتا الصيغتين لذلك الجزء المغلق إما يتم تشغيلها من طرف المعالج أو يتم رفعها على ذاكرة عتاد المعني ليبدأ العمل بها قبل أن يستطيع التعريف (غالبية الأجزاء الحرة) التعامل و تسخير ذلك العتاد.

لكن لماذا هي موجودة في الأصل:

غالبا لسببين:
1. السبب الأساسي هو كنوع من المرونة بمعنى حتى إن ظهر عيب في عمل العتاد يتم تصحيحها برمجيا دون الحاجة إلى استرداد للمنتج من السوق (product recall) و تعويضه بآخر.
2. الخوف من ملاحقات بخصوص انتهاك الملكية الفكرية لشركة أخرى، أو مانع قانوني كأن تكون التقنية المستعملة مرخصة من طرف شركة أخرى، أو لحماية تفوقها على منافسيها في السوق أو لأي سبب آخر.

المهم أن هذا الموضوع شائك و يلمس جوانب متعددة و الأهم - في رأيي - أن المدافعين عن الحرية - و أعتبر نفسي واحدا منهم - في البرمجيات الحرة أحيانا قد يكيلون بمكيالين كما وضح Patrick Van Oosterwijck ذلك جيدا (و أتفق معه في ذلك). لماذا؟
  • لا أحد يتكلم عن الجزء المتعلق بالمعالج (CPU Microcode).
  • لا أحد يتكلم عن برنامج المصنع (Firmware) الخاص بالأقراص الصلبة أو سواق الأقراص المدمجة (CD/DVD ROM).
  • هناك من يتكلم عن تعويض بيوس (BIOS) بـ CoreBoot، لكن كمستخدم كيف ستفعل ذلك.
ثم لا يمانعون من استخدام الأجهزة التي تستخدم برنامج مصنع مدمج مع العتاد و غير قابل للتعديل، لكن يعارضون من وفر ملف لبرنامج المصنع قابل للتداول و الاستخدام.

شخصيا أنا أدعوا إلى الحرية و غالبا ما أضحي بالاستفادة من أقصى قدرات العتاد على أجهزتي في سبيل التخلص من كل ما هو ليس حر كنوع من التضامن و دفاعا عن قضية الحرية التقنية. لكن لست متعصبا و في نظري، أفضل أن يستخدم أي شخص برنامجا حرا واحدا فقط سواءا اقتنع بمبدأ الحرية أو لا كنوع من الاستغلال لبديل مجاني، على أن لا يستعمل إلا كل ما هو مقرصن و مملوك و احتكاري.

أن يشتغل مستخدم على نظام لينوكس بـ 99% حر و مفتوح المصدر و يستفيد من كل طاقة جهازه بفضل بعض التعريفات المغلقة، أفضل أن يترك النظام كليا، على الأقل بالنسبة للمستخدمين الجدد لهذا النظام لأن من تعامل مع جنو+لينوكس و الفلسفة التي أخرجته إلى الوجود قد يلام إن اشترى عتاد غير مدعوم على هذه المنصة أو يحتاج إلى تعريف مغلق المصدر، رغم أن له في الأول و الآخر حرية  فعل ما يريد.

هذا لا يعني أني أوجد لنفسي أو لغيري منفذ بل بالعكس استشعرت المشكلة و خصصت لنفسي بعض الوقت و قمت بواجباتي المدرسية قبل أن تبدأ مؤسسة البرمجيات الحرة مؤخرا بتوعية المستخدمين بمشكلة و مخاطر أجزاء التعريفات و ملفات المصنع المغلقة، و أريد تحسيس غيري بهذا أيضا من خلال هذا الموضوع.


 فيما سبق ذكره، قد نجد من قرأ الموضوع فقط للتصيد و الوصول إلى مثل هذا الاستنتاج: "أنظر كيف أن مجتمع جنو+لينوكس متفرق و أعضاءه ينتقدون بعضهم البعض و لا يتفقون على شيء".

نعم، صحيح و هذا هو ما يميز مجتمع البرمجيات الحرة و المفتوحة المصدر، الأفكار تناقش، و الكود يراجع، و حرية التفرع مضمونة، و القرارات تمر في جو تغلب عليه الشفافية، على عكس الشركات الاحتكارية التي يدور فيها كل شيء خلف الأبواب المغلقة و الهدف في الأول و الآخر هو الربح، السيطرة و الاحتكار.


و بهذا سأنتقل إلى الحديث عن شق آخر و هو:

لماذا كل هذه التوزيعات و كل هذه الجهود المشتت؟

أولا، لأن حرية التفرع مضمونة و من حق كل فرد أو جماعة أن يسعوا وراء تحقيق هدفهم و يستعملوا و يخصصوا و يطوروا برامجهم و برامج غيرهم بالطريقة التي يريدونها ما دام أنهم يحترمون بنود الرخصة و يوفرون تعديلاتهم و إضافاتهم للعموم.

ثانيا، رغم أنه في الظاهر هناك تشتيت للجهود إلا أن أغلب التوزيعات تستفيد من مساهمات الأخرى عند تصحيحها لعلل البرمجية المكتشفة - طبعا هناك من يستفيد أكثر من الآخر. كما أن أهم التوزيعات المصدرية (دبيان و ريد هات و تلك التي تتفرع منها) تعمل على أن تصبح متوافقة مع معيار Linux Standard Base لتحقيق و توفير نفس الأدوات الأساسية لتضمن للمطورين فرصة التعامل مع مختلف التوزيعات كأنها منصة نظام واحد. و فعلا تم تحقيق تقدم مهم و ملموس. فعلا، توزيعات جنو+لينوكس ليست مختلفة عن بعضا إلى تلك الدرجة.

السؤال الآن هو: هل تنوع تلك التوزيعات يعتبر فعلا مشكلة؟
ربما، رغم أن توزيعات مثل أبونتو و منت لينوكس و التوزيعتين العربيتين أعجوبة و سبيلي (أم لكونها عربية لا نكترث لها) كلها تقدم نظام لينوكس موجه للمستخدم العادي دوا الاحتياجات البسيطة : تصفح الشبكة، التواصل الآني، مشاهدة الفيديو، الاستماع إلى الموسيقى، تعديل الصور و مشاركتها، كتابة النصوص، إعداد العروض و الجداول الحسابية بطريقة مقاربة لما تعود عليه في ويندوز دون أن يستعمل برامج احتكارية و التي أغالبها مقرصن. و هنا أتذكر جملة قالها لي أحد الأصدقاء "أنا أعتبر كل ما هو على الأنترنت مجاني و وجد لنستفيد منه، لو لم يكن كذلك لما كان متوفرا على الشبكة!"

في رأيي، مهما كثرت عيوب و مشاكل استخدام  البرامج الحرة و المفتوحة المصدر، يبقى لأي مستخدم - عربي أو لا - أن يحسن من وضعها و لو بقليل. تكلفة الحصول عليها تقارب الصفر، تكلفة تعلمها تقل مع الوقت، و الاستفادة منها في كل الجوانب التقنية (مشاريع و أبحاث، خوادم، حواسب) تزداد مع الوقت. على الأقل إن استصعب تبديل النظام لأي سبب أو ظرف أن تستخدم البدائل الحرة و المفتوحة المصدر على ويندوز كـالحزمة المكتبية ليبر أوفيس (LibreOffice)، المتصفح فايرفوكس (Firefox)، مشغل الوسائط المتعددة في.إل.سي (VLC) و غيرها الكثير.

مع العلم أنه لا يخلوا أي نظام من المشاكل رغم تصور البعض للعكس.


الآن هل ما زلت تتذكر السؤال: لماذا يوجد زر ويندوز على كل لوحة مفاتيح؟

نوفمبر 13، 2010

كيف تحمي ملفاتك من التلف جراء إنقطاع التيار الكهربائي و تجمدات النظام على جنو/لينكس

هذا الموضوع لن يتطرق إلى حماية الملفات من السرقة أو الإختراق و لا حتى من هجمات بعض البرامج الضارة على نظام جنو+لينوكس. أيضا لن أدخل في تفاصيل معقدة حتى أجعل منه سهل الإستيعاب.

لنبدأ ببعض الحقائق التي قد تجدها بديهية أو غريبة:

* الأقراص الصلبة، كباقي قطع العتاد على الجهاز، قابلة للتلف بإنذار أو بدون إنذار مسبق، لسبب وجيه أو حتى من دون أي سبب واضح.

* الأقرص الصلبة حسب نوعية و جودة التصنيع، قد تخضع لإختبارات جودة مطولة، خفيفة أو حتى من دون أدنى اختبار للجودة طبعا مع فرصة تبديلها بغيرها (هي أيضا دون أدنى اختبار) إذا علمت بوجود علة فيها و أرجعتها إلى المصنع أو المزود (طبعا ليس في بلادنا العربية)

* هناك خاصية تسمى S.M.A.R.T تدعهما أغلب الأقراص الصلبة الحالية و هي باختصار قدرة القرص الصلب على تحليل و مراقبة أداءه بنفسه و إخبار المستخدم بوجود أعطال أو مشاكل قد تنبئ بالتلف الكلي أو الجزئي للقرص الصلب. لكن مع الأسف هذه الخاصية غير مفعلة بشكل إفتراضي على عدد كبير من الحواسب أو أن بعض الأنظمة (أقصد ويندوز هنا) لا تكترث لها.

* هناك نسبة جد جد صغيرة (لكن احتمال أن تصادفها يرتفع مع الوقت و كثرة البينات المكتوبة) بأن تكتب بعض معلوماتك بطريقة فاسدة و بصمت (silent data corruption) دون أية مشاكل أو رسائل أخطاء إلى أن تتكرر الحالات وتستعجب لإرتفاع أخطاء المقارنات من نوع md5 و غيراها دون أي سبب وجيه. راجع هذه المقالة على ZDnet

* بعض الأقراص الصلبة تكذب عندما تقول أنها خزنت بياناتك لأنها تستخدم ذاكرة مؤقتة تسمى (Write Cache) تجمع فيها بضع عمليات قبل أن تنفدها دفعة واحدة و ذلك لتحسين الأداء.

* بعض الأقراص الصلبة العملاقة (من حجم 2TB و ما فوق) تكذب في وصفها لمساحة القطاعات بـ 512bytes بينما تستخدم قطاعات بمساحة 4Kbytes أو 8Kbytes

و في كلى الكذبتين قد يتوه النظام أو بعض أدوات النظام ما بين هو حقيقي و بين ما يدعيه القرص الصلب.

* هناك مشاكل أخرى لها علاقة إما بموصلات البيانات و جودتها أو تغدية الطاقة التي قد تكون أو تصبح رديئة أو غير كافية.

* ثم ضف إلى كل ما سبق (و هناك الكثير من الحقائق الغير مذكورة) ما هو برمجي و هنا أقصد نظام التشغيل و البرامج التي تشتغل عليه التي قد تحمل علل برمجية قد تتسبب في فقدانك لبياناتك جزئيا أو كليا، بعلمك أو من دونه.


ماذا يمكن أن تفعل أمام كل هذا؟


1. لا توهم نفسك:

* أترك نسخ احتياكية و اضافية لملفاتك الضرورية على أقارص مدمجة (DVDs/CDs) بجودة لا بأس بها أو عالية الجودة و بشكل دوري، كما لا تعتمد على ذاكرات الفلاش (USB flash memories) أبدا كوسلية تخزين احتياطي.

* استخدم خدمات التخزين السحابية للملفات الصغيرة (أقل من 30MB) مثل Ubuntu One, DropBox, FileDen أو حتى Google Docs

* إذا كنت مطورا، مصمما أو تعمل على أي شيء به ملفات عديدة، إستخدم الخدمات السحابية التي توفر أنظمة للتحكم بالمراجعات بواسطة Git أو Mercurial مثل GitHub, Gitorious, BitBucket و غيرها الكثير.

* اذا كنت تعمل ضمن فريق/شركة صغير/ة و توفرتم على جهاز NAS (حاسوب مصغر ببضعة أقراص صلبة تعمل على RAID) أو تتوفر على حاسوب ثانوي استخدمه كوسيلة تخزين على الشبكة. طبعا نظام التشغيل الذي ستثبته عليه يجب أن يكون أي شيء يدعم نظام تسيير الملفات ZFS مثل Nexenta أو FreeNAS. لا جدال في هذه النقطة. هذا الحل لا يغني عن أقراص DVD بل مكمل لها. أو على الأقل استخدم قرص صلب خارجي.

* اذا توفرت على قرصين صلبين استخدمهما كمرآة للآخر بواسطة تقنية RAID1 عند تثبيت نظام جنو+لينوكس. راجع توثيق توزيعتك لتعرف كيف تفعل ذلك.

* اشتري مزود الطاقة اللامنقطعة (UPS) إذا أمكن لك.


2. اختر بين الأداء أو الآمان على أنظمة تسيير الملفات Ext

* نظام جنو+لينوكس يدعم عدد كبير من أنظمة تسيير الملفات، لكن على أغلب التوزيعات نحصل على ثلاثة أو أربعة اختيارات منها.

* Ext2 لا يصلح إلا لقسم الإقلاع /boot لأنه أكثر توافقية و من دون تعقيدات خاصية السِجلّ/قيد الحواجز (Journaling)

* Ext3 عُوض بـ Ext4 الذي حسن أداء السابق و التهم ملفات الكثيرين إلى أن عمل مطوروا النواة على جعهله أكثر استقرارا في الإصدارات الأخيرة و هو الآن شبة آمن.

* XFS أداءه أفضل من Ext4 و يوفور نفس درجة الأمان الإفتراضية لـ Ext3 و أفضل من درجة أمان Ext4 الإفتراضية.

* JFS جيد إلا أن تقرأ عنه أنه قد يبقى دون تخزين فعلي للبيانات الوصفية (Metadata) لبضعة دقائق إلى ساعات من التعديلات، فتصور معي كيف ستكون حالتك بعد تجمد النظام أو انقطاع مفاجئ للكهرباء.

* ReiserFS4 أفضل منهم لكنه لم يدرج مع النواة و الآن هو غير مكتمل لأن مطوره الأصلي مسجون بتهمة قتله لزوجته.

* BtrFS ما زال قيد التطوير و سيحتاج للسنتين أو ثلاثة على أقل تقدير بعد اصداره ليصبح مستقرا و آمنا. لا تفكر أن تستعمل الإصدار التطويري له الآن و إليك السبب.


* ما هي مشكلة كل أنظمة تسيير الملفات تلك؟
القرص الصلب مليئ بالملفات و هو دائما في حالة الكتابة و/أو القراءة عليها و على أجزاء محجوزة مخصصة لمعرفة مثلا: تاريخ انشاء الملف، المجلد الذي يوجد بداخله، مكان تواجده الحقيقي على القرص سواء ككتلة واحة أو ككتل مجزئة و منتشرة على مناطق من القرص الصلب و اشياء أخرى كثيرة.

لكي تعرف أنظمة الملفات تلك ما تم تعديله و لكي تحافظ عليها بشكل متناسق حتى في حالات تجمد النظام أو انقطاء مفاجئ للكهرباء يجب أن تستخدم السِجلّ (Journal) لكي تتبع كل ذلك.

لو لم تستخدم سِجلّ لكان عليها أن تفحص كل الملفات سواءا التي عدل عليها قبل سنة و لم تمسس منذ تلك اللحظة أو التي كنت تعدل عليها لحظة التجمد. و بذلك لأخدت عملية الفحص دقائق إلى ساعات.

إذن السجل مفيذ، لكن يضيف مشكلة صغيرة و شريرة تظهر عند تجمد النظام أو انقطاع التيار الكهربائي أثناء تعديل السِجلّ. ( لا ننسى الآن أنه باستخدامنا للسجل عند انشاء، حدف أو تعديل أي ملف يجب تعديل معلوماته على القرص بالإضافة إلى تحديث السِجلّ كي يطابق حالة القرص الحقيقية).

الحالات التي يمكن أن نواجهها هي:
* عُدل السِجلّ قبل تعديل محتوى الملف. في هذه الحالة إما سيتم التراجع إلى حالة السِجلّ السابقة دون أن نخسر شيء أو سيلغى الملف من السِجلّ و ستضيع حتى النسخة الأصلية لأنها حسب السِجلّ أصبحت غير موجودة أو فاسدا. هذه الحالة ستواجهها إذا استخدمت نمط data writeback mode للحصول على أعلى أداء ممكن من القرص الصلب.

* عُدل الملف دون أن يعدل السِجلّ. لن تخسر نسختك الأصلية للملف لكن ستخسر التعديلات. و أحيانا بسبب الأقراص التي تكذب لإستخدامها لذاكرة Write Cache أو لتخزين أجزاء الملف دون ترتيب أولوي قد تحصل في النهاية على ملف به أجزاء قديمة و أخرى حديثة. هذه الحالة ستواجهها إذا استخدمت نمط data ordered mode و هو الخيار الإفتراضي لـ Ext3 و Ext4. لكن Ext4 أسوأ لاستخدامها خاصية الحجز المتأخر (delayed allocations)

* عُدل السِجلّ كليا ثم يعدل محتوى الملف كليا ثم يعدل السجل/أو يتحقق منه من جديد. في هذه الحالة ستضمن أن النسخة الأصلية آمنة إن فشل التعديل عليها أو أنه تم تعويضعا بالنسخة الجديدة بنجاح. بمعنى أن القرص و ملفاتك دائما ستبقى متناسقة. هذا النمط يسمى بـ data journal mode و هو المفضل لكل من يريد أعلى درجة تناسق و أعلى حماية من التجمدات و انقطاعات التيار الكهربائي لكن على حساب تراجع أداء القرص أثناء الكتابة رغم أنه يحقق سرعة قراءة أعلى من الأنماط الأخرى.


3. كيف نحمي الملفاتي من التجمدات و انقطاعات التيار الكهربائي على نظام الملفات Ext3 و Ext4
لكي نعرف النمط المستخدم سننفذ الأمر التالي:
cat  /proc/mounts | grep data=

و ستكون النتيجة غالبا كما يلي:
/dev/mapper/VG-LV00 / ext4 rw,seclabel,relatime,barrier=1,data=ordered 0 0


أ. قسم الجدع /

الآن يجب عليك ألا تنسى هذه المعلومة أبدا. نمط data=jounal لا يجب أن يضاف إلى القسم الذي يضم جدع النظام / من خلال تعديل الملف /etc/fstab بل يجب إضافته كمعيار للنواة أثناء الإقلاع بتعديل ملف /etc/default/grub

لكن قبل أن تعديله حاول تجربة الإقلاع بذلك النمط بشكل مؤقت (حتى نتفادا المفاجأت) بالضغط على الزر a من على مدير الإقلاع المسمى بـ grub ثم اضافة
rootflags=data=journal

إذا أقلع النظام بدون أية مشاكل يمكن بعدها تعديل الملف /etc/default/grub و اضافة  rootflags=data=journal إلى السطر التالي

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

فيصبح :
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash rootflags=data=journal"

ثم تنفد الأمر التالي كي تؤخد تلك التعديلات بعين الإعتبار:
sudo update-grub


ب. الآن، ماذا عن الأقسام الأخرى التي لا تضم الجدع /

يكفي تعديل الملف /etc/fstab ثم اضافة data=journal بعد ,defaults لكل قسم يستخدم النظام الملفات ext3 أو ext4. ستكون النتيجة شبيهة بما يلي:

/dev/sda3     /media/disk-102 ext4      defaults,data=journal    0    1
/dev/sdb4     /media/mdisk/    ext4     defaults,data=journal    0    1



4. ماذا لو أردت الإثنين: الأمان و الأداء
استخدم أي شيء بأربعة أقراص صلبة على RAID 0+1. تقريبا سيتضاعف الأداء و تسطيع أن تخسر قرصين دون فقدانك لمعلوماتك. أي تخصيص RAID آخر لا يظاهي RAID 0+1 على أربعة أقراص.

في حالة توفرك فقط على ثلاثة أقراص صلبة: استخدم قرصين على RAID 1 و الثالث مستقل مخصص فقط لنظام التشغيل، على أن تترك نسخة احتياطية له بشكل دوري على القرصين بمصفوفة RAID 1. إن تعطل القرص المستقل ستسترجع نظامك على البديل الجديد له في دقائق معدودة.

لا تستخدم RAID0 مهما نصح به. RAID5 فقط للمراهنين و لا أنصح به مهما وجدته جذابا.


5. ماذا عن مشكلة الفساد الصامت للبيانات؟
لا حل له سوى باستخدام نظام تسيير ملفات يدعم (checksumming) مثل  ZFS على أنظمة التشغيل المشتقة عن OpenSolaris و FreeBSD، أو BtrFS على لينوكس بعد سنتين أو ثلاثة من صدوره، أو بمبلغ محترم مخصص لشراء RAID Controller يدعم Data Integrity Field.


6. نظام جنو+لينوكس يوفر حلول برمجية للتخزين و النسخ الإحتياطي لكل أنواع الإحتياجات
بدءا من البرنامجين SBackup و Déjà Dup الموجهين للمستخدم العادي، ثم البرنامجين Back in Time و TimeVault البديلين لـ Time Machine على ماك و System Restore على ويندوز، وصولا إلى  الحلول البرمجية الجد متقدمة و الموجهة بالدرجة الأولى للشركات مثل Amanda و Bacula دون أن ننسى أداة rsync من على سطر الأوامر و غيرها العديد (التي قد تنسخ 60 مليون ملف بكل بساطة)، فإن منصة جنو+لينوكس يمكن الإعتماد عليها في تخزين و حماية ملفاتك بلا منازع.


بعض المصادر للتعمق أكثر:
Linux Kernel Doucmentation :: Filesystems

أغسطس 02، 2010

اصدار نواة لينكس 2.6.35

أعلن لينوس يوم أمس عن إصدار 2.6.35 للنواة لينوكس، و تضم في طياتها العديد من التحديثات و التحسينات من أهمها:

على مستوى العرض و الرسومات

  • تحسين تسيير الطاقة لمحولات العرض ATI لشركة AMD مع توفير دعم أساسي للتسريع الثلاثي الأبعاد على شراح Evergreen التابعة لنفس الشركة.
  • إضافة مفكك التشفير H.264 لتعريف Ironlake لمحولات العرض Intel و توفير دعم لآخر محولاتها على الحواسب المكتبية و المحمولة.

على مستوى أنظمة تسيير الملفات

  • إضافة خاصية Direct I/O على نظام تسيير الملفات Btrfs لتوفير إمكانية تخطي ذاكرة التخزين المؤقت (Cache) من طرف النواة و بالتالي تحسيين أداء بعض البرامج كقواعد البيانات التي تحتاج تدفق علي أو تُسير ذاكرة تخزينها المؤقت بنفسها.
  • من اﻵن فصاعدا سيتم تفعيل خاصية الحواجز (Barriers) بشكل افتراضي فقط على نظام تسيير الملفات Ext4 دون تفعيلها على Ext3. هذه الخاصية (الحواجز) تزيد من آمان تخزين البيانات على حساب السرعة.
  • SquashFS و هو نظام الملفات المستخدم على الأقراص المدمجة الحية (LiveCDs) يتميز بكونه مضغوط و صالح للقراءة فقط؛ أصبح يوفر دعم متقدم لخصائص الملفات و بالتالي أصبح متوافق مع SELinux. هذه الأخيرة تسمح بوضع سياسات أمنية متقدمة للتحكم في الصلاحيات.
  • إضافة خاصية التدوين المتأخر (delayed logging) لتحسين أداء نظام الملفات XFS
  • إضافة خاصية حجز الحصص (allocation reservations) و خاصية مجموعات الكتل الغير المتقاربة (discontiguous block groups) لنظام الملفات العنقودي OCFS2 لتحسين أداءه.

على مستوى التخزين

  • تم نقل أغلب الكود المصدري لـتعريف  واجهة المضيف المراقب المتقدم (AHCI) الخاص بوسائل التخزين من نوع SATA إلى مكتبة libahci لتصبح بذلك محطة واحدة للتعامل مع تعريف AHCI  العام، أو التعريفات الخاصة أو حتى الأنظمة المخزنة على الرقائق (system on chip)
  • إدراج تعريفات جديدة لمحولات الربط بالشبكات المستخدمة في InfiniBand و هو نظام تدعمه نواة لينوكس لخلق روابط بين الحواسب العنقودية و موزعات الشبكة (network switches) و توفير وصلات ذات تدفق عالي ثنائي الاتجاه بسرعة تبدأ من 10GB/s . هذه التقنية أصبحت من المعيار الصناعية و تستخدم في الحوسبة العالية الأداء (High-Performace Computing) و مراكز البيانات (data centers)
  • تفعيل دعم مصفوفات الأقراص المستقلة الزائدة من نوع RAID10 على النواة.

على مستوى الشبكات

  • تحسين تدفق الحزم على الأنظمة متعددة النواة مع التقليل من وقت الكمون (Latency)
  • إضافة تعريفات جديدة بالنسبة لمحولات الربط بالشبكات السلكية و اللاسلكية. كما تم تحسين تعريف ath5k الخاص بطائق Atheros القديمة.
  • دعم الإصدار الثالث لبروتوكول النقل عبر الأنفاق على الطبقة الثانية (L2TP v3). هذا البروتوكول يستخدم في الشبكات الافتراضية الخاصة (VPN)

على مستوى الهندسة و البنية

  • أصبحت النواة لينوكس أذكى في تسيير الطاقة وذلك من خلال مراقبة نمط عمل و تكاسل المعالج لتستطيع بذلك اتخاذ القرار المناسب لحفظ الطاقة دون أن يؤثر دلك سلبا على أداء المعالج بشكل عام.
  • توفير الداعم الكامل لتقنية Turbo Core على معالجات AMD ذات الأنوية الست (Phenom II X6).
  • إضافية خيارات جديدة للتقليل من تجزئة الذاكر و ذلك للتحسين من أداء الأنظمة الافتراضية (VMs) و أنظمة تسيير قواعد البيانات.
  • الدعم المبدئي لخاصية التبليغ عن أعطال الذاكرة و الرقاقة الأساسية (Chipset) الخاضعة لمواصفات ACPI v4. هذا الأخير عبارة عن مواصفات لمعيار مفتوح و موحد يدعى بـ (Advanced Configuration and Power Interface) بمعنى الإعداد المتقدم و واجهة الطاقة. هذه الواجهة توفر إمكانية التعرف على العتاد، إعداده، تسيير طاقته و مراقبة عمله.
  • تحسين تدرج النواة (scalability) من خلال التقليل من احتياج القفل الكبير للنواة (Big Kernel Lock). كما من المحتمل أن يتم التخلي عنه تماما في عمل التعريفات في الإصدار المقبل 2.6.36
  • توفير إمكانية تتبع و رصد عمل الأنظمة الافتراضية المستخدِمة لتقنية KVM. كما شهدت هذه الأخيرة مجموعة من التحسينات البسيطة.

على مستوى التعريفات و البنية

  • تحديث حزمة Juju المسيرة للناقل FireWire و التي يرتقب أن تعوض حزمة FireWire الحالية في الإصدار 2.6.37 للنواة.
  • استكمال بعض خصائص الناقل USB 3.0
  • تحديث تعريفات محولات الصوت على النواة إلى الإصدار 1.0.23 لـ ALSA . هذه الأخيرة هي المسؤولة عن دعم الصوت على النواة.
  • ادراج نظام فرعي جديد لأليات التحكم عن بعد باستخدام الأشعة تحت الحمراء.
  • تحسينات عديدة على تعريفات محولات الإستقبال و البث التلفزيوني، بالإضافة إلى إدراج تعريف جديد لمستقبلات التلفاز من نوع Trident's TM5600 / TM6000 TV
  • تعريف جديد لدعم تقنية EDAC (Error Detection And Correction) التي تسمح للمعالجات الحديثة (Intel i7) باكتشاف الأخطاء و تصحيحها. هذا التعريف سيتيح امكانية التعرف و التبليغ عن العتاد الذي صدرت منه أخطاء في نقله أو توصله بالمعلومات الرقمية.
  • إضافة العديد من تعريفات لدعم واجهات اللمس المتعدد (Multi-touch).


نواة لينوكس تحظى بتطوير مستمر و سياسية الإصدار المتبعة حاليا هي إصدار جديد بعد كل 10 أسابيع؛ في الأسبوعين الأولين يتم دمج الكود المصدري الجديد و في 8 الأسابيع أخرى يتم عمل على تحقيق استقرار النواة قبل الإصدار. موقع مشروع النواة هو http://www.kernel.org


المصادر المعتمد عليها:

المدونة ما زالت في عطلة. نشرت الخبر فقط لأني أعددته سابقا و حتى لا يفقد قيمته إن بقي في الأرشيف.

يوليو 11، 2010

تثبيت توزيعة بيسي لينكس أو إس PCLinuxOS 2010.7 بالصور

التعريف بالتوزيعة:
  • اسم التوزيعة: بيسي لينوكس أو إس PCLinuxOS
  • نوع النظام: جنو / لينوكس (GNU / Linux)
  • الترخيص: حر، مفتوح المصدر (مجاني). نوع الترخيص: GPL في أغلب البرامج؛ مع إرفاق بعض البرامج و التعريفات المغلقة المصدر.
  • الدعم التقني المجاني: مقدم من طرف المجتمع المهتم بهذه التوزيعة.
  • الدعم الأمني المجاني: دائم لأن التوزيعة دائمة التحديث.
  • التحميل مجاني : هنا.
  • الإصدار المجرب: 2010.7 (صدر 08-07-2010)
  • الإصدار الجديدة: إصدارات دورية غير مقيدة بوقت معين (سياسة الإصدار الحالية هي إصدار كل ربع -- أي ثلاثة أشهر)
  • النوعية الإستخدام : صالحة للإستخدام المكتبي.
  • مدير الحزم: RPM
  • التوزيعة الأم : انحدرت في الأصل من توزيعة Mandriva لكنها مستقلة بذاتها الآن.
  • الواجهة المكتبية المتوفرة : جينوم (Gnome) ؛ كيدي (KDE) ؛ إكسف سي (XFCE) ؛ أوبن بوكس ؛ إلكس دي (LXDE) و إنلايتنمنت (Enlightenment) بالإضافة إلى واجهات مكتبية أخرى خفيفة الوزن.
  • متطلبات العتاد: Pentium 4 فما فوق ؛ 512MB من الذاكر فما فوق ؛  10GB من مساحة القرص.
  • الهندسات المدعومة: x86-32 (i586). لا وجود لـ 64bit بعد.
  • المجلة : PCLinuxOS Magazine

مزايا هذه التوزيعة:
  • هذه التوزيعة دائمة التحديث بمعنى أنك لا تحتاج إلى ترقية النظام بأكمله أو تثبيته من جديد بعد كل فترة.
  • يمنكن التحكم في إعدادات النظام من خلال أدوات بواجهة رسومية.
  • دعم تلقائي لأغلب أنواع العتاد الذي يحتاج إلى تعريفات مغلقة المصدر.
  • هذه التوزيعة لا تحاول تفضيل واجهة مكتبية على أخرى (جينوم أو كيدي)
  • هذه التوزيعة مثالية للدين يرغبون في الانتقال من نظام ويندوز (Windows) إلى جنو/لينوكس (GNU/Linux) بأقل مجهود.
  • مدير تثبيت الحُزم هو Synaptic مما يجعل عملية الانتقال من أبونتو (Ubuntu) أو دبيان (Debian) سلسة.
  • دعم لأكثر من 60 لغة.
  • مخصصة مسبقا لتعمل بشكل سريع.
  • مجلة التوزيعة تصدر بشكل دوري و هي مليئة بالمعلومات و المواضيع المتنوعة و القيمة.

رأيي الشخصي في هذه التوزيعة:
بدون شك هذه التوزيعة واحدة من التوزيعات المفضلة لذي و التي أنصح بها للاستخدام المكتبي أو كنظام آني (Live). لكن ما لا يعجبني فيها هو :
  • التوثيق (Documentation) حاليا متوسط لكنه بالتأكيد يتحسن.
  • من ناحية المظهر (كواجهة رسومية) مخصصة بشكل غير مريح. الخطوط كبيرة نوعا ما، و الألوان تميل إلى الأسود أكثر من اللازم -- و كأن اللون الأسود يعني شيء قوي أو احترافي في نظرهم.
  • مدير التثبيت ما زال يحتاج إلى عناية أكثر خصوصا أداة تجزئة القرص الصلب.
  • Synaptic وحده لا يكفي بل أفضل برنامج مثل Mint Software Manager للمبتدئين.

التثبيت بالصور (واجهة Gnome):


أكمل بقية الموضوع

يوليو 10، 2010

تثبيت توزيعة مندريفا Mandriva 2010.1 بالصور

  • اسم التوزيعة: مندريفا لينكس Mandriva Linux
  • نوع النظام: جنو / لينوكس (GNU / Linux)
  • الترخيص: حر، مفتوح المصدر (مجاني). نوع الترخيص: GPL في أغلب البرامج؛ مع إرفاق بعض البرامج و التعريفات المغلقة المصدر.
  • الدعم التقني المجاني: مقدم من طرف المجتمع المهتم بهذه التوزيعة.
  • الدعم التقني التجاري: متوفر.
  • الدعم الأمني المجاني: 12 شهر للبرامج المكتبية و 18 لأساس النظام و أدواته. الخوادم تتوصل بدعم لا يقل عن 24 شهر.
  • التحميل مجاني : هنا.
  • الإصدار المجرب: 2010.1 (صدر 08-07-2010)
  • الإصدار الجديدة: إصدارين في السنة (إصدار الربيع و الخريف)
  • النوعية الإستخدام : صالحة للإستخدام المكتبي و الخوادم.
  • مدير الحزم: RPM
  • التوزيعة الأم : توزيعة مستقلة بذاتها.
  • الواجهة المكتبية المتوفرة : جينوم (Gnome 2.30.1) ؛ كيدي (KDE 4.4.3) ؛ إكسف سي (XFCE) ؛ أوبن بوكس ؛ إلكس دي (LXDE) إلى جانب واجهات مكتبية أخرى
  • متطلبات العتاد: Pentium 4 فما فوق ؛ 512MB من الذاكر فما فوق ؛  10GB من مساحة القرص.
  • الهندسات المدعومة: x86-32 (i586) و x86-64 

التثبيت بالصور:


أكمل بقية الموضوع

يونيو 21، 2010

شرح أساسيات آرتش لينكس و الأدوات و الأوامر المستخدمة في تثبيته و إعداده

! هذا الموضوع تطرق إلى طريقة تثبيت آرتش لينكس إصدار 2011.08.19 و هو غير مناسب لتثبيت الإصدارات الحديثة لأن خطوات التثبيت إختلفت كثيرا!
 
في هذه التدوينة سأشرح الأوامر و الملفات التي استخدمتها في تثبيت و إعداد آرتش لينوكس (Arch Linux) و لينوكس عموما.

  • mount : هو المكلف بربط "تعريف جزء" معين من القرص الصلب أو تعريف سواق كسواق القرص المدمج  cdrom بـالمجلد الذي يمثله. مثلا تعريف الجزء الأول على القرص الصلب هو /dev/sda1 و لربطه بالمجلد disk1 المتواجد بالمجلد /media علينا تنفيذ الأمر التالي:


    mount /dev/sda1 /media/disk1

    لكن هذا الأمر لن يعمل دائما لأننا لم نحدد نوع نظام الملفات مما سيجعله إما يحاول إكتشافه بشكل تلقائي و هذه عملية قد تحمل بعض المخاطر، أو يرجع إلى الملف /etc/fstab لتعرف على مواصفاته هناك.

    الاستخدام الصحيح يجب أن يكون شبيه بما يلي:


    mount /dev/sda1 -t ext2 /media/disk1

    لتفاصيل أكثر نفد الأمر التالي:


    man mount

    أكمل بقية الموضوع



تثبيت آرتش لينكس من خلال KahelOS, Chakra Linux و ArchBang

آرتش لينوكس (Arch Linux) كما تعلم يمكن الحصول عليه إما باستخدام قرص التثبيت الخاص الذي يثبت فقط النظام الأساسي لتبدأ في تخصيصه حسب احتياجاتك يدويا خطوة بعد خطوة أو أن تستخدم التوزيعات التالية : KahelOS أو Chakra Linux أو ArchBang لتحصل على نفس النظام لكن مخصص مسبقا لنوعية من الاحتياجات المكتبية.

هذه التوزيعات ليست تفرعات عن آرتش لينوكس بل هي توزيعة آرتش لينوكس نفسها مخصصة مسبقا كما ذكرت.

إدا كانت لديكم تساؤلات بخصوص شيء معين يرجى أن تطلعوا على دليل تثبيت آرتش لينوكس من البداية إلى النهاية أولا لأنني أجبت و وضحت كل شيء بالتفصيل هناك ثم إن لم تجدوا ما تبحثون عنه هناك أترك تعليقك هنا أو هناك :)

أكمل بقية الموضوع