يوليو 05، 2010

تخصيصات ما بعد تثبيت آرتش لينكس Arch Linux

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

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

و لهذا ففي هذا الموضع لن أقدم إلا بعض التخصيصات البسيطة الخاصة بآرتش لينوكس (Arch Linux) و تخصيصات أخرى خاصة بالواجهة المكتبية كيدي (KDE SC)

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




أبسط تعديل يمكن القيام به لتقليل الوقت اللازم للوصول إلى سطح المكتب هو تعديل سطر DAEMONS على الملف /etc/rc.conf

باستخدام آخر مثال في الجزء الثالث من تثبيت آرتش لينوكس سنرى كيف يمكن تحسينه.
DAEMONS=(syslog-ng dbus hal net-profiles network netfs crond alsa cups samba  kdm)

هنا نرى مجموعة من خدمات النظام (system services) تعمل الواحدة تلو الأخرى أثناء إقلاع النظام. الشيء الذي يمكننا القيام به هنا تعديل رتبتها و تشغيل الغير ضروري منها بشكل متوازي (parallel). إليكم التغيير الذي سأدخله:
الخدمات الضرورية باللون البرتقالي و القابلة للعمل بالتوازي باللون الأخضر. ثم لاحظ تغير رتبة alsa و netfs و kdm.
DAEMONS=(syslog-ng  @alsa  dbus  hal  net-profiles  network  @crond  @kdm @netfs  @samba  @cups)

هذا جيد نسبيا لكن يمكن تحسينه أكثر لذلك علينا معرفة ما هي تلك الخدمات و دورها.
  • syslog-ng خدمة تسجل ما يقع في النظام و هي ضرورية.
  • alsa توفر خدمة الصوت و هي ضرورية بالنسبة للبرامج المكتبية و ليس الآن أثناء الإقلاع. لذلك أضفنا علامة @ قبلها لتعمل بشكل متوازي.
  • dbus توفر إمكانية حديث البرامج مع بعضها البعض من خلال إرسال و استقبال الرسائل. هذه الخدمة ضرورية.
  • hal مكلفة بتوفير وسيلة راقية المستوى للتعامل مع العتاد. هذه الخدمة ما زالت ضرورية من طرف كيدي و جينوم و قد يتم الاستغناء عنها كليا مستقبلا.
  • net-profiles خدمة نستخدمها لإعداد مختلف أنواع عتاد الربط بالشبكات خصوصا اللاسلكية أثناء الإقلاع، و حسب احتياجك قد تحتاجها أو تستغني عنها.
  • network نستخدمها لإعداد الربط السلكي التلقائي (DHCP) أو المحدد (Static)، و حسب احتياجك أيضا قد تحتاجها أو تستغني عنها.
  • crond خدمة مكلفة بتشغيل مهام مجدولة حسب التوقيت. هذه الخدمة غالبا يمكن تشغيلها بالتوازي.
  • kdm مدير تسجيل الدخول. قبل أن تظهر الواجهة الرسومية لهذا الأخير، يقوم هو بتشغيل خادم العرض X11 و هذا الأخير سيتكلف بكل شيء يتعلق بتوفير أساس الواجهة الرسومية كتشغيل التعريف المناسب (Video Driver) استقبال رسائل النوافذ، الخطوط و جودتها و حتى التعرف على لوحة المفاتيح و الفأرة و أشياء أخرى. نفس الشيء ينطبق على gdm و slim.
  • netfs يتكلف بالربط مع المجلدات المشتركة على الشبكة (خصوصا المشاركة بواسطة نظام تسيير الملفات على الشبكات NFS). هذه الخدمة بالتأكيد غير صالحة لأغلبية المستخدمين العاديين.
  • samba خادم مشاركة الملفات مع أنظمة Windows. هو يقوم بأكثر من ذلك لكن بالأساس ذلك هو دوره. ستحتاجه فقط إدا كان جهازك هو من يشارك الملفات و المجلدات مع باقي الأجهزة الأخرى.
  •  cups مكلف بتوفير خدمة الطباعة على الجهاز و/أو على الشبكات. ضروري إدا كنت تتوفر على طابعة أو تتصل بها على الشبكة. أيضا خدمة cups قد تحتاج إلى خدمة samba في حالة مشاركتك أنت لطابعتك على الشبكة لذلك قد تحتاج إلى ازالة @ قبل samba كي تبدأ عملها بشكل عادي تليها @cups.
الآن هنالك طريقة يمكن الاستغناء بها عن خدمة net-profiles و networks و تعويضهما بخدمة واحدة على شكل برنامج اسمه networkmanager و هذا الأخير أصبح متواجد على كل التوزيعات بشكل افتراضي و هو قادر على إعداد كافة وسائل الربط و الاتصال بمختلف أنواعها. و كي نستخدمه علينا أولا أن تثبيته:
pacman  -Sy  networkmanager
ثم:
  • إن كنت من مستخدمي جينوم (Gnome) أو إكسفسي (XFCE)
  • pacman  -S  network-manager-applet
  • إن كنت من مستخدمي كيدي (KDE SC)
  • pacman  -S  kdeplasma-applets-networkmanagement
بعد تثبيته سنحتاج إلى إدخال بعض التعديلات.
الإصدار الحالي أثناء كتابة الموضوع هو v0.8 و هنالك من واجه مشكلة انهيار خادم العرض X11 مع الإصدار 0.7 بسب إضافة خاصية الاكتشاف الرجعي للأي بي (IP Reverse Lookup). لهذا يفضل أن تحدد نفس اسم الجهاز الذي سبق و أن حددته على /etc/rc.conf و على /etc/hosts
افتح الملف
nano  -w  /etc/NetworkManager/nm-system-settings.conf
ثم أضف إليه:
[keyfile]
hostname = اسم الجهاز

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


بعد تلك الخطوة علينا تعديل الملف /etc/rc.conf

سنعطل عمل كل واجهات الربط سواء السلكي أو اللاسلكي من خلال إضافة علامة # إلى أول السطر/الأسطر الخاصة بـ eth0,eth1,wlan0,... مثال:
#eth0="192.168......."
#wlan0="........."
#eth1="........."
ثم أضف علامة ! قبل اسم كل الواجهات المتواجدة على INTERFACES في نفس الملف. مثال:
INTERFACES=(!eth0 !eth1 !wlan0 !wlan1)


ثم أضف علامة ! قبل network و net-profiles أو أزلهما إن شئت ثم أضف networkmanager بعد hal فتكون النتيجة كما يلي:

DAEMONS=(syslog-ng  @alsa  dbus  hal  networkmanager  !net-profiles  !network  @crond  @kdm @netfs  @samba  @cups)

أو
DAEMONS=(syslog-ng  @alsa  dbus  hal  @networkmanager  @crond  @kdm @netfs  @samba  @cups)

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

معلومة إضافية بخصوص networkmanager هي أنه لا يُفعل الربط حتى يُطلَب منه ذلك من طرف البريمج (applet) الذي يتم تشغيله بعد تسجيل الدخول (login) إلى الواجهة المكتبية. و لهذا إدا كنت ستستخدم جهازك كخادم دون تسجيل الدخول عليك مراجعة هذه الصفحة.

انتهينا من network manager الآن و لنعد إلى DAEMONS من جديد. إدا افترضت أنك تستخدم طابعة و لا تحتاج إلى جهازك كخادم لمشاركة الملفات على الشبكة لا بالنسبة لويندوز (Windows) و لا أنظمة يونكس (NFS) فيمكن تعطيل @netfs و @samba و ستكون النتيجة كما يلي:
DAEMONS=(syslog-ng  @alsa  dbus  hal  @networkmanager  @crond  @kdm @cups)

ثم إدا لم تتوفر على طابعة فيمكنك إزالة @cups.

إدا كان هذا التعديل لا يكفيك و أردت تحطيم الرقم القياسي في السرعة و الأداء عليك مراجعة ما يلي:


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




هناك 4 تعليقات:

  1. السلام عليكم

    تسمى توزيعة آرتش لينكس
    http://ar.wikipedia.org/wiki/%D8%A2%D8%B1%D8%AA%D8%B4_%D9%84%D9%8A%D9%86%D9%83%D8%B3
    أرك لينكس توزيعة أخرى غير التي ذكرتها
    http://en.wikipedia.org/wiki/Ark_Linux

    ردحذف
  2. شكرا Fzza3a. لقد تأكدت من ذلك و صححت النطق العربي :)
    هل أنت من صمم Windows XP Black Edition ?

    ردحذف
  3. أزال المؤلف هذا التعليق.

    ردحذف
  4. لا لم اصممها بل وضعت تعريف لها في بوجر و الذي لم اعد استخدمه
    كما اني لم اعد استخدمها لا هي و لا غيرها :)

    انا المشرف الحالي لقسم انظمة يونكس على مجتمع لينكس العربي
    اشكرك كثيرا على جولاتك في الممل BSD

    ردحذف