الحمدل رب العالمين والصلة والسلم على من ل نبى بعده إمام المرسلين وسيد المتقين محمد بن
عبدال نبى المة وإمام الدعوة وعلى آله وصحبه الطهار وتابعيهم بإحسان إلى يوم الدين
أما بعد /.....
نظرة عن قرب أكثر قد اكتملت بحمد ال
Ubuntu linux فا هى النسخة الثانية من كتاب
وتوفيقه تضمنت بعض التعديلت والتحسينات التى كانت تنقص النسخة الولى منها :
* إضافة مقدمة تتضمن تاريخ ونشأة أنظمة اليونكس عموما
* إضافة فهرس جديد يشمل الموضوعات مع الترقيم
* إضافة بعض الموضوعات الحيوية الخرى التى تشمل التوزيعة منها تثبيت البرامج الساسية
كذلك استرجاع البوت لودر للتوزيعة ومواضيع أخرى
وعذرا إن كانت لغة الكتاب عامية أكثر من المطلوب ولكن بعض الخوة شجعونى على ترك لغة
الكتاب كما هى , وأيضا طريقة تجميع الكتاب وكتابته عبارة عن مواضيع مجمعة من المنتدى لكى
يكون هناك سهولة ويسر فى الفهم إن شاء ال .
كى تعم linuxac.org وإن شاء ال سيتضمن الكتاب بعض الموضوعات تخص أعضاء منتديات
الفائدة على باقى الخوة راجيا المولى عز وجل أن يجعل هذا العمل خالصا لوجهه الكريم.
وال أسأل أن يجعل هذا العمل صدقة جارية على روح أغلى صديق لى وأسألكم الدعاء له
بالمغفرة والرحمة وأن يبارك فى هذا العمل ويجعله فى ميزان حسناته إنه ولى ذلك والقادر
عليه.
*تنويه
: جميع المواضيع التى لتحمل اسما لكاتبها قمت أنا بكتابتها حتى ليظن أحد أنى أخذت جهد
أى شخص دون حفظ حقوقه وبالتالى كافة المواضيع التى تحمل أسماء كاتبيها الحقوق محفوظة لهم
بالكامل.
2
الفهرس
الجزء الول : مواضيع أساسية
*مقدمة عن أنظمة اليونكس........................................... ....................... 04
*مقدمة عن أنظمة اللينوكس.......................................... ....................... 07
17................................................ .............؟ Ubuntu Linux *لماذا
*تثبيت التوزيعة .................................................. ......................... 19
*البداية مع التوزيعة.......................................... ............................. 37
*دعم اللغة العربية........................................... ............................... 44
*كيفية تثبيت البرامج على التوزيعة.......................................... ................ 63
*تثبيت البرامج الساسية على التوزيعة.......................................... ............. 79
وكيفية عمل المونت....................................... 91 Fat *التعامل مع أنظمة ملفات 32
*الطريقة الثانية لعمل المونت............................................ ................... 96
على التوزيعة..................................... 99 NTFS *دعم القراءة والكتابة على نظام
على التوزيعة.............................. 103 umask *تغيير صلحيات البارتشنات باستخدم
*تعريف كارت الفاكس على التوزيعة.......................................... ............. 108
أبت............................................... ........... 119 / APT *حوار شيق جدا حول
الجزء الثانى : مواضيع متقدمة
من المصدر................................ 130 php/mySql مع Apache *بناء و تثبيت
على السرفر....................................... 140 php my admin *تثبيت سكربتات
*حماية لينوكس............................................ ................................ 144
*مقدمة عن التشفير جزء أول............................................... ................ 152
*التشفير جزء ثانى.............................................. .......................... 156
*تثبيت مضاد للفيروسات على التوزيعة.......................................... ............ 160
*تحديد مدة عمر كلمات السر لتعزيز أمن النظام............................................ . 170
*شرح المر
*مقدمة عن الجدران النارية بلينوكس........................................... ....... 183
*مقدمة عن تخصيص الخدمات بلينوكس........................................... ...... 189
للكيرنل........................................... ......... 196 compilation *عمل
*استرجاع البوت لودر للتوزيعة.......................................... ............. 213
ادجى(............................ 218 ( Edgy إلى التوزيعة الحدث upgrade *عمل
*لمسة وفاء.............................................. ............................ 226
3
Unix تعريف
هو علمة تجارية
لنظام تشغيل أجهزة الكمبيوتر قام بكتابته )UNIX( أو )Unix( يونكس
مختبرات بيل(. من الشخاص ال وُل الذين أشرفوا على هذا ( AT&T وتطويره موظ فّو شركة
المشروع هم : كين تومسون، "دينيس ريتشي"، و "دوجلس مكيلروي". في بداية تكوين ما يعرف
اليوم بأحد أهم ن ظُم التشغيل في عالم الكمبيوتر، لم يكن يخطر على بال القائمين عليه هذا النجاح
المبهر في نظام التشغيل المعروف ب "يونكس" أو "ينكس".
Unix تاريخ
،MIT شهدت نهاية الستينيات من القرن الماضي تكاتف كل من : معهد ماسيتشيوسيتس للتكنولوجيا
للعمل على نظام تشغيل )GE( مختبرات بيل(، و شركة جينيرال إليكتريك ( AT&T شركة
كان يفترض بالنظام ملتيكس ان يكون تفاعلي .(Multics( تجريبي أ طُلق عليه إسم ملتيكس
ومتجاوب مع مستخدم النظام ناهيك عن ضرورة أمنية النظام من محاولت الختراق للملفات السرية
التي يقوم النظام على حفظها في مستودع الحفظ. رأى المشروع النور على شكل نظام تشغيل قابل
تنسحب من المشروع وترك زّ AT&T للتطبيق إل ان النظام أظهر أداء رديء والذي جعل شركة
طاقاتها في مكان آخر.
"كين تومسون" كان أحد مطوري النظمة لدى مختبرات بيل واستمر في تطويره لنظام التشغيل
وطو رّ لعبة من ألعاب الكمبيوتر وأسماها "السفر عبر الفضاء". تيق نّ تومسون من أداء اللعبة وبطئها
ناهيك عن التكلفة المرتفعة نسبيا لممارسة اللعبة، فأعاد تومسون كتابة اللعبة، وبالتعاون مع
تجدر الشارة .DEC PDP- "دينيس ريتشي"، إستطاع الرجلن من تشغيل اللعبة على جهاز . 7
العملق.
GE- ان عمل نظام التشغيل ملتيكس كان على جهاز 645
بالخبرة التي إكتسبها تومسون جر اّء كتابته للعبة "السفر عبر الزمن"، والخبرة المكتسبة من مشروع
نظام التشغيل ملتيكس، طو رّ تومسون نظام تشغيل جديد يقوم بأكثر من عملية في نفس الوقت ويقوم
على خدمة أكثر من مستخدم في الوقت ذاته أيضا .ً أضاف فريق العمل مترجم لوامر المستخدم وأسموا
.Unix ، والذي أصبح اسمه فيما بعد Unics " نظام التشغيل الجديد "يونكس
حتي هذه اللحظة، لم تتقدم مختبرات بيل بأي نوع من الدعم المادي لمشروع تطوير يونكس حتى
دعت الحاجة التي تقد مّت بها "مجموعة أبحاث علوم الكمبيوتر" لتشغيل نظام يونكس على جهاز أكبر
وعد كل من تومسون و ريتشي بتزويد نظام التشغيل الجديد ببرنامج .
PDP- بكثير من جهاز 7
4
مما أقنع مختبرات بيل بتقديم الدعم
PDP- تعديل نصوص وتهيئة يونكس للعمل على جهاز 11
المالي للمشروع. بهذا، تم العلن رسميا عن ولدة نظام يونكس في العام
1970 وك تُ بِ نظام
.Assembly " يونكس في باديء المر باستخدام لغة "السيمبلي
في العام 1973 ، إتخذت مختبرات بيل قرارا يقضي بإعادة كتابة يونكس باستخدام لغة الكمبيوتر
عوضا عن لغة السيمبلي والذي بدوره سيسه لّ عملية نقل نظام التشغيل لجهزة كمبيوتر أخري C
ولتمكين مطورين آخرين من إضافة وتحسين نظام التشغيل. قرار مختبرات بيل ساعد في سرعة
بترخيص المنتج يونكس للجامعات، الشركات التجارية، AT&T تطوير يونكس وقامت شركة
وحكومة الوليات المتحدة.
إستمر التطوير لنظام التشغيل الجديد ومر يونكس خلل إصدارات عديدة مطو رّة وعملت شركة
بتطوير نسخة AT&T الشركة البنت لشركة ،Western Electric " "ويستيرن إليكتريك
من نظام يونكس معد لّة مما سبب ربكة في إصدارات يونكس ناهيك عن الربكة التي تسببتها إضافات
ت صُ دْ رِ نظام AT&T الجامعات والشركات التجارية على نظام يونكس، المر الذي جعل شركة
دخل على تطوير نظام يونكس جامعة .
Source code يونكس التجاري بدون المصدر
TCP/IP
كاليفورنيا لدى مدينة بيركلي وأسهمت إسهاما يشار له بالبنان أل وهو نظام
للتصالت.
قامت بعض الشركات التجارية بعرض منتجها التجاري الخاص لنظام تشغيل يونكس والذي يتوافق مع
التابعة لهذه الشركات التجارية، ومن أشهر من تفر غّ لهذا Mini أجهزة الكمبيوتر متوسطة الحجم
والتي SunOS " العمل "بيل جوي" و "تشك هيلي" وأسس الرجلن شركة أسموها "سن أو أس
العملقة. Sun Microsystems " تعرف اليوم بشركة "سن ميكروسيستيمز
بتحسينات كثيرة على نظام تشغيل يونكس وقررت الشركة في العوام AT&T قامت شركة
1987
-1989 أن تدمج إصدار شركة ميكروسوفت لنظام تشغيل يونكس والذي يعرف آنذاك بنظام
وإصدارات كثيرة لتخرج بنظام يونكس النسخة الخامسة، الصدار الرابع Xenix " "زينكس
الستار على جميع الصدارات المتنافسة فيما يتعلق بنظام تشغيل AT&T وأسدلت شركة SVR4
يونكس!
والتي بدورها "Novel" كل حقوق يونكس لشركة AT&T في العام 1993 ، باعت شركة
NT
أرادت بهذه الصفقة مواجهة شركة "مايكروسوفت" وإصدارها الجديد والذي كان يعرف بنظام
ولم تنجح شركة نوفيل من تحقيق مطلبها نتيجة صعوبة تسويق المنتج مقارنة بالموال الهائلة
والمتوفرة لشركة ميكروسوفت وكفاءتها في تسويق منتجاتها مما دعى شركة نوفيل لبيع حقوق
. X/Open يونكس لمجموعة
5
في واقع المر، وفي معمعة بيع حقوق يونكس بين الشركات المتعد دّة، آلت حقوق يونكس المصدرية
والتي بدورها باعت تلك الحقوق لشركة SCO " لشركة "عمليات سانتا كروز Source code
"أنظمة كالديرا". اليوم، شركة أنظمة كالديرا تطالب بجميع حقوقها القانونية من كل من يستعمل
نظام
لينكس ذو المصدر المفتوح وتد عّي شركة أنظمة كالديرا ان نظام لينكس يحتوي على جزء من
مصدر يونكس التجاري بدون تفويض رسمي من ق بِل شركة أنظمة كالديرا!
لعل من أفضل العمال التجارية المبنية على نظام يونكس تلك التي قام بها ستيف جوبز في منتصف
الثمانينات من القرن العشرين عندما ابتدع شركة "نكست" وقام بعرض جهاز نكست في السواق.
ويعتقد البعض أن سبب فشل نكست أنه كان سابقا لوانه. والعرض الثاني ليونكس على المستوى
التجاري هو الذي قام به نفس صاحب نكست عندما جعل نظام التشغيل لجهزة "ماكنتوش" هو ال
يونكس. وأثبت ستيف بفعله هذا أن يونكس يمكن تطبيقه على جهاز الكمبيوتر للستعمالت اليومية.
6
تعريف اللينوكس
هو
نظام تشغيل ح رُ مفتوح المصدر. يغلب استعمال لفظة "لينكس" )Linux( ل يِن كُس أو لينوكس
ويقصد بها نظام التشغيل الكامل المكون من النواة والحزم و المكتبات المصاحبة لها، ويفضل البعض
اطلق إسم "جنو/لينوكس" على النظام ككل بدل من "لينكس" فقط. بسبب ترخيصه الحر، يتمتع
لينكس بدرجة عالية من الحرية في تعديل و تشغيل وتوزيع و تطوير أجزاءه، ويعتبر لينوكس من
النظمة الشبيهة بيونكس ويصنف ضمن عائلة يونكس إلى جانب أنظمة أخرى بعضها تجاري وبعضها
. FreeBSD ح رُ كسولريس و
فقد فتح المجال )GPL( بسبب الحرية التي يوفرها لينكس لكونه خاضعا
لرخصة جنو العمومية
للخرين للتطوير عليه بشكل نجح في التأسيس لنظام تديره مليين
العقول وتساهم في تطويره،
حتى أصبح يعمل على طيف عريض من المنصات تتراوح بين الخادمات العملقة وأجهزة الهاتف
الجوال، وتطورت واجهات المستخدم العاملة عليه لتدعم كل لغات العالم تقريبا، وبسبب كونه حر
ومفتوح المصدر وسهولة تطويع وتغيير سلوك النظام، فإن سرعة تطوره عالية وأعداد مستخدميه
تتزايد على مستوى الجهزة الشخصية و الخادمات .
يعتبر لينوكس من البرمجيات الحرة، ولينكس بكونه نظاما حرا ليعني بالضرورة كونه نظاما مجانيا
إذ ان الجهة التي تريد البرنامج مسؤولة عن توفير الشفرة المصدرية للبرنامج ولكنها في نفس
الوقت حرة في ان تبيع و تحدد سعر النسخة التي قامت ببناءها. تم إنتاج العديد من التوزيعات
لنظام لينكس إذ قامت العديد من المجموعات بتجميع البرامج المفتوحة المصدر على هيئات مختلفة
لتسهيل تركيب النظام وللوصول الى أهداف مختلفة , يستعمل البعض مصطلح إصدارات او نكهات للشارة
الى التوزيعات المختلفة الي تتراوح إستخدامها من الحاسوب المنزلي الى الخوادم. لكل إصدار او
توزيع او نكهة مميزات خاصة وليمكن الجزم بان إصدار معين هو أفضل من إصدار آخر فبعض
التوزيعات يعتبر أفضل من قبل المتحدثين بلغة معينة وبعض التوزيعات مفضل من قبل المستخدمين
الجدد.
إستنادا الى سكوت غرانمان في مقالة نشرت في اكتوبر 2003 فانه يوجد في لينكس حوالي 40
فايروس
وهو عدد قليل مقارنة بمايكروسوفت ويندوز التي يوجد فيها حوالي 60,000 فايروس
ويرى البعض ان قلة الفايروسات في لينكس سببه عدم إنتشار النظام عالميا مقارنة بويندوز بينما
يؤكد البعض ان قلة الفايروسات في لينكس سببه تصميم النظام الذى يسمح بدرجات عالية من المان
1 [
. بفضل الجهود المتواصلة في عملية تعريب لينكس أصبح نظام لينكس قادرا على التعامل مع [
اللغة عربية بشكل كبير وتم تعريب واجهة الستخدام في بيئتين مشهورتين وهما جنوم و كي دي إي.
7
اسم وشعار لينكس
و Free و هذه الكلمه مكونه من Freax في البدايه قرر لينوس تورفالدز ان يسمي نظامه بإسم
صديق
Ari Lemmke و الذي يدل على يونكس , لم يعجب هذا السم X و الحرف Freak
لينوس تورفالدز الذي اقترح على تورفالدز ان يضع نسخه من لينكس على النترنت و هو تكفل
Linus و الذي يقصد بها Linux حيث قام بتسمية مجلد النظام بإسم FTP بحساب ال
تم اختيار البطريق شعارا لنظام لينكس بناء على اقتراح من لينوس تورفالدس نفسه في . Minix
احدى الرسائل التي أرسلها إلى احدى القوائم البريدية. بعد اعتماد البطريق ك شعار رسمي من اجل
Torvalds Unix و الذي ي قُصد به Tux لينكس اقترح احدهم ان يتم تسمية البطريق بإسم
تاريخ تطوره
مشروع جنو
بدأ
ريتشارد ستالمن مشروع جنو في 27 سبتمبر من العام 1983 ، لبناء نظام تشغيل حر بالكامل
يوفر لمستخدمي الحاسوب حريتهم ويعفيهم من الضطرار لستخدام برمجيات محتكره تسلبهم حريتهم
في تعديل وتطويع ومشاركة البرمجيات مع بعضهم البعض. بدأ المشروع في كتابة نظام التشغيل جنو
تقريبا من الصفر عن طريق كتابة أدوات بديلة لدوات نظام
يونكس بحيث تستبدلها الواحدة تلو
الخرى حتى يكتمل نظام التشغيل. مع نهاية الثمانيات وبداية التسعينات كانت تقريبا كل المكونات
الساسية لنظام جنو قد اكتملت ماعدا النواة، فحتى ذلك الوقت لم تكن هناك نواة مكتملة لنظام جنو
ولكن كانت هناك محاولت ل تزال في بدايتها لعمل نواة )والتي عرفت فيما بعد باسم هيرد( مبنية
على النوية ماخ، لكن هذا استغرق وقتا طويل جدا. هنا أتى دور نواة لينكس.
النواةلينكس )نواة(
في هذه الثناء، عام 1991 ، بدأ تطوير نواة أخرى كهواية للطالب الفنلدي
لينوس تورفالدز
أثناء دراسته في
جامعة هلسينكي في فنلندا. في البداية استخدم تورفالدز مينيكس على حاسوبه
الشخصي، وهو نسخة مبسطة لنظام تشغيل شبيه بيونكس طورها البرفسور أندرو تانينباوم لتستخدم
في تدريس تصميم أنظمة التشغيل. لكن تانينباوم لم يكن يسمح للخرين بتطوير مينيكس، مما دفع
لينوس لكتابة بديل له.
في البداية كان من الضروري وجود حاسوب يعمل بمينكس لعداد وتثبيت لينكس، كما كانت هناك
حاجة أيضا لنظام تشغيل آخر ليقوم بتحميل وتشغيل لينكس. لكن بعد ذلك ظهرت محملت إقلع
8
تفوق نظام لينكس بسرعة على مينكس وظيفيا؛ طوع تورفالدز ومطوري .
LILO مستقلة مثل
لينكس الوائل عملهم ليعمل مع مكونات جنو وأدوات بيئة المستخدم لعمل نظام تشغيل كامل الوظيفة
وحر.
حاليا، مازال تورفالدز يوجه عملية تطوير النواة، بينما تطور مكونات أخري مثل جنو بشكل مستقل
)تطوير نواة لينكس ليس جزءا من مشروع جنو(. تقوم مجموعات وشركات أخري بتوزيع هذه
المكونات مع بعضها البعض على شكل توزيعات لينكس
علقة لينكس بجنو
كان يهدف إلى انشاء نظام تشغيل شبيه
بيونكس , و بالفعل بدأ العمل عليه في GNU مشروع
1985
و تم برمجة العديد من الدوات التي تخص نظم التشغيل مثل محررات النصوص و المجم عّات
, و في اواخر الثمانينيات كانت كل المكونات الرءيسية للنظام موجودة عدا
نواة )علم حاسوب( و
و لكن اخذت هذه النواه فتره Hurd بالفعل بدأ العمل على المشروع الذي عرف فيما بعد باسم
ظهرت نواة لينكس Hurd طويله جدا من اجل برمجتها , و بعد فتره قليله من بدأ العمل في
بصورة مستقلة عن مشروع جنو , لكن المهتمين بالحصول على نظام حر متكامل بدأوا العمل على
تطويع نواة لينكس لتعمل مع جنو , و بالتالي اندمجت نواة لينكس و ادوات مشروع جنو لتكوين
نظام تشغيل حر تماما وقابل للستخدام بدون أي مكونات غير حرة.
يقصد الناس غالبا بكلمة "لينكس" نظام التشغيل المتكامل الذي يحتوي على الواجهه الرسومية و
البرامج الخرى من المجم عّات و غيره , و لكن في الحقيقه يفضل الكثير و خصوصا ريتشارد ستالمن
اطلق اسم جنو / لينكس , لن في الحقيقه لينكس عباره عن
نواة نظام تشغيل بينما تشكل أدوات جنو
الجزء الكبر من النظام وبدونها تصبح لينكس بل فائدة تقريبا
لينكس ومينكس
و هذا غير صحيح حيث صر حّ
Minix يعتقد البعض ان نواة لينكس مبنيه على نظام التشغيل
البرفسور اندرو تانينباوم اكثر من مر هّ بأن نواة لينكس ليست مبنيه على نظام مينكس , و لكن في
الحقيقه ان لينوس تورفالدز كان يستخدم مينكس اثناء عمله في برمجة الصدارات الوليه من لينكس
.
9
التطور والنضوج
كان هناك عدة عوامل للهتمام الذي ناله النظام في بدايته من قبل المطورين. منها الترخيص الذي
كان يخصع له النظام. لكن العامل الهم كان التكامل الذي حدث ما بين مشروع لينكس، ومشروع
جنو.
إذ أن لينكس وفر النواة التي يمكن أن تعمل فوقها المئات من برامج جنو. وكان التحاد ما بين لينكس
وجنو ما أعطى نظام متكامل، بكامل الدوات والبرامج التي يحتاجها أي مستخدم في ذلك الوقت.
عندما قام تورفالدز بكتابة لينكس في اول مرة كان يدعم معالجات 386 فقط و ل يمكن ترجمته
ولكنه اليوم يدعم العديد من المعالجات والجهزة، حتى أنه , Minix برمجيا إل من خلل نظام
يستعمل حاليا في الجهزة المحمولة والمدمجة، وكذلك فيما يخص قطع الحاسب والعتاد بكل أنواعه ،
فقد تطور لينكس بشكل كبير جدا حتى أنه يفوق النظام المشهور )مايكروسوفت ويندوز(وذلك بفضل
المتطوعين الذين يأملون بنشر نظام مفتوح المصدر ، غير احتكاري ، أما بأن الويندوز يدعم
العتاد ، فأغلب العتاد الذي يتعرف عليه ، ل يكون تلقائيا بل ببرامج تابعة للقطع من الشركة المصنعة
لها ، وقد بدأ عدد من الشركات في إرفاق معرف للينكس في القرص المدمج الملحق مع القطعة.
يتمتع نظام لينكس بدرجة عالية من المن و الوثوقية . حتى أنه يستعمل في أكثر الماكن حساسية ،
مما زاد من دعم النظم له و إنتشاره ، و دعم الشركات المنتجة للبرامج و الحلول له ، إذ أصبح من
الممكن إستعمال نظام قواعد البيانات اوراكل في لينكس ، كما أن مجموعة كبيرة من حلول الشركات
ونوفل
و غيرها أصبحت متوفرة و/أو مبنية على لينكس . لن نظام HP و IBM المقدمة من
لينكس يتطلب وجود صلحيات لتنفيذ أي أمر وبسبب كون الفيروسات تقوم بتنفيذ أعمال محددة
وبآلية معينة فانه من الصعوبة ان يحصل الفيروس على صلحية للقيام بعمل تخريبي هذا بالنسبة
للفيروسات الموجهة لبرامج لينكس اما الفيروسات الموجهة للنواة فإنها تصادف مشكلة التطور المستمر
للنواة.
يدعم لينكس كما كبيرا من أنواع العتاد بل إنه يتفوق على كثير من النظمة الخرى في هذه الناحية،
فسرعة تطور لينكس تجعله يوفر دعما لقطع العتاد الحديثة جدا بصورة سريعة، كما أنه يدعم قطع
العتاد شديدة القدم التي توقفت الكثير من النظمة الخرى عن دعمها. لكن أحيانا يواجه لينكس
مشاكل في دعم قطع العتاد التي ل يوجد وثائق تساعد علي كتابة دعم لها وتمتنع الشركات المصنعة
لهذه القطع عن توفير دعم لها على لينكس -مثل الكثير من المودمات الداخلية -.
يتميز لينكس بالثبات ونظام المن الكثر إحكاما كما أنه توجد له بعض الصدارات أو التوزيعات
القابلة للعمل علي أجهزة مختلفة مثل أجهزة آي بي إم والمتوافقة معها وأجهزة ماكنتوش وأجهزة أميجا
والمعروفة بين الناس باسم الجهزة RISC بل والجهزة الكبيرة التي تعتمد علي معالجات
يحتوي نواة لينكس على كل المميزات الموجودة في أي نظام تشغيل . Mini / Mainframe
10
ومنها أسلوب إشتراك معالج واحد بين وظائف مستقلة و متعددة وكذلك يسمح النواة باستعمال ممتد
تكراري من
ذاكرة الحاسوب والذي يسمى بالذاكرة التخيلية التي تؤدي الى تحسين الداء حيث يقوم
قسم إدارة الذاكرة بتقسيم ذاكرة الحاسب الرئيسية إلى أقسام صغيرة للحد من مشكلة تشبع الذاكرة .
لينكس نظام حساس لحجم الحرف على خلف أكثر النظمة فإن الحرف الكبيرة والحرف الصغيرة
تشكل اختلفا كبيرا مع اليونكس .
اصدارت لينكس
أصدر أول لينكس بإصدارة 0.01 على الشبكة بأواسط سبتمبر 1991 ، تبعتها الصدارة 0.02
في 5 اكتوبر من ذات العام والتي وصفها لينوس بأنها قابلة للستخدام ، الصدارة 0.03 تبعتها
بثلثة أسابيع ، و بحلول ديسمبر كان الصدار 0.10 قد رأى النور . كان لينكس ل يزال بسيط و
الصلبة ، لم يكن له شاشة دخول بل كان يشغل AT بشكله المجرد . فلم يكن يدعم سوى أقراص
الغلف
مباشرة . كانت النسخة 0.11 أفضل بكثير و كانت تدعم لوحة مفاتيح متعددة اللغات ،
و غيرها . تغير ترقيم الصدارة مباشرة من Hercules و EGA و VGA ، القراص المرنة
0.12 إلى 0.95 ثم إلى 0.96 واليوم تخرج إصدارات جديدة من لينكس بسرعة ، و يتم
و الجيل الحالي من نواة لينكس يحمل الرقم 2.6 ، و ، kernel.org نشرها على صفحة
لرقام الصدارات معنى حيث أن الخانة الولى على أقصى اليسار تشير إلى رقم الصدارة الرئيسي و
الذي حمل الرقام 0 و 1 و 2، و ظل يحمل الرقم 2 لفترة طويلة و حتى الوقت الحاضر ، و
الخانة الثانية تشير إلى الجيل ، و عندما يتغير هذا الرقم تكون النواة قد خضعت لتغييرات
جذرية ، و الجدير بالملحظة أن الصدارات المستقرة تحمل دوما عددا زوجيا في الخانة الثانية ،
فالصدارة 2.5.0 مثل هي إصدارة تجريبية بحتة ، و هي مرحلة إنتقالية بين الجيل 2.4 و 2.6
. أما الخانة الثالثة و الرابعة فتشيران إلى تعديلت أقل جذرية ، تتمثل في تحسينات على النواة أو
في إشارة إلى إصدارات pre أو gitX أو rcX إضافة محركات أو غيرها، وقد يتبع إسم النواة
تحت التجربة أو طازجة من مخزن التغيرات أو برقعة .
نطق وكتابة كلمة لينكس
فالبعض يستعمل كلمة لينوكس Linux هناك إختلف في المصادر
العربية حول تلفظ وكتابة كلمة
وآخرون يستعملون لينكس او لنكس، كما أن هناك خلفات على نطق كلمة "لينكس" بالشكل الصحيح ,
11
لذا قام
لينوس تورفالدز بتوفير ملف صوتي ي نَطق به كلمة لينكس بالطريقة الصحيحة هنا، أي أن
الصحيح أنها ت نُطق: "ل يِن وُكسْ". وهناك موضوع يفصل هذه النقطة بالتوثيق ] 2 [ ، فقد شغلت هذه
المسألة جل المهتمين بلينوكس تقريبا ، و ليست هذه المشكلة عند العرب فحسب ، بل هي موجودة
أيضا عند الوروبيين و المريكيين و غيرهم. والسبب في عدم التفاق على نطق كلمة لينوكس
من بلد إلى آخر من لغة Hello بطريقة واحدة في العالم كله هو ذاته الختلف في نطق كلمات مثل
يسجل بنفسه كيفية نطق )Linus Torvalds( إلى أخرى .المر الذي جعل لينوس تورفالدز
لينوكس كي يحل هذا الشكال و يضع حد اً للختلف. فعلى الموقع التالي يوجد ملفان صوتيان صغيران
الحجم يقول فيهما لينوس بصوته
Hello, this is Linus Torvalds, and I pronounce
•
أولهما بالنجليزية
] 3 [ والخر بالسويدية ] 4 [ . فإن .! ""Linux" as "Linux
أو .. » ل ِين وُك سْ « : لينوس فنلدي الصل كما هو معلوم إذا فالنطق الصحيح للكلمة هو
وهناك تفصيل آخر »Leen-nouks« أو »Leenooks« بالنجليزية المبسطة
حول هذا المر الطريف على الموقع التالي ] 5 [ وسبب اللتباس هو اعتقاد البعض أن
« يكس « + ».. لين « لتسمية نظامه هي منحوتة من أول اسمه » لينوس « اختيار
وموضوع الخلف هو في حد حروف النحت فإنه .Minix أو Unix آخر حروف كلمة من
بالنجليزية( U اختار التسمية نحوتة من اسمه إلى الحرف واو )و هو هنا حرف
و الذي يعتبر وحده رمزا » X « الحرف الخير من النظامين المذكورين + » لينو »
أو » لينوكس « أو » لي ْن ِيكس « : شهيرا. و هنا تبين خطأ من ينطقها
و هذه مجرد معلومة عابرة للتصحيح فحسب ، و إل فل مشاحة في .» لينيكس »
الصطلح ، فالمسمى في النهاية واحد ، لكن هذا تفصيل لمعرفة السم الصلي و الصحيح
من قبل منشئ النظام
لينكس و نظم الملفات
المرحلة الولى: الصدارات الولى من لينكس كانت تستخدم
نظام ملفات نظام التشغيل
مينكس
, كان نظام ملفات مينكس محدودا حيث ل يدعم اكثر من 64 ميجابايت ك حد
اقصى لحجم الملفات , كما ان اكثر عدد من الحروف في اسماء الملفات كان 14 حرف فقط
, لذا قرر البعض كتابة نظام ملفات جديد يتخلص من محدوديات نظام ملفات مينكس .
إلى نظام لينكس و Ext المرحلة الثانية: في عام 1992 تم اضافة نظام الملفات
بالفعل تم حل مجموعه من مشاكل نظام ملفات مينكس حيث كان يدعم هذا النظام الملفات
12
التي حجما 2 جيجابايت ك حجم اقصى و كان يدعم اسماء ملفات بطول 255 حرف , و
لكن رغم ذلك بقيت به بعض المحدوديات .
تم كتابة نظام ملفات جديد و هو Ext المرحلة الثالثة: نتيجة لمحدوديات نظام الملفات
و التي كانت تعتبر تطويرا ل
Ext و هي 2 Ext و ظهرت نسخه جديده من Xia
اكثر Xia كان مبنيا على نظام ملفات مينكس , في بادئ المر كان Xia اما , Ext
تم Ext و بالتالي وسع انتشاره و كثر استخدامه , اما بالنسبه ل 2 Ext ثباتا من 2
العمل على تطويره و تحسينه إلى ان اصبح ثابتا و اصبح اكثر نظم الملفات شهره .
التطبيقات
استخدم لينكس تاريخيا بشكل أساسي كنظام تشغيل
للمخدمات , لكن كلفته الضئيلة و مرونته و شبهه
بنظام يونكس جعله ملئما للعديد من التطبيقات لينكس حجر الساس في تشكيلة برمجيات المخدم
Linux, Apache, MySQL,
( : و تشمل "LAMP" المدعوة
هذه الرزمة البرمجية حققت من النتشار و الشعبية بين مطوري )Perl/PHP/Python
البرمجيات و تطبيقات الوب , كما أصبحت إحدى أهم المنصات الشائعة لستضافة مواقع الوب .
نتيجه كلفته الضئيلة و القدرة العالية على ضبطه و غعداده , أصبح لينكس أحد أهم
النظمة المضمنة
ضمن مجموعات التلفزيونية و أنظمة الهواتف الخليوية و الجهزة اللكترونية المحمولة . أصبح
الذي وجد في العديد من أجهزة الموبايل
Symbian OS لينكس منافسا قويا للنظام السابق
سابقا , كما شكل بديل قويا لنظمة ويندوز سي.إي و بالم أو.إس على الجهزة المحمولة . مسجلت
استخدمت أيضا نسخ معدلة من لينكس. TiVo الفيديو الرقمية تي.فو
المستقلة استخدمت router الشبكية و منتجات
الراوترات firewall العديد من جدران الحماية
.router أنواعا من لينكس للستفادة من قدراته على الحماية و
في نشرة نوفمبر . supercomputer ينتشر لينكس أيضا كنظام تشغيل
للحواسيب الفائقة
2005 لسرع 500 حاسوب فائق , كان أسرع حاسوبين يعملن بنظام لينكس , و من أصل
74.2 %( كانوا يعملون بنسخ مختلفة من لينكس , سبعة من العشرة ( الخمسمائة حاسوب , 371
الوائل كانت تعمل أيضا بنظام لينكس .
13
التوظيف
جرى إستقدام لينوكس في فترة مبكرة إلى تصاميم غير 80386 من
إنتل التي صمم ليعمل عليها في
الساس، واليوم تعمل نواة لينكس على تشكيلة كبيرة من التصاميم تشمل عائلة معالجات إنتل وسبارك
وهو ،IBM الضخمة من z وباور بي سي، وعلى منصات تتراوح بين الجهزة المحمولة وخوادم 9
قابل للستخدام لعديد من الغراض ولتطبيقات متنوعة
لينوكس على أجهزة سطح المكتب )الحاسوب الشخصي(
النتشار الواسع
لجهزة الحاسوب الشخصية المستخدمة للتطبيقات المكتبية والستخدام اليومي تتطلب
شرطا أساسيا بأن يكون نظام قابل للستخدام الحقيقي، والتنوع الكبير للمهام المناطة بالحواسيب
اليوم من تقديم خدمات الشبكات إلى برمجيات الوسائط المتعددة ، كبيئة لتطوير البرمجيات والبرامج
المكتبية وحتى للتسلية واللعاب ؛ حت مّ على توزيعات لينوكس الحالية ش َم لْ تشكيلة واسعة من
الحزم الحر ةّ والمفتوحة المصدر في معظمها لتغطي الحتياجات في تلك المجالت. وذلك لحل المشكلة
القائمة والحرجة وهي أن لينكس ل يشغل تطبيقات مايكروسوفت ويندوز بشكل إفتراضي، وأن ليس
كل منتجي البرامج يصدرون نسخة لبيئة ويندوز وأخرى لبيئة لينوكس من برمجياتهم في معظم
تسعى لتشغيل التطبيقات المصممة wine الحيان. ولحل هذه المشكلة فإن مشاريع مثل واين
لويندوز في بيئة لينوكس، ولكن ل تغطي سوى جزء من تلك البرامج، ولكن وبشكل عام يجد
المستخدمون برامج مقابلة لتلك التي يستخدمونها في بيئة
ويندوز.
لينوكس كنظام تشغيل للخوادم
بسبب توافق لينوكس مع أنظمة أخرى من عائلة يونكس، نمت معدلت إستخدام لينوكس كنظام تشغيل
للخوادم بسرعة، وجعل ذلك لينوكس مستخدما ومنذ فترة مبكرة في بيئة الخوادم مشغل تطبيقات
كخوادم الويب، وقواعد البيانات والبريد ، وبذلك نما سوق لينكس بشكل مستمر وقوي كنظام
للخوادم.
14
التوزيعات
تستعمل نواة نظام لينكس كجزء من مجموعة شاملة من النظام و تطبيقاته تدعى توزيعة "
كل توزيعة يتم بناءها و ترجمتها برمجيا و تجميعها من قبل أفراد أو شركات أو , "distro
مجموعات مبرمجين يضمنونها اختياراتهم من البرمجيات و التطبيقات و نظام تثبيت النظام
و عدة
واجهات Package Manager إضافة لمنسق حزم installer system
للمستخدم
.
computer يتم إنشاء التوزيعات بأهداف مختلفة منها دعم بعض معماريات الحاسب
او تطبيع النظام لمنطقة معينة او لغة معينة , او التطبيقات
ذات الزمن , architecture
الحقيقي
إضافة للنظمة المضمنة و غالبا تتضمن فقط برمجيات حرة .
حاليا تتواجد هناك أكثر من ثلثمائة توزيعة لينكس حول العالم يتم تطويرها بشكل دائم و
تحديثها , من ضمنها اثنا عشر توزيعة تلقى شعبية و رواجا كبيرين . ] 1 [ التوزيعة النموذجية
تتضمن دوما نواة لينكس , بعض المكتبات الحرة و الدوات الضرورية , نوافذ تعليمات يونكس
نظام النوفذة إكس و مجموعة بيئات سطح المكتب المرافقة للنظام مثل كي.دي.إي , Unix shell
و compiler و جنوم مع آلف البرمجيات و الحزم البرمجية من طقم المكتب إلى المترجمات
محررات النصوص و بعض البرامج العلمية.
استخدام سطح المكتب
المستوى العالي المتاح للوصول إلى أعماق لينكس كان سببا هاما في كون مستخدمي لينكس ذوي
توجهات تكنولوجية و برمجية أكثر من أنظمة ويندوز و ماك أو.إس المغلقة و التي تلئم أكثر
كثيرا ما . geek المبنتدئين . لذلك كثيرا ما يطلق على مستخدمي لينكس اسماء مثل
هاكر و جيك
ينتقد لينكس و غيره من مشاريع البرمجيات المفتوحة بأنه غير مصمم ليلئم سهولة الستعمال التي
يتطلبها غير المختصين و المبتدئين بالحوسبة .
هذه الفكرة عن لينكس بدات بالتراجع في السنوات الخيرة بعد أن طورت عدة توزيعات بتسهيلت
عديدة ضمن
واجهة المستخدم الرسومية . يمكن استخدم لينكس حاليا بشكل شبه كامل عن طريق نظام
النوفذة إكس المشابه لنظمة النوفذة في ويندوز و ماك او.إس . يمكن للمستخدمين التنقل بين
15
التطبيقات المختلفة و هناك تطبيقات تلبي كافة الحتياجات من أطقمة المكتب إلى محرات نصوص
متنوعة و برمجيات الصوت و الفيديو . في حين تبقى
اللعاب المصممة للينكس أقل من باقي المنصات
. مع انتشار لينكس المتزايد يتزايد عدد الشركات التي تدعم لينكس في منتجاتها من العتاد
]
الحاسوبي و البرمجيات . ] 2
جذور لينكس الموجودة في نظام يونكس أدت إلى استمرار استخدام صناديق التعليمات المعروفة باسم
"شل" أو "صدفة"
يونكس , رغم توفر أدوات الضبط و العداد الرسومية . بعض الدراسات من قبل
بعض المنظمات أفادت مؤخرا ان استخدام واجهات لينكس يقارن بسهولة استخدام ويندوز إكس.بي "]
Since then, there have been numerous independent
] 3
مما يعني أن تطور استخدام لينكس لواجهات كي.دي.إي و
]studies and articles ]4
جنوم في طريقه لمقاربة سهولة الستعمال في
ويندوز .
الدعم الفني
يتوفر الدعم الفني للينكس إما عن طريق خدمة مدفوعة الجر تقدمها شركات تجارية وهنا تظهر
مميزات البرمجيات الحرة؛ فتوفر المصدر يجعل مجال المنافسة مفتوحا للجميع وليس حكرا على شركة
معينة - التي تملك المصدر - مما يعني تنوع في الخدمة وفائدة أكبر للمستخدم فيمكنه اختيار من
يشاء حسب احتياجاته وارتياحه للخدمة المقدمة. أو دعم مجاني يوفره مجتمع لينكس والبرمجيات
الحرة، عادة في المنتديات أو برامج المحادثة كالى آر سي والمجموعات الخبارية أو القوائم
البريدية. كما توجد في أغلب المدن الكبرى بالعالم
مجموعات مستخدمي لينكس التي عادة ما تقوم
بتظيم نفسها لتقديم الدعم الفني لعضائها وللمناطق المجاورة لها.
نظام العمل للشركات التجارية التي تقدم الدعم للينكس يعتمد عادة على نظام الدفع للدعم خاصة
للمستخدمين من قطاع العمال حيث تقدم الشركات نسخ من توزيعاتها للعمال التجارية تكون
مدفوعة الثمن وتقدم حزم دعم وأدوات لدارة عمليات التثبيت والمهام الدارية للنظام
ar.wikipedia.org: المصدر
16
بسم ال نبدأ
كيفكم إخوانى عساكم تكونوا بخير إن شاء ال
وأرجو من ال ان تفيدكم ولو بشىء
ubuntu حبيت اضيف افادة بسيطة عن النسخة المتميزة
بسيط
نظرة عن قرب أكثر يمكن الكتير منا ubuntu linux وإن شاء ال نبدأ من عنوان الموضوع
سمع عن هذا النظام او يمكن لحد الن لم يسمع عنه ..ولكن لو تكلمنا بالحصائيات فهو لحد الن فعل
متربع عرش توزيعات اللينوكس من حيث الستخدام ..ويمكن البعض يندهش من هذه المقولة لعدة
أسباب نذكر منها على سبيل المثال ل للحصر :
debian
وال SuSe و Fedora -1 وجود أكثر من توزيعة لينوكس أخرى مثل
وغيرها من توزيعات اللينوكس المعروفة
-2 الدعم الفنى بقدر المستطاع لتوزيعات اللينوكس الموجودة ساعد على وجود شعبية
كبيرة لها
-3 كثرة شيوع المقالت المكتوبة والكتب اللكترونية لهذه التوزيعات أكيد عامل مهم
يمكن دى أكثر 3 أسباب أنا استنتجتهم من خلل معرفتى باللينوكس وبما إنى مستخدم لينوكس جديد
كما يقال هذا الذي استطعت ان اصل له في هذه المرحلة ....
اللى فعل جعل هذه التوزيعة تتربع على عرش قمة ubuntu أما موضوعنا الساسى عن ال
المستخدمين على القل هذه الفترة عدة أسباب منها التى:
-1 وجود التوزيعة فى اسطوانة واحدة فقط جعلت من السهولة الحصول على نظام قوى فعل
debian
يضاهى التوزيعات الموجودة الخرى خصوصا إن التوزيعة مبنية على توزيعة
-2 وجود قدر كافى من البرامج المساعدة اللتى تتيح للمستخدم السهولة فى تثبيت التطبيقات
اللزمة
-3 الدعم الفنى الرهيب بشتى الطرق وده أكتر شي احب أتكلم عنه فعل بغض النظر عن وجود
المواقع والتوتريال الخاصة بكل توزيعة
17
وحقيقة
irc.freenode.net ولكن على قدر علمى لحد الن الختلف يكمن فى هذا السيرفر
لنه توجد قناة مخصصة فى السيرفر اسمها
linux live help وعن تجربة من أروع ما شفت
وعاملين لكل توزيعة قناة لوحدها ubuntu خاصة فقط بالسئلة لل #ubuntu
ubuntu Dapper مثل التوزيعة اللى سنتناول شرحها إن شاء ال فى موضوعنا هذا اسمها
وهكذا السيرفر من الدرجة الولى ubuntu+ لها قناة خاصة بها اسمها هناك 1 drake
تعليمى بشكل مبهر والحق يقال فعل اللى يفرق الناس الجانب عنا النقطة هذه الدعم الحقيقى
والمساعدة الحقيقية أنا هناك تقريبا كنت ممكن أسئل أسئلة يمكن أى طفل ممكن يعرفها تلقى
1 و 2
و 3 و 4 لو طلبت أكثر هذا غير الميزة الساسية إنك ستلقى حل مشكلتك فى نفس الوقتوده فعل
Real Linux Live Help
نقدر نسميه
عموما لن اطيل فى مميزات التوزيعة كثيرا التجربة ساعات هي اللى تجعل الشخص يحكم على أى شىء
ده اللى أنا اريده منكم إن شاء ال تجربوا التوزيعة للسباب اللى ذكرناها فوق اسطوانة واحدة ,
دعم 24 ساعة على السيرفر غير إن فى النسخة خاصية قريبة الشبه بالويندوز.
وانا باكلم مستخدمى ويندوز اللى متطلع إنه يتعرف على نظام جديد بس بتغييرات تناسبه المهم
أكيد طبعا مستخدمى ويندوز على دراية Add/Remove Programs الخاصية دى اسمها
بالخاصية تتقدر تتحكم فى حذف وتسطيب ملفات من خللها وهو فعل الموجود
والميزة ايضا فيها إنه لو عندك اتصال انترنت التوزيعة بتعمل على طول تحديثات كل فترة للبرامج
اللى انت محتاجها من أول برامج الشات لغااااااية برامج الصوت والفيديو والتصفح ألخ ألخ برامج بجد
كتييير خالص وأنا بدور فيها لقيت برنامج مش متخيل إنه ممكن يكون ضمن النسخة برامج حل معادلت
هندسية وتفاضل ورسم دوال هندسية وحاجات كثيرة المهم لن اطيل عليكم فى المشاركة هذه أنا
ubuntu
حبيت بس أعمل مقدمة جميلة عن ال
18
السلم عليكم ورحمة ال وبركاته
وانا قصدت انى اجزأ الموضوع على اكثر من مشاركة
ubuntu عدنا وان شاء ال نكمل رحلة ال
حتى يتسنى للقارئ اليسر في تحصيل اكبر قدر من الموضوع بفضل ال
بسم ال نبدأ
اول شي تكون معنا ان شاء ال واكيد هي رابط التوزيعة للتحميل والكثير منا يعلمه ولكن أضعه مرة
اخرى حتى يسهل على القارىء الحصول على النسخة بيسر
روابط جميع النسخ لكل الجهزة باختلف المعالجات
تحميل التوزيعة
ubuntu-alternate-i386.iso
فنختار نوع التوزيعة intel طبعا المعظم يعمل بمعالج
ونبدأ بقى بمراحل شرح التسطيب إن شاء ال
بأى برنامج نسخ burn واحدة بس تعملها cd أول شي طبيعى بعد ما ننزل النسخة كما قلنا هي
cd
الخاصة بجهازك وتخلى البوت من bios او غيره وبعدها تظبط اعدادات ال nero سواء كان
وتبدأ السطوانة فى القلع وأول صورة معنا توضح drive بعدها تدخل السطوانة فى ال Rom
Cd الشاشة الفتتاحية لل
19
لنه ده اللى هايخلينا ندخل على الواجهة
install in oem mode وهنختار منها إن شاء ال
Gnome
وهيا ال ubuntu الرسومية اللى بيعتمدها ال
بعد كده الخطوة الثانية تشوفوا معانا فى الصور نختار اللغة اللى هاتكون الساسية لمرحلة تنصيب
النسخة وشىء أساسى هاتكون النجليزية شوفوا فى الصورة
20
معاك مع كل مرحلة انتقالية بعدها تختار الدولة اللى انت فيها ومثل ما انتم
Enter طبعا مفتاح
other
شايفين فى الصورة أنا اخترت
21
بعدها ننزل بالسهم للسفل الى ان نلقى أفريقيا وبعدها أنا اخترت مصر أى واحد فى مكان تانى
يختار البلد اللى هو ساكن فيه
لحد ما ندخل
american English بعدها نختار اعدادات الكيببورد واللى هتكون مؤقتا ال
enter
على الواجهة الرسومية ونبقى ندعم العربية بالنسبة للكيبورد شوفوا فى الصورة ونضغط
تانى
22
تحطه وبعدها المفروض هيظهر
hostname وبعدها هتبدأ اعدادات الشبكة تظهر لينا ويظهر ال
الخاص بيك هي ماظهرتش عندى لنه dns وال gateway وال Ip لك شاشة تحط فيها ال
طبيعى أنا ضبطتهم على النسخة بس إنتم إن شاء ال تاخدوا بالكم منها يعنى ولما نضغط على
هتظهر مراحل نضيف فيها المعلومات اللى انا كاتبها configure network manually
تحت فى الملحوظة
وال
gateway وال static ip ملحوظة : قبل الصورة دى هيظهر حاجات تدخل فيها ال
على طول علشان الحاجات hostname وهكذا أما أنا فى الصورة دى وصلت لمرحلة ال dns
التانية كانت داخلة تلقائى عندى شوفوا الصورة :
23
ستظهر أهم مرحلة وهى مرحلة
Dsl أو Adsl بعد ما تخلص اعدادات الشبكة الخاصة بيك سواء كنت
اعادة تقسيم البارتشن اللى التوزيعة هتنزل عليه
ملحوظة : علشان ماخدش يتخض من الموضوع يجب تخصيص مساحة قبل البدء فى عمل أى شىء بمعنى
قبل ماتعمل أى حاجة خالص وبعدين بقى تبدأ فى ubuntu إنك مثل تخصص 12 جيجا لل
الخطوات من الول لحد ما توصل للصورة دى
24
هيظهر
manually edit partition table طبعا هنختار الختيار التالت واللى هيكون
لينا حاجة بالشكل ده طبعا ده الهارد بتاعى اكيد هيختلف عن هارد اى واحد فيكم
25
26
واعذرونى الكاميرا بتاعت الموبايل هباب وماكنش فيه احسن من كده ولكن علشان بس اقدر اخلص
الموضوع اضطريت آخد اى حاجة توضح بس عمليت التثبيت ولكن إن شاء ال فى القريب سيتم استبدال
الصور بصورة ذات جودة أعلى وأنقى
طيب برده نوضح للناس ايه اللى كان مكتوب فى الصورة ؟
فيه طيب انا
ubuntu زى ما شفتوا فى الصورة انا كتبت ده البارتشن اللى انا اخترته علشان انزل ال
ياعنى كل المطلوب يا شباب fat مثل البارتشن كان عندى مساحته 13.8 جيجا وكله فاضى بنظام 32
منكم بس تفضوا بارتشن وانتم شغالين على ويندوز وزى ما قلنا تكون مساحته معقولة
9 جيجا ول حاجة
fat
وبعد كده تعملوا فورمات بنظام ملفات 32
اضغط عليه هيجيلك كل الخيارات المتاحة
enter طيب بعد كده ما انا اخترت البارتشن معاك زرار ال
عاوز تغير نظام الملفات بتاع إلخ من تلك العمليات resizing للبارتشن مثل عاوز تفرمته على تعمله
بعد كده لما تيجى خيارات العمليات على البارتشن enter المهم مش ده موضوعنا اهم حاجة نضغط على
وشوفوا فى الصورة enter وعلى طول نضغط delete the partition هنختار منها
27
fat
ونحذف البارتشن طبعا كده البارتشن بدل ماهيكون بنظام ملفات 32 enter بعد ما نضغط على
كل FREE SPACE المهم بعد ما يتحول ل FREE SPACE هيتحول بقدرة قادر إلى
هتظهر الصورة دى enter اللى علينا نضغط عليه تانى
28
Automatically partition The Free
نختار زى ما انتم شايفيين الختيار التانى وهو
Space
29
أما فى الصورة دى خلص كل شىء كده بقى تمام واجتزنا اصعب مرحلة فى التسطيب وانا شايف انها سهلة
خالص وإن شاء ال الشعور بالرهبة من تثبيت لينوكس أظنه مابقاش ليه أى داعى كل اللى علينا دلوقتى
وشوفوا
finish partitioning and write changes to the disk ننزل عند
معايا فى الصورة
yes
بعد كده هتظهر شاشة تأكيد الحاجات اللى عملناها شوفوا فى الصورة معايا ونضغط طبعا على
30
عادى كده تقريبا كل شىء انتهى شوفوا فى
file system لل creation بعد كده هيبدأ يعمل
الصورة
31
الصورة دى هتقوم بوضع الباسورد بتاعت الروت الخاصة بك :
32
وهنا تأكد الباسورد مرة اخرى
حتى
GPl بعد كده خدددددددد نفس جااااااامد ) حتة مقتبسة من سفاح ماهو كل حاجة هنا خاضعة لل
اللفاظ ( وشوف فى الصورة والنظام بيبدأ ينزل ملفاته الساسية
33
الخاص بالنظام
software وهنا بيبدأ ينزل ال
34
يخلص بكده انت خلصت تنصيب النظام بنجاح وتشوفوا فى الصورة تضغط
software بعد ما ال
ubuntu
للجهاز والدخول فى عالم ال restart فقط لعمل enter
35
وأخيرا بينهى العدادات الخاصة بالمستخدم وبيستعد لبدء التشغيل
بكده يبقى احنا عدينا أول المراحل الصعبة والمهمة فى النظام وإن شاء ال بكمل رحلة البحث والستكشاف
وزى ماقلت ليكم أنا لسه بتعلم معاكم واللى عنده سؤال أين كان لو بعرف اجابته إن
ubuntu مع ال
شاء ال برد عليه ولو مش بعرف بدور على الجابة أو أى حد من إخوانا يجاوب لنه الهدف إنه كل الناس
تستفيد مش أكتر
وإن شاء ال بنكمل الرحلة فى المشاركة القادمة انتظرونا
36
السلم عليكم ورحمة ال وبركاته
بنكمل ان شاء ال الموضوع باستفاضة اكثر
بسم ال نبدأ
بعد ما وقفنا المرة اللى فاتت عند مرحلة التسطيب وخلصنا الحمد ل دلوقتى احنا جاهزين للدخول
للنظام والبحار فيه
ملحوظة : يمكن ماحدش سأل هو أزاى مادنيش خيار إنه أكتب اسم المستخدم ؟ واكتفى بكتابة
الباسورد ؟
الرد على السؤال لو لحظتم معايا فى الصور إنه كتب فى الصورة الخيرة العبارة دى
You will be able to log the system as "oem " user with the
password u selected ealier
تقدر تدخل بيه بالباسورد الى
Oem ياعنى معنى كده إنه أعطاك اسم مستخدم افتراضى اللى هو
انت حطتها قبل كده المهم نيجى بقى لول صورة مع بدء القلع وبتمكنك من الختيار مابين أكتر من
فقط شوفوا kernel متسطب لوحده هتختار ال ubuntu نسخة ده لو فيه أصل أما لو ال
بالصورة
ده خاصة بصيانة kernel 2.6.15-20-386 )recovery mode (: ملحوظة
التوزيعة فى حالة حدوث مشاكل ل قدر ال
37
فى العمل كما فى الصورة
Kernel بعد كده تبدأ ال
38
بعد كده هايبدأ النظام فى تحميل الملفات الساسية كما فى الصورة
oem
دلوقتى خلص باقى خطوتين والنظام يبدأ هنا تدخل اسم المتسخدم اللى قلنا عليه
39
وهنا تدخل باسورد الروت بتاعتك
40
هنايبدأ النظام بالدخول إلى الواجهة الرسومية
41
المرحلة دى بقى إن شاء ال هنحاول ننجز فيها جزء كبير من الشرح علشان اللى يحب يستخدم النسخة
على طول يبقى كل حاجة تحت متوفرة
حصلت حاجة ممكن البعض يندهش ليها وخصوصا الناس اللى
ubuntu نيجى لحاجة مهمة إنه فى ال
تعرف لينكس من فترة والتعامل بتاعها يومى وهيا خاصية الروت من خلل ال
واتلغت لعدة ubuntu لنه الخاصية دى جت مع ال Graphical user interface
أسباب إن شاء ال بذكرها ويمكن ناس من مستخدمى لينكس تحس إنه عيب وناس تانية تحس إنه ميزة
لنه بكده هيوفر أمان أكتر على النسخة من الناحية الرسومية وكده مفيش حد يقدر يلعب فى
التوزيعة ونقلل مخاطر الخطاء وأنا عن نفسى مع الفريق ده لنه بكده هيديك انطباع فعل إنك
عاوز تعمل كل حاجة بسطر الوامر مش بس تكتفى إنك تظبط كل حاجة بسهولة وهنا بقى تكمن متعة
لينكس فى سطر الوامر عموما أنا هاذكر السباب اللى دفعتهم للغاء الروت فى التوزيعة
The benefits of leaving root disabled by default include the
following
The installer has to ask fewer questions
Users don't have to remember an extra password, which
they are likely to forget
It avoids the "I can do anything" interactive login by
default -you will be prompted for a password before major
changes can happen, which should make you think about
the consequences of what you are doing
Sudo adds a log entry of the command)s( run )In
/var/log/auth.log(. If you mess up, you can always go back
and see what commands were run. It is also nice for
auditing
Every cracker trying to brute-force their way into your box
will know it has an account named root and will try that
first. What they don't know is what the usernames of your
other users are
Allows easy transfer for admin rights, in a short term or
long term period, by adding and removing users from
42
groups, while not compromising the root account
sudo can be setup with a much more fine-grained security
policy
أنا حبيت أنقلهم ومترجمش حاجة منهم علشان المعنى المطلوب يوصل للناس لنه ساعات الترجمة مش
بتوصل الحاجة المطلوبة
يكون مقفول فى الواجهة الرسومية
ubuntu دى كانت السباب اللى جعلت حساب الروت فى ال
خصوصا مع النسخة اللى هنتعامل معاها وهيا Gnome وهيا ubuntu اللى بيعتمدها
ويمكن تكون النقطة ميزة او عيب بالنسبة لشخاص وأشخاص بمعنى إنه ممكن Dapper drake
ناس اللى هما شغلهم الشاغل سطر الوامر فقط يرحبوا بالنقطة دى خصوصا إنهم مش هايحتاجوا
الواجهة الرسومية فى حاجة.
وعلى النقيض ناس ممكن تعتبرها عيب لنه خاصية الروت ممكن تسهل للناس المبتدئة التعامل مع كل
حاجة بدون قيود بس أكيد ده ليه عيوب أكتر إنه على القل مش مضمون ايه اللى ممكن يحصل من
.
GuI المستخدم الجديد لو دخل روت على
مالوش لزوم خاصة إنه اتقان سطر GUI عموما أنا من الفريق اللى بيرجح إنه الروت فى ال
الوامر هو المتعة الحقيقية فى اللينكس وده المطلوب فى المراحل المتقدمة من التعامل مع اللينكس إنه
الواحد يفكر يعمل كل حاجة بايديه أى مشكلة ساعتها هاتبقى ول ليها قيمة فى ظل ال
Command Line
ubuntu
عموما أين كانت هذه الخاصية ميزة او عيب مش هاتفرق كتير معانا إن شاء ال لنه ال
كل شىء أبيض ونقى وزى الفل إن شاء ال. Sudo مع الداة
نفسه من ubuntu نيجى بقى للموضوع اللى احنا عمالين نلف وندوز حوليه وهو استخدام ال
الواجهة الرسومية ثم بعد ذلك من خلل سطر الوامر وأنا إن شاء ال هاحدد نقط معينة نمشى عليها
فى الشرح علشان كل حاجة تبقى مرتبة وسلهة فى التعامل
43
نيجى بقى للخطوات :
-1 دعم اللغة العربية اللى ومازال بعبع كل مستخدم جديد للينكس دايما مرارا وتكرارا الناس تتكلم
كل اللى هايحصل كليك يمين
ubuntu عن العربى ومش عارفه تضيف خطوط ازاى والكلم ده مع
اللى انت عاوزها واحفظ التغييرات كل ده فى fonts وحط ال .fonts وتعمل فولدر جديد باسم
الفولدر الخاص بالمستخدم مشكلة العربى اتحلت ! عاوزين أسهل من كده وطبعا دى هناقشها واحدة
واحدة بس حبيت اوضحها فى البداية وطبعا الدعم من الناحيتين القراءة بمعنى قراءة أى ملف مكتوب
بالعربى وكتابة أى ملف باللغة العربية
ثلثة طرق اتنين منهم إن شاء ال هانستخدم فيها Ubuntu -2 تسطيب البرامج ودى ليها فى ال
Synaptic Package Manager
الواجهة الرسومية الطريقة الولى عن طريق
والطريقة التانية عن طريق الخاصية المشتركة مابين بهتان وألوان ) بهتان هو الويندوز وألوان
أكيد هو اللينكس وينفع يكون عنوان برسيل الجديد ( والخاصية ذى ما انا ذكرتها
كل اللى هاتعمله فيها مجرد شوية علمات صح مش اكتر Add/remove application
قصاد البرنامج اللى انت محتاجه أما الطريقة التالتة أكيد هيا عن طريق سطر الوامر وذى منا ذكرت
compiling
وهافضل أقول المتعة فى كده تحس فعل انك بتعمل حاجة مش ويا سلم لو بتعمل
لسورس كود ول حاجة وتبقى كملت فعل
على برنامج search -3 تالت حاجة هنشوف بعض البرامج الساسية وطريقة تسطيبها وازاى نعمل
معين وكده ,
44
نيجى بقى لخر حاجة كنا وقفنا معاها كانت صورة الولوج الى النظام وكان المفروض نكون على ال
الخاصة بيا
desktop وإن شاء ال اللى هانشوفها دلوقتى ال DeskTop
طبعا عربية وهم يفط واحد من الزحمة ويسألنى نوع العربية دى ايه أجاوبك أنا العربية دى
يال مش حارمكم من حاجة عربيات )
mazda kabura concept model ( نوعها
ولينكس وكله هيصة
نيجى بقى زى ما اتفقنا هانمشى تبع الخطوات desktop ده كانت اول صورة معانا بالنسبة لل
الموضوع ubuntu وأول مشكلة ممكن تقابل مستخدم اللينكس زى ما قلنا اللغة العربية هنا فى ال
بيسط جدا كل اللى هايحصل مجرد ثوانى مش اكتر شوفوا معايا فى الصور
45
ونعمل التى فيه شوفوا كده
home folder بعد كده هنكون دخلنا على
46
شوفوا فى الصورة بقى هانعمل ايه بالظبط
أما فى الصورة دى علمنا الفولدر وكل اللى ناقص بس نعمل نسخ من الخطوط اللى احنا عاوزين
نضيفها ونحطها فى الفولدر ده
47
وال
tahoma دلوقتى بقى هنجيب الخطوط اللى عاوزين نضيفها وأنا اخترت كام خط كده منهم ال
vmware
الخاصة ببرنامج Desktop ونزلتهم عندى على ال simplified Arabic
اللى بيعمل أنظمة تخيلية وهايبقى برده لينا واقفة معاه إن شاء ال بس مع إنى
workstation
مش برجح حد يستخدمه إل إذا كان هايشرح من عليه مش اكتر أما استخدام عادى فاااااالللللللل
أبدا وبتاتا بيخلى الجهاز تقيل بطريقة غبية
.fonts
من الخطوط ونحطها فى الفولدر اللى كنا عمناه باسم copy المهم دلوقتى هانعمل
شوفوا الصورة
48
دلوقتى علشان نعرف الفرق مابين الخطوط اللى هتنضاف ولما نضفها ايه هايكون الفرق شوفوا
الصورتين دول معايا
49
الصورة التانية بقى بعد ما نضيف الخطوط
طبعا إحنا كل اللى عملناه ده كان تظبيط بس بالنسبة للملفات و الصفحات المكتوبة بالعربى علشان
نقرأها كويس
وقبل ما ننتقل لنقطة دعم الكتابة باللغة العربية كان ممكن نعمل الحوار ده من خلل الشل والوامر
ونشوف هانعمله ازاى
50
وبعدين نختار منها كلمة
Accessories طبعا علشان نفتح الشل نعمل كده الول نروح على كلمة
شوفوا الصورة Terminal
بكده يبقى دعم اللغة العربية كقراءة اتظبط ودى كانت طريقة من الطرق لدعم قراءة العربى من
خلل الواجهة الرسومية المرة الجاية هنشوف طريقة تانية ولكن من خلل الشل وأوامره أنا حبيت
أذكر الطريقة دى علشان نمشى خطوة خطوة من سهل إلى أصعب وكده .
وبرده هانشوف فى المشاركة القادمة دعم كتابة العربى فى التوزيعة ازاى ونظبط ال
الخاصة بالكيبورد وطريقة التبديل مابين العربى والنجليزى
configuration
ومعلش أنا ماشى بالراحة وواحدة واحدة مع الناس علشان نوصل للى احنا عاوزينه إن شاء ال .
51
السلم عليكم ورحمة ال وبركاته
هل إخوانى كيفكم إن شاء ال تكونوا بخير ...
رجعنا تانى بقى علشان نكمل حوار دعم قراءة اللغة العربية والمرة اللى فاتت شفنا ازاى ممكن نعمل
الحكاية دى بطريقتين مختلفتين الولى كانت عن طريق الواجهة الرسومية والطريقة التانية كانت
عن طريق الشل وأوامره وشفنا كام أمر كده ووظيفتهم بسرعة
فى المشاركة دى إن شاء ال هنكمل الطرق بواسطة الشل وأوامره وتعالوا نستعرض طريقة جديدة
لدعم القراءة بواسطة الشل
وبعد كده نختار من القائمة
Accessories أول حاجة طبعا عرفنا ازاى نفتح الشل من قائمة
ونبدأ فى كتابة الوامر دى Terminal
شوفوا الصورة معايا
52
دلوقتى بعد ماشفتوا فى الصورة كل حاجة دلوقتى تمام وضفنا الخطوط للنظام كله اللى احنا
عاوزينها دلوقتى فى حاجة علشان النظام يتعرف على الخطوط الجديدة لزم نربطهم بالخطوط
الرئيسية للنظام واللى هاتكون فى المسار ده
رمز:
cd /usr/share/fonts/truetype
بعد مانروح للمسار ده نكتب المر ده كده
رمز:
sudo nano -w fonts.cache-1
برده علشان الناس متسرحش منى وتعرف احنا بنعمل ايه احنا ذى ما قلنا فوق هنروح للمسار ده
وبعد كده نكتب المر ده ورا الكلم ده على طول
دى اداة ادارة النظام اللى بتتحكم فى اعطاء السماحيات للمستخدم انه يعدل فى
sudo أول قلنا انه
والباسورد بتاعت sudo ملفات النظام اللى المستخدم العادى مالوش الحق إنه يعدل إل باستخدام
الروت
ده بقى محرر نصوص هو اللى من خلله هاتقدر تعدل فى الملف اللى انت عاوزه ممكن nano طيب
فى الويندوز يعدل فى أى ملف من ملفات النظام وكده notepad نشبه كده بال
علشان تقدر تفتح الملف المطلوب nano دى خاصة بالمحرر w- اما الخاصية
ده الملف اللى بيربط الخطوط اللى انت هاتضيفها لخطوط النظام الرئيسية fonts.cache- أما 1
علشان النظام يقدر يتعرف على الخطوط اللى انت هتضيفها
terminal
طيب بعد ما احنا كتبنا الكلم ده شوفوا معايا ايه المفروض يطلع ليك فى ال
53
دلوقتى هنضيف السطر اللى قلنا عليه وهايبقى بالشكل ده
54
كده تقريبا احنا عملنا أهم الطرق فى دعم اللغة العربية كقراءة دلوقتى هنشوف بالنسبة للكتابة ايه
المطلوب
System >administration> language support
دلوقتى هنروح على
هاتظهر لينا الصورة دى كل اللى علينا بس نعلم language support وبعد ما نضغط على
oK
وبعد كده apply وبعد كده نعمل arabic علمة صح قصاد
الخاصة باللغة العربية زى مانتم شايفين فى package وبعد كده هايبدأ النظام فى تنزيل ال
الصورة التالية
55
اللى نزلت زى الصورة دى
package وبعد ما يخلص تنزيل على طول هايبدأ فى تسطيب ال
56
update
وفى النهاية كده هايقولك إنه كل حاجة اتعملها
57
ودلوقتى اللغة العربية بقت بالنسبة للكتابة تمام لكن اللى ناقص دلوقتى نزبط اعدادات لوحة
المفاتيح علشان نقدر نكتب عربى
أول حاجة نعملها علشان الموضوع ده نروح على
System >preferences >keyboard
هتظهر لينا الصورة دى كده ونمشى خطوة خطوة زى ما فى الصورة
58
هايظهر لينا التى شوفوا الصورة
Add بعد ما ضغطنا على كلمة
59
بعد ما عملنا الكلم ده كله العربى على طول هايظهر شوفوا الصورة
دلوقتى مثل عاوزين نبدل العربى والنجليزى بالنسبة للكتابة شوفوا معايا فى الصورة هنعمل ايه
60
وبعد كده فى الصورة التالية شوفوا معانا
61
بكده إخوانى يبقى إحنا خلصنا أول خطوة من الخطوات اللى قلنا هانمشى عليها وهيا دعم اللغة
العربية قراءة وكتابة وانتظرونا إن شاء ال المشاركة الجاية ونشوف ازاى نبدأ نسطب أى برنامج
إحنا عاوزينه
ليا طلب صغير كل اللى طالبه منكم بس دعوة بظاهر الغيب عسى ال أن يرحمنى بها
62
بسم ال نبدأ
بعون ال نكمل موضوعنا والمشاركة السابقة اتكلمنا على دعم اللغة العربية كقراءة وكتابة والحمدل
انتهينا من النقطة دى وكانت تمام وعرفنا ازاى نضيف خطوط للنظام
المشاركة دى إن شاء ال هنكمل بقى الخطوة رقم
2 اللى قلنا عليها ولو تفتكروا كانت تنصيب
البرامج البرامج بثلثة طرق مختلفة
طريقتين هانستخدم منهم الواجهة الرسومية والطريقة الثالثة من خلل أوامر الشل
يال بسم ال نبدأ
synaptic package manager
أول طريقة معانا إن شاء ال هتكون من خلل
والداة دى هنلقيها كده فى من خلل المسار ده
System > Administration >Synaptic Package Manager
شوفوا الصورة معايا كده
63
وهتظهر لينا الصورة التالية
synaptic package manager بعد كده هنضغط على على
طيب بعد ما شفنا الساسيات فى الصورة اللى فاتت وشفنا بعض الوظائف لبعص الحاجات دلوقتى
تكون نشطة علشان ubuntu علشان نقدر نسطب أى برنامج لزم كل السيرفرات الخاصة بال
الموضوع ده هايسهل علينا كتير لما نحب نسطب او نعمل بحث عن برنامج معين وعلشان ننشط
المسئول عن الموضوع ده ملف موجود فى المسار ده اللى انتم ubuntu السيرفرات الخاصة بال
شايفينه فى الصورة فى أول سطر
64
وبعد كده
Applications قبل كل حاجة من Terminal طبعا لزم نفتح ال
ونبدأ نطبق الوامر اللى فى الصورة Terminal وبعد كده نختار Accessories
nano طبعا هانكتب المر sources.list بعد ما شفنا الصورة ووصلنا للمسار اللى فيه الملف
محرر نصوص الهدف منه nano وعارفين من المشاركات اللى فاتت انه -w sources.list
تعديل اضافة حذف اى حاجة من على أى ملف
هايظهر لينا التى
nano -w sources.list المهم بعد ما هانكتب
65
مش أكتر
sources.list زى ماشفتم فى الصورة الهدف كان من كل ده عرض محتويات الملف
اللى هو أنا زبطته وجاهز علشان sources.list دلوقتى كل المطلوب عمله إننا نحط الملف
زى ما هاتشوفوا فى الصورة معايا cp ننشط السيرفرات المطلوبة وهيكون عن طريق المر
66
بعد ما شفتم الصورة كده كله تمام والملف الجديد بقى مكان القديم خلل دلوقتى هنروج بقى ل
System >Administration >synaptic package manager
شوفوا معايا ايه اللى
Reload وبعد ما تفتح زى ما شفنا فى الصورة الولى هنضغط على زرار
هايحصل
67
للبرامج الموجودة
Update هايبدأ يعمل Reload طبعا بعد ما ضغطنا على
وبكده يكون كله تمام وكل حاجة احنا عاوزنها اتعملت
ممكن تتطلع رسالة خطأ بالشكل ده بس مافيش منها خوف عادى اضغط update بعد مايخلص عمل
لنها بتمثل عندنا Cd-rom لنه الموجود فى الرسالة إنه مش قادر يتعرف على Close على
سيرفير عليه بعض البرامج شوفوا كده معايا فى الصورة للتوضيح مش اكتر
68
هترجع الصفحة الساسية بالشكل ده
Close بعد ما هانضغط على
69
طيب لو عاوزبن مثل نبدأ نسطب برنامج زى ما قلنا هنا البرامج متقسمه تصنيفات على حسب
الستخدام فى القائمة اللى على الشمال ياعنى محررات النصوص لوحدها برامج المالتي ميديا لوحدها
الشهير كل
Emacs وهكذا لو حبينا مثل نسطب برامج من برامج محررات النصوص مثل زى برنامج
Editors
اللى هنعمله هنشوف كلمة
هاتظهر الشاشة دى ويقولك إن فى بعض Mark For InsTallation بعد ما ضغطنا على
Mark
كل اللى هتعمله تضغط على Emacs الحاجات التانية لزم تنزل علشان ال
70
شوفوا
Apply دلوقتى خلص البرنامج جاهز على التسطيب كل المطلوب بقى تضغط على كلمة
الصورة معايا
71
دلوقتى خلص احنا فى آخر خطوة شوفوا الصورة معايا وهنعمل فيها ايه
72
وهنا خلص بيبدأ يفك الحزم اللى نزلها وبيبدأ يسطب البرامج
73
زى ما شفتم فى الطريقة دى مجرد شوية خطوات معتادة مش أكثر وكل ما تحب تسطب برنامج من
خلل الطريقة دى هتحسوا إنه الموضوع بسيط جدا ومش معقد
وأكيد لو حبينا نسطب اى برنامج تانى نعمل نفس الخطوات بس مع الفرق إنه اسم البرنامج المطلوب
ايه وهايكون تحت أى تصنيف وهكذا وبرده علشان نبقى فى المان أنا مش بفضل الطريقة دى فى
تسطيب أى برنامج لنها تعتبر بالنسبة لمستخدم لينكس عيب إنه يعمل حاجة زى دى ) الكلم ده
نسيبه لبتوع ويندوز ول ايه(
إحنا كان كل الهدف من الطريقة دى ننشط السيرفرات علشان ده هايفيدنا بعد كده فى تسطيب أى
برنامج من خلل الشل وأوامره
74
Add/remove
نيجى بقى للطريقة الثانية وهيا تسطيب البرامج من خلل قائمة
Applicatios > Add/Remove
على طول بقى أول حاجة تروحوا ل
وهتظر الصورة دى معانا الداة فيها بتعمل فحص للبرامج اللى معمول ليها تسطيب والبرامج اللى لسه
مش معمول ليه شوفوا الصورة
بعد كده هتظهر لينا الصورة دى
75
فى المرفقات الشامل لكل سيرفرات تحميل البرامج لنه
sources.list وأنا وضعت ليكم ملف ال
الملف اللى بينزل مع التوزيعة ينقصه الكثير من هذه السيرفرات وذلك حتى تسهل عملية تسطيب اى
المطلوبة له وكل ماعليكم فعله نسخ الملف الموجود فى المرفقات إلى packages برنامج وال
المسار الصلى وهو
رمز:
/etc/apt/
وبكده يبقى احنا خلصنا أول طريقتين معانا وإن شاء ال هنكتفى انهارده بكده والمرة الجاية هنشوف
الشل وأوامره ونعمل كل حاجة من عليه وبكررها تانى بال عليكم اللى طالبه منكم دعوة بظاهر
الغيب
مش أكتر ولو فى اى أسئلة أنا فى الخدمة إن شاء ال ......
76
السلم عليكم ورحمة ال وبركاته
نرجع ونكمل إن شاء ال موضوعنا عن طرق تسطيب البرامج والحمدل بفضل ال انتهينا من طريقتين
باستخدام الواجهة الرسومية
والطريقة اللى معانا إن شاء ال انهادره هيا من خلل الشل وتكاد تكون أسهل الطرق وأبسطها لنها
فعل كده علشان تسطب برنامج كل اللى انت محتاجه سطر زى ده
رمز:
sudo apt-get install XXXXX
وهنا فى الصورة دى البرنامج اتسطب وبقى كله تمام
77
طيب لو عاوزين نحذف أى برنامج عندنا برده من خلل الشل نعمل المر د
رمز:
sudo apt-get remove XXXXX
هو اسم البرنامج المطلوب حذفه
XXXXX حيث
فيه أمر ubuntu طيب لو مثل كنا حابين نسطب برنامج واحنا مش عارف مثل اسمه بالظبط مع
جميل جدا جدا بيمكنك من ده انك ممكن تعمل بحث عن اى برنامج سواء باسمه المطلوب أو أقرب حاجة
لسم البرنامج من خلل المر ده
رمز:
sudo apt-cache search XXXXX
اسم البرنامج المطلوب البحث عنه أو أقرب وصف ليه وهكذا دى كانت أبسط الوامر XXXXX حيث
اللى ممكن نحتاجها فى تسطيب اى برنامج مهما كان او حذفه من النظام .
78
السلم عليكم ورحمة ال وبركاته
كيفكم إخوانى عساكم تكونوا بخير وبأتم صحة وعافية إن شاء ال
كتير من الناس لما مثل بتثبت لينكس بتكون
ubuntu موضوعنا اليوم بنتكلم فيه عن البرامج فى
تايهة مش عارفة اسماء البرامج البديلة اللى كانت بتستخدمها على ويندوز واكيد بيأخدوا وقت على
ما يبدأ التأقلم حتى فى استعمال البرامج على لينكس وبإذن المولى سبحانه وتعالى هنستعرض أهم
البرامج المنتشرة بين المستخدمين من برامج تورنت لبرامج شات إلخ ....
ملحوظة : أنا أبرىء ذمتى أمام ال من الستخدام السيىء للبرامج مثل استخدامها فيما يغضب ال
كتشغيل الغانى والفلم وما شابه ذلك
بسم ال نبدأ
طيب
ubuntu أول حاجة إن شاء ال هتكون معانا علشان نبدأ الموضوع هو تفعيل السيرفرات فى
ايه المقصود بكده .؟
تفعيل السيرفرات معناه إضافة أكبر قدر من السيرفرات الخاصة بالبرامج لتوزيعتك نوضح أكتر فى
/etc/apt/sources.list
أو دبيان بشكل عام فى ملف فى المسار ubuntu توزيعة ال
الملف ده بيحتوى عدد من سيرفرات البرامج اللى انت ممكن تستخدمها من برامج ميديا او جرافيك إلخ
وكل ماتضيف سيرفرات أكتر للملف ده كل ماتكون نسبة نجاح تسطيب اى برنامج اكتر وهكذا
طيب لما انت مثل فى بداية تسطيبك للوبنتو بينزل مع التوزيعة الملف الفتراضى الخاص بيها وأكيد
مش بيكون فيه كل اللى انت محتاجه طيب ازاى أجيب ملف يكون فيه سيرفرات أقدر منها اسطب أى
برنامج انا محتاجه
هنا على هذا الرابط تجد الملف الخاص بى [عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ]
79
كل اللى عليك أول حاجة تضغط كليك يمين
Desktop بعد ما هتنزل الملف فرضا هينزل على ال
وبعدين بقى تفتح الشل بتاعك وتكتب الوامر دى : EXtract here عليه وبعد كده
رمز:
cd Desktop
sudo cp -p sources.list /etc/apt/sources.list
بعد كده تروح على المسار ده :
رمز:
System => administration => Synaptic package manager
طبعا هتظهر ليك شاشة تطلب الباسورد الخاصة بالروت حطها وبعد كده هتظهر ليك شاشة تانية اللى
تضغط عليه وبعد كده هيبدأ بقى فى اضافة
Reload هتلقى عندك زرار على الشمال اسمه
السيرفرات الجديدة اللى هنقدر من خللها نسطب أى برنامج سواء من خلل الواجهة الرسومية او من
خلل سطر الوامر وأنا فى مقالى ده هتكلم ازاى نقدر نسطب أى برنامج ونستعرض معظم البرامج اللى
للتوزيعة من خلل المر update ممكن نحتاجها من خلل الشل أول شىء معانا إن شاء ال نعمل
التالى
رمز:
sudo apt-get update
للبرامج اللى موجودة على التوزيعة أصل: upgrade وبعد كده هنعمل
رمز:
sudo apt-get upgrade
أول ممكن تستخدم المسار التالى من خلل الواجهة الرسومية سيان الموضوع واحد
رمز:
80
System -> Administration -> Update Manager
البرنامج ده بمجرد تسطيبه
easyubuntu أول برنامج معانا إن شاء ال برنامج لذيذ اسمه
flash
اللى ممكن تحتاجها زى ال plugins هيوفر هيوفر ليك وقت فى تسطيب معظم ال
وحاجات كتير فعل ممتاز بمجرد ما هتشغله codecs وكمان بعض ال Java وكمان ال player
هتعرف قيمته
نعمل التى :
easyubuntu اول حاجة علشان نسطب ال
رمز:
wget [عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ]
tar -zxf easyubuntu-3.022.tar.gz
cd easyubuntu
sudo python easyubuntu.in
طبعا التجربة عليكم بقى
automatix
بس أكبر شوية البرنامج اسمع easyubuntu البرنامح التانى معانا شبيه بال
ممتاز جدا جدا ولما هتجربوه إن شاء ال هتكموا بنفسكم أول حاجة طبعا الشل معانا مفتوح نكتب
التالى :
رمز:
sudo nano -w /etc/apt/sources.list
ونضيف السطور دى فى نهاية الملف :
رمز:
deb [عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ] dapper main
deb [عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ] dapper free non-free
81
deb-src [عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ] dapper free non-free
deb [عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ] dapper-commercial main
deb [عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ] stable non-free
يضيفوا السطر ده
kubuntu ولمستخدمى
رمز:
deb [عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ] kubuntu main
علشان نأكد الحفظ وبعد كده نضغط على enter وبعدين نضغط على ctrl+o بعد كده نضغط على
علشان نخرج من الملف دلوقتى هنكتب فى الشل التالى : ctrl+x
رمز:
wget [عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ]
gpg --import key.gpg.asc
gpg --export --armor 521A9C7C | sudo apt-key add -
وبعد كده نكتب الوامر دى
رمز:
sudo apt-get update
sudo apt-get install zenity
sudo apt-get install automatix
وعلشان نشغل البرنامج نكتب فى الشل المر
رمز:
automatix
82
أو نقدر نفتحه من خلل المسار التالى
رمز:
Applications => System Tools => Automatix
P: وطبعا كل علشان تعرفوا ايه اللى هيحصل تجربوا
البرنامج اللى معانا بعد كده وهو :
J2SE Runtime Environment )JRE( with Plug-in for Mozilla
Firefox
J2SE طيب لو حبينا تكون AGree هيطلب منك الموافقة على اتفاقية الترخيص طبعا
نكتب المر ده default java virtual machine
رمز:
sudo update-alternatives --config java
J2SE
وبعد كده نختار الخيار الخاص ب
للفايرفوكس واللى اكيد كتير من الناس بل plugin البرنامج التالى مش هنعتبره برنامج ولكن هو
معظمهم بيحتاجوه وهو :
Flash Player )Macromedia Flash( Plug-in for Mozilla
Firefox
نكتب الوامر التالية :
83
رمز:
sudo apt-get install flashplugin-nonfree
sudo update-flashplugin
ملحوظة : بعض الحيان لما تشغل فلش مثل على الفايرفوكس الصوت مش بيشتغل الحل بسيط تنزل
alsa-oss
دى اسمها package ال
رمز:
sudo apt-get install alsa-oss
وبعد كده تكتب المر ده
رمز:
gksudo gedit /etc/firefox/firefoxrc
وتعدل
رمز:
FIREFOX_DSP=""
إلى
رمز:
FIREFOX_DSP="aoss"
البرنامج اللى عد كده برده هيكون:
PDF Reader )Adobe Reader( with Plug-in for Mozilla
Firefox
والملحوظة بتقول إنه SCIM وفيه ملحوظة صراحة انا مفهمتش المقصود ب
ده SCIM مش هيشتغل فى ظل عمل ال acrobate 7
أكون شاكر فضله لو أعطانا نبذة عنه
SCIM ولو حد يعرف ياعنى ايه
وعلشان يشتغل نكتب المر التالى:
رمز:
gksudo gedit /usr/bin/acroread
وبعد كده نغير
رمز:
#!/bin/sh
#
إلى
رمز:
#!/bin/sh
#
GTK_IM_MODULE=xim
يشتغل إن شاء ال adobe acrobate بكده المفروض 7
والبرنامج
http وملقمات ftp بعد كده البرنامج اللى معانا أحد برامج التحميل والخاصة بملقمات
Download For X
اسمه
رمز:
sudo apt-get install d4x
85
gwget
أو برنامج آخر اسمه
رمز:
sudo apt-get install gwget
gftp
واسمه ftp client بعد كده برنامج خاص ب
رمز:
sudo apt-get install gftp
)Azureus( والبرنامج اسمه P2P Torrent بعد كده برامج التورنت أو
رمز:
sudo apt-get install azureus
واسمه ) P2P Torrent وكذلك يمكن تسطيب برنامج آخر من برامج ال
)BitTornado
aMule( البرنامج اللى معانا اسمه P2P Emule Client بالنسبة لبرامج ال
رمز:
sudo apt-get install amule
) Forst Wire( عندنا برنامج P2P Genutella Client بالنسبة لبرامج ال
رمز:
wget -c [عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ]
86
sudo dpkg -i FrostWire-4.10.9-2.i586.deb
دلوقتى لفتح البرنامج نروح للمسار :
رمز:
Applications -> Internet -> FrostWire
بعد كده موعدنا مع برنامج من برامج الشات واللى من خلله تقدر تتكلم محادثة صوتية وهو )
)
Skype
رمز:
sudo apt-get install skype
Applications -> Internet -> Skype *
For the Skype 1.3 Beta dowload the debian package *
الخاصة ببرامج ال codecs بعد كده موعدنا مع ال
رمز:
sudo apt-get install gstreamer0.10-ffmpeg
gstreamer0.10-gl gstreamer0.10-plugins-base \
gstreamer0.10-plugins-good gstreamer0.10-pluginsbad
gstreamer0.10-plugins-bad-multiverse
\gstreamer0.10-plugins-ugly gstreamer0.10-pluginsugly-
multiverse w32codecs
MP
البرامج اللى هتكون معانا دلوقتى خاصة بتشغيل الميديا باختلف أنواعها سواء كانت 3
إلخ وزى ما أنا ذكرت فوق أنا براء من أى استخدام فى غير مرضاة ال سبحانه
,RM,WAV
وتعالى
ونكتب المر التالى:
Mplayer نشوف معانا أول برنامج وهو برنامح
رمز:
sudo apt-get install mplayer
VLC with plug-in for Mozilla
والبرنامج التانى اللى معانا وهو برنامج ال
Firefox
رمز:
sudo apt-get install vlc vlc-plugin-* mozilla-plugin-vlc
ولتشغيل الفيديو من خلل البرنامج محتاجين بس بعض الباكج الضافية :
رمز:
sudo apt-get install avahi-daemon
sudo apt-get install avahi-utils
88
وكمان معانا برنامج تالت ياعنى اللى يحب يسطب اى حاجة هو محتاجها وهو برنامج
وبرنامج realplayer وآخر برنامجين معانا وهما برنامج
رمز:
sudo apt-get install amarok
sudo apt-get install realplay
والبرنامج compiled HTML help دلوقتى البرنامج اللى معانا خاص بفتح ملفات
xchm
او برنامح تانى اسمه kchmviewer اسمه
رمز:
sudo apt-get install xchm
sudo apt-get install kchmviewer
أو k3b ومعانا أسماء البرامج وهى DVDS او ال CDS البرنامج التالى خاص بحرق ال
GnomeBaker
برنامج
رمز:
sudo apt-get install k3b libk3b2-mp3
sudo apt-get install gnomebaker
البرنامج اللى بعد كده هو برنامج تقسيم الهارد والتعديل على البارتشنات الخاصة بالهارد
Gparted
والبرنامج اسمه
89
رمز:
sudo apt-get install gparted
رمز:
والتانى
.rar معانا برنامجين الول اسمه rar أما بالنسبة لملفات المضغوطة بامتداد
Compilers اما بالنسبة لبرامج تجميع الملفات من الحزم المصدرية أو ما تسمى ال
معانا الباكج
build-essential
رمز:
sudo apt-get install build-essential
Alien
معانا برنامج .deb إلى .rpm أما لتحويل الحزم الجاهزة من امتداد
رمز:
sudo apt-get install alien
وبكده أظن استعرضنا معظم البرامج اللى ممكن يحتاجها المستخدم العادى وإن شاء ال فى المشاركة
القادمة هنستعرض بعض البرامج الخاصة بالتطوير والبرمجة وأرجو أن أكون وفقت فى المقال إن
أصبت فمن ال وإن أخطأت فمن نفسى والشيطان.
السلم عليكم ورحمة ال وبركاته
90
بسم ال الرحمن الرحيم
فهذا الموضوع فى غاية السهولة وإن شاء ال نتناول الموضوع بتفصيل
mount أول بالنسبة لعمل
الولى يدويا عن طريق كتابة الوامر mount وتوضيح أكثر وكذلك نشرح طريقتين لعمل
والثانية ببساطة شديدة ل تتعدى بضع خطوات وسهلة جدا جدا إن شاء ال
بسم ال نبدأ
بداية بحب اشرح شوية أساسيات بالنسبة لتعريف الهادر على اللينكس والبارتشنات التخزين عموما
او فلش ميمورى إلخ من هذه الوسائل بيئة
DVD او Cd بيكون باحدى الوسائل إما هارد ديسك او
اللينكس عموما بتيح ليك إنك تربط مابين هذه الوسائل ومابين التوزيعة اللى انت مسطبها عن طريق
mount
ال
وعملية انهاء )root( اى بمعنى ملخص الحاق أو اللتصاق بال/ أو mount هذا تعريف بسيط لل
umount
وتكتب فى سطر الوامر unmount هذا الربط أو هذا اللتحاق تسمى
بيكون معمول FAT بعض التوزيعات الحدثية إن لم يكم الكل المفروض إنه بارتشنات بنظام 32
البارتشنات توجد فى المسار
Suse تلقائى بدون أى تدخل من المستخدم مثل 10 mount ليها
وتقدر تتحكم فى البارتشنات على طول بدون تغييرات او استخدام سطر الوامر /windows
البارتشنات أيضا بتظهر على سطح المكتب
ubuntu dapper beta مطلقا وكذلك كان فى
اختفت هذه الخاصية ل اعلم لماذا release على طول اما لما نزلت النسخة ال
او الوظيفة mount عموما دى كانت مقدمة بسيطة عن معنى كلمة
طيب ننتقل لشىء ثانى أهم أول شىء الجهزة سواء هارد او كارت صوت او شاشة الخ فى اى مسار
توجد؟
/dev
: كل الملفات الخاصة بالجهزة توجد فى الفولدر
بقة ايه نظامه ؟؟ IDE\ATA الهارد ديسك او السى دى روم او اى جهاز
91
/dev/hda
يبقى اسمه primary master لو
/dev/hdb
يبقى اسمه primary slave لو
/dev/hdc
يبقى اسمه secondary master لو
/dev/hdd
يبقى اسمه secondary slave لو
تقسيمات الهارد دسك لوحدها حالة خاصة :
========================================
primary master
بافتراض الهاردديسك كان متوصل
c
ده ال /dev/hda1
d ده ال /dev/hda5
وهكذا
e ده ال /dev/hda6
d او c او b ب a طبعا لو كان الهارد متوصل اى توصيلة تانية يبقى تغير
من غير 1 او ? /dev/hdc تبقى secondary master لو السى دى روم متوصلة مثل
ول الكلم ده لنها ملهاش بارتيشنات
تبقى 5 مش ? 2 d كل ده كويس بس ايه قصة ان ال
========================================
extended
على اى هارد ديسك ل يتعدى اربعة )منهم ال primary لن عدد البارتيشنات ال
)primary ( الذى يعتبر
تبقى تاخد رقم extended فى ال logical او بارتيشن d يبقى انت لو عندك بارتيشن ال
نفسه واخد رقم 4 و 2 و 3 مش مستخدمين لنك مش عندك غير extended خمسة لن ال
تبقى d لو كنت مقسم الهاردديسك وعامل ال c اللى هو ال primary بارتيشن واحد
و primary يبقى فى الحالة دى تاخد رقم 2 اما الطبيعى بتاعنا انك عندك واحد primary
يبقى زى ما انا قلت .
logical فيه ال extended
92
؟
mount بعد المقدمة دى نيجى بقى لكيفية عمل
c,d,e
بعدد البارتيشنات اللى عندنا وطبعا سميهم باى اسم ممكن /mnt قلنا هنعمل فولدرات فى
او باسماءهم على الويندوز يعنى زى كدة :
باستخدام المر :
رمز:
oem@ubuntu:~$ cd /mnt
oem@ubuntu:/mnt$ sudo mkdir q w r t
oem@ubuntu:/mnt$
علشان نروح للمسار cd /mnt طيب نشرح احنا عملنا ايه فى البداية اول حاجة أخوى نكتب
اللى هنربط بيه المجلدات
اللى /mnt تانى سطر دلوقتى هنعمل المجلدات اللى هنربط بيهم البارتشنات الصلية بالملف
root
طبيعى مربوط بال / أو ال
هذه أسماء اختيارية انت ممكن تعدل وتختار السماء اللى تعجبك بمعنى q w r T : *ملحوظة
علشان sudo mkdir c d e f g يبقى تعمل c,d,e,f,g انت مثل عندك 5 بارتشنات
نحافظ على الترتيب ويبقى سهل عليك تحفظ الحروف
نرجع لموضوعنا تانى دلوقتى احنا عاوزين نربط البارتشنات الصلية بالمجلدات اللى احنا
هنفتح الشل مرة اخرى ونكتب الوامر دى /mnt أنشأناها فى المسار
رمز:
mount -t vfat /dev/hda1 /mnt/c
واضح طبعا التخصيص وممكن تغير فات ل : ان تى اف اس وهكذا
mount -t vfat /dev/hda5 /mnt/d
mount -t ntfs /dev/hda6 /mnt/e
mount -t ntfs /dev/hda7 /mnt/f
/mnt
بعد كدة تقدر تدخل على البارتيشنات من
اذا لزم mount بس لو عملت ريستارت لزم لما تدخل تنفذ الوامر دى تانى علشان تعمل
93
تعمل حاجة تثبت البارتيشنات
ونفتحه عن طريق المر ده
fstab وافتح الملف /etc ادخل الفولدر
رمز:
sudo nano -w /etc/fstab
دى أداة ادارة النظام طيب ايه sudo نوضح برده احنا عملنا ايه طبعا حضرتك تعلم إنه
ده ؟ nano -w
ده محرر نصوص عن طريقه تقدر تعدل فى ملفات التوزيعة من خلل الشل أما
nano
دى اللى هتمكنا من عرض الملف علشان نبدأ بالتعديل فيه بعدما هتكتب المر على
-w الخاصية
بعضه هيظهر ليك حاجة بالشكل ده
الخاص بى ممكن يكون مختلف عن اللى عندك فا خد بالك أخى fstab * ملحوظة : ده ملف
اقتباس:
mount طيب دلوقتى انت عاوز تضيف البارتشنات اللى انت عملت ليها
هايروح فتعمل التى احنا قلنا مثل انت عندك 5 mount تعمل فيها اعادة تشغيل للجهاز ال
بارتشنات او اى عدد بقى على حسب اللى عندك
تحط تحتيها المسار الصلى للبارتشن <file system> اول حاجة شايف عندك كلمة
<mount point>
وتحت كلمة /dev/hda الول اللى هو فرضا 1
وتحت كلمة
< /mnt/c وكان كده مثل /mnt نحط المسار للمجلد اللى احنا علمناه تحت
<type
وتحت كلمة
< vfat )vfat=fat32( the same نكتب نوعه اللى كان
<options
<dump>
وتحت كلمة codepage=864,iocharset=utf نكتب الكلم ده 8
نكتب
1وبينهم شوية مسافات كده بحيث إنه السطر يبقى كله <pass> نكتب 0 وتحت كلمة
كالتى
رمز:
طبعا بعد ما تضيف كل السطور الخاصة بكل بارتشن وتكرر العملية بالنسبة ل
ctrl+x
وعلشان تخرج من المحرر ctrl+o المفروض تعمل حفظ للملف عن طريق
mount
ده كان بالنسبة لعملية ال
وأنا عارف إنها ممكن فى البداية صعبة mount دى كانت معانا أول طريقة لكيفية عمل ال
للمبتدئين ولكن لزم ولبد من خوص التجارب لنه إذا ما كانت فيه مافى نجاح بل شك .
95
الطريقة الثانية :
هل إخوانى كيفكم عساكم تكونوا بخير إن شاء الرحمن
والطريقة دى من أسهل ما
mount طبعا بنكمل الموضوع إن شاء ال ومع الطريقة الثانية لعمل ال
يمكن الحين إن شاء ال أول شىء نعمله نفتح الترمينال الخاص بينا )ترمينال المقصود بيه الشل اللى
بنكتب من خلله الوامر ( بعد كده نكتب هذا المر
رمز:
wget [عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ]
نشرح المر ده عبارة عن ايه :
تعمل محل كل برامج التحميل التى تستخدم الواجهة الرسومية اى تعمل على i هذ
wget الداة
تحميل أى ملف من خلل الشل او الترمينال والملف اللى بنسوى ليه تحميل اسمه
وهذا عبارة عن سكريبت )أى برنامج ( كتب خصيصا لعمل كل الوامر التى diskmounter
سبق شرحها بالطريقة الولى أعلى بدون اى تدخل من المستخدم
هيظر لينا التى
enter الحين بعد ما كتبنا المر نضفط
اقتباس:
oem@ubuntu:~$ wget
http://www.ubuntulinux.nl/files/diskmounter [عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ] --22:47:46--
'diskmounter` <=
Resolving www.ubuntulinux.nl... 87.250.150.84
.Connecting to [عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ]... connected
HTTP request sent, awaiting response... 200 OK
]Length: 4,864 )4.8K( ]text/plain
]<====================================[100%
23.23K/s 4,864
]KB/s( - `diskmounter' saved ]4864/4864 23.22( 22:47:47
96
طبعا هذا الكلم السابق معناه أنه تم تحميل الملف وحفظه بعد كده بنكتب هذا المر تانى
رمز:
sudo bash diskmounter
هيظهر لينا التالى
enter وبعد ما نضغط
اقتباس:
sudo bash diskmounter
:Password
By default the disks will be writable only by root and
)Do you want to make the disk writable by all users instead? )y/n
y
هيظهر لينا رسالة تخبرنا هل تريد أن تجعل كل القراص
enter بعد ما كتبا المر وضغطنا
التى لديك مفعلة ويمكن الكتابة والتعديل عليها من مقبل المستخدمين العاديين ؟ لنها الوضع
الفتراضى كان فى اول سطر يخبرك إنه هذا الخاصية مقتصرة على الجذر فقط إذا كنت بتريد
زى ما انا كاتب تحت السطرين أما إذا كنت بتريد y التفعيل لكل المستخدمين اكتب حرف
n
الموضوع قاصر فقط على الجذر اكتب حرف
هيظهر لينا الرسالة التالية: y or n بعد ما نكتب
اقتباس:
As of Ubuntu 6.04 )Dapper Drake( there is slightly more NTFS
writing support
through a very experimental NTFS FUSE module. Using this
seems to work but
]is NOT recommended. Do you want to use this? ]no
طيب ايه معنى الرسالة السابقة علشان نكون على علم أكثر ؟
mount
الرسالة السابقة بتخبرك والمراد منها انه استخدام هذا السكريبت ممكن يدعم عمل
ولكن هذا الخيار غير مستحب المهم هذا الخيار يرجع ليك أول ntfs لقراص بنظام ملف
97
وضغطت
no واخيرا لنه بيختلف أكيد انواع القراص الخاصة بى وبك ولذلك أنا كتبت
تلقائى بدون تدخل منك وبسرعة رهيبة ل mount عندها يقوم السكريبت بعمل enter
فى المسار التالى
mount تتعدى ثوان معدودة ويتم عمل ال
قد تم عمله بنجاح mount وتظهر رسالة بهذا الشكل تفيد بأنه ال /media
اقتباس:
'Added /dev/hda1 as '/media/hda1
'Added /dev/hda5 as '/media/hda5
All windows and mac partitions will now be mounted every
time you boot
You do not need to reboot, the partitions are mounted
now too
وبعدها تقدر تدخل على القراص الخاصة بك بكل سهولة ويسر
أتمنى من ال عز وجل إن أكون وفقت فى الشرح إن أصبت فمن ال سبحانه وتعالى وإن إخطات
فمن نفسى والشيطان وإذا كان فى الموضوع أى شىء خطأ أتمنى من الخوة أن ينبهونى إليه
بالدرجة الولى ويمكن استخدامه مع أى
ubuntu ملحوظة : الموضوع خاص بتوزيعة ال
root
فى سطر الوامر ولكن بالدخول ك sudo توزيعة لينكس ولكن بدون استخدام الداة
والمطلوب دعوة بظاهر الغيب ول أكثر ول أقل عسى ال أن يرحمنى بها
دمتم بحفظ ال وعنايته
98
السلم عليكم ورحمة ال وبركاته
هل إخوانى كيفكم عساكم تكونوا بخير إن شاء ال
اليوم موضوعنا مع مشكلة عانى منها الكثير من مستخدمى لينكس وهى مشكلة التعامل مع القسام
وإن شاء ال هنستعرض طريقة جيدة للتعامل مع
NTFS الخاصة من الهارد بنظام ملفات
NTFS
البارتشنات دى وهيكون محور الحديث عن برنامج الهدف منه التعديل على بارتشنات ال
ntfs-3g
والبرنامج مازال تحت قيد التطوير والبرنامج اسمه
بسم ال نبدأ
أول حاجة نفتح الشل ونكتب المر التالى
رمز:
gksu gedit /etc/apt/sources.list
نضيف
sources.list وبعد كده هتظهر شاشة تطلب مننا ندخل الباسور للروت وهيظهر ملف ال
فيه التالى :
تعجبك من الثلثة . mirror ملحوظة : اختار اى
رمز:
#Givre's repository )ntfs-3g & fuse 2.5.3(
deb [عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ] dapper main
deb-src [عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ] dapper main
رمز:
#Givre's repository )ntfs-3g & fuse 2.5.3(
deb [عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ] dapper main
deb-src [عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ] dapper main
99
رمز:
#Givre's repository )ntfs-3g & fuse 2.5.3(
deb [عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ] dapper main
deb-src [عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ] dapper main
رمز:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install ntfs-3g
ولكن أول حاجة
fstab وبعد كده هنبدأ فى ضبط العدادات الخاصة بالبارتشنات من خلل الملف
هنعمل نسخ احتياطى للملف علشان ل قدر ال حدعمل اى حاجة خطأ نقدر نصلح الخطأ ده تانى
نفتح الشل ونكتب المر التالى:
رمز:
sudo cp /etc/fstab /etc/fstab.bak
gksu gedit /etc/fstab
ياعنى لو NTFS وهنبدأ نضيف السطر ده أو سطور على حسب عدد البارتشنات اللى بنظام ملفات
بارتشن واحد هيكون سطر واحد لو 2 هيكون سطرين وهكذا
رمز:
/dev/<your partition> /media/<mount point> ntfs-3g
umask=000 0 0
طبعا لو البارتشنات اصل مش موجودة أول حاجة قبل الخطوة اللى فاتت دى تعمل بارتشنات داخل
دى بترجع ليك وهتعمل فولدرات بعدد البارتشنات طبعا من /media أو المجلد /mnt المجلد
خلل المر التالى :
100
رمز:
sudo mkdir /media/<the name you want>
أو
رمز:
sudo mkdir /mnt/<the name you want>
fstab
وبعد كده تضيف السطر اللى انا كتبته فوق فى الملف
علشان يشتغل كل مرة مع البوت من خلل المر التالى : fuse الخطوة اللى بعد كده هنضيف الملف
رمز:
gksu gedit /etc/modules
يفتح modules فى آخر سطر لما الملف fuse ونضيف كلمة
بحرية كاملة ) NTFS طيب أخيرا علشان هتكون المفاجأة وأخيرا هتقدر تستخدم بارتشنات ال
وأنا مجربها وكله تمام التمام ) READ + WRITE FULL ACCESS
تفتح الشل وتكتب التالى :
رمز:
sudo modprobe fuse
sudo umount -a
sudo mount -a
101
وبكده يكون كل شىء تمام وإن شاء ال الطريقة أكيد هتصلح لى توزيعة أخرى ولكن الفرق إنك مع
sudo
أى توزيعة تانية هتستخدم اداة إدارة النظام الخاصة بيها ياعنى مستخدمى سوزى بدل
yum
مستخدمى فيدورا هيكون yast هتكون
وأتمنى إن شاء ال إنه المقال يكون مفيد ويساعد على حل المشكلة اللى كانت بتقابل ناس كتير
NTFS
بخصوص بارتشنات ال
أنا فى الخدمة إن شاء ubuntu وأى استفسار إن شاء ال بخصوص تطبيق الموضوع على توزيعة
ال
دمتم بحفظ ال وعنايته
السلم عليكم ورحمة ال وبركاته
102
السلم عليكم ورحمة ال وبركاته
كيفكم إخوانى عساكم تكونوا بخير إن شاء ال اليوم بإذن الرحمن وجدت طريقة نقدر نغير بيها ال
طبعا أكتر من واحد فى المنتدى
Mount الخاصة بالبارتشنات عند عمل ال Permissions
كان ل يؤدى النتيجة
chmod هنا كانت بتقابلة المشكلة دى نتيجة لنه أمر التصاريح العادى
READ WRITE
المرغوب بيها من اعطاء تصاريح على البارتشن تمكن المستخدم من
umask
وإن شاء ال بنشرح كيفية فعل ذلك باستخدام EXECUTE
بسم ال نبدأ
مقدمة : طبعا كثير من المستخدمين الجدد الوافدين إلى لينكس خصوصيات كل واحد منهم تختلف عن
الخر واحتياجاته أكيد بتختلف معظم مشاكل الناس مع اللينكس فى البداية بتكون تقريبا واحد منها
على سبيل المثال ل الحصر :
-1 مشكلة الخطوط
-2 مشكلة الميديا والبرامج الخاصة بها
NTFS
او Fat -3 مشكلة التعامل مع القسام الخاصة بالهارد سواء كانت من نوع 32
Dial-Up -4 المشاكل الخاصة بخصوص الولوج للشبكة العنكبوتية عن طريق ال
Connection
وعموما المشاكل دى لما بتقابل الوافد الجديد للينكس بتكون صعبة فعل لسباب منها إنه اللينكس
انتشاره بين مستخدمى أنظمة التشغيل المختلفة مثل الويندوز بسيط جدا جدا بل يكاد معدوم وكنتيجة
طبيعية لبد من حدوث مشاكل
ولكن الخطأ يكمن فى حاجة واحدة وهى الحكم أو بمعنى أصح ازدواجية الحكم وهى لما تقابل واحد
مشكلة باللينكس مثل تعريف عتاد معين بالجهاز يلقى باللوم على اللينكس وكأن لينكس المفروض
يكون على أهبة الستعداد وفيه كل حاجة ) يتوهم البعض فى ويندوز إنه نظام مافيش مثيل له لنه
بمجرد ما يسطب نسخة يلقى كل حاجة جاهزة(
طبعا اللوم أكيد مش توزيعة اللينوكس المستخدمة ولكن على امرين هما :
-1 المستخدم نفسه وعدم معرفته بالتوزيعة وأساسيات الشغل عليها
-2 الشركات المصنعة لعتاد الكمبيوتر وعدم وضع تعريفات خاصة باللينكس مع اسطوانة التسطيب
103
عموما حبيت اوضح بس فى المقدمة دى بعض الساسيات وإنه مشكلتنا مع اللينكس للسف هو نقص
المعرفة ل أكثر .
بالنسبة بقى لموضوعنا اليوم وإن شاء ال نحل مشكلة التعامل مع اقسام الهارد سواء بالكتابة او
umask
القراءة أو التنفيذ عليها زى ما أنا ذكرت فوق من خلل
طيب ليه المشكلة كانت بتحصل ؟
اللى نقدر نفتحه من خلل المر ده fstab الجابة بسيطة وهى عند التعديل فى ملف ال
رمز:
sudo nano -w /etc/fstab
وتكون النتيجة حاجة زى كده
رمز:
#
# <file system> <mount point> <type> <options>
<dump> <pass>
proc /proc proc defaults 0 0
/dev/hdb2 / ext3 defaults,errors=remountro
0 1
/dev/hda1 /media/hda1 vfat umask=000 0
0
/dev/hdb1 none swap sw 0 0
/dev/hdc /media/cdrom0 udf,iso9660 user,noauto
0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto 0
0
/dev/hda2 /media/windows ntfs ro,nls=utf8,umask=0222 0
0
/dev/hdd1 /media/storage ntfs ro,nls=utf8,umask=0222 0
0
/dev/hdd5 /media/fat vfat umask=000 0 0
104
على القسام
usmak modifier طيب تساؤل بسيط المفروض نوضحه هنا ايه وظيفة ال
الخاصة للهارد ؟
هى وضع التصاريح الخاصة للمستخدم العادى من قراءة وكتابة umask modifier وظيفة ال
وتنفيذ على البارتشن وبكده يقدر يتعامل مع البارتشن بكل سهولة وكانت المشكلة اللى بتقابل ناس
chmod
هنا فى المنتدى إنه حتى لو دخل على الشل واستخدم حساب الروت واستخدم المر 777
مش هيقدر يغير فى التصاريح على البارتشن !
file
فى اعطاء التصاريح على البارتشن ؟
umask طيب ازاى نستخدم
موجودة فى كل سطر عاوزين نحط عليه umask كلمة fstab زى ما شفنا فوف فى الملف
تصاريح معينه سواء كانت قراءة بس قراءة وكتابة بس قراءة وكتابة وتنفيذ وهكذا
بعدها على طول علمة = وبعد كده أرقام طيب ايه معنى umask طيب لحظوا معايا انه كلمة
الرقام دى ؟
WRITE
لكل المستخدمين + تصريح الكتابة READ الرقم 0222 : ده معناه تصريح القراءة
root
لل
لكل المستخدمين WRITE تصريح الكتابة READ + الرقم 000 : ده معناه تصريح القراءة
بما فيهم المستخدم العادى
: umask طيب ملحوظة مهمة : فى حاجتين يشبهوا ال
files
ودى خاصة باعطاء تصاريح على الملفات fmask : الولى
directories
ودى خاصة باعطاء التصاريح على المجلدت dmask : الثانية
لنها الساس. umask ولكن طبعا يفضل استخدام ال
umask
طيب دلوقتى كل حاجة بقت تمام بالنسبة لل
105
طيب ايه الخطوات الرئيسية بقى لعمل كل اللى فات ده ؟
من عليها طبعا باستخدام المر
mount نفك ال mount -1 لو كانت البارتشنات معمول ليها
ويكون المر بالشكل ده umount
رمز:
sudo umount /dev/xxxx
hda1 , hda5 , hda
ليه مثل 6 mount يكون البارتشن المطلوب عمل ال xxxx بحيث
علشان التعديل يكون من عليه زى ما قولنا من خلل المر fstab -2 نفتح الملف
رمز:
sudo nano -w /etc/fstab
فقط ولذلك إذا اردت تطبيق الموضوع على ubuntu خاصة بالتوزيعة sudo ملحوظة : الداة
su-
لنه بمجرد كتابة sudo لنه سيقوم بمقام الداة su - توزيعة أخرى يتم استخدام هذا المر
الخاصة بالروت ومن خلل حساب الروت يتم تنفيذ كل المور password ستقوم بادخال ال
الموضحة اعلى
طبعا شكل الملف مذكور أعلى ومحتوياته هنشوف البارتشن اللى fstab بعد ما فتحنا الملف
عاوزين نعمل التصاريح عليه مثل فى اى سطر فرضا كان السطر بالشكل ده
رمز:
/dev/hda1 /media/hda1 vfat 0 0
كل اللى علينا نضيف READ+WRITE طيب دلوقتى عاوزين نضيف تتصريح على البارتشن
بحيث يكون شكل الملف كالتى : umask= الجزء ده 000
106
رمز:
/dev/hda1 /media/hda1 vfat umask=000 0 0
وبعد كده نضغط
ctrl+o طبعا بعد ما نضيف السطر علشان نحفظ الحاجات اللى اتغيرت نضغط على
ctrl+x
للتأكيد وعلشان نخرج من الملف خالص نضغط على enter على
بس مش mount بعد ما عدلنا التصاريح على البارتشن اللى عاوزينه دلوقتى فاضل عملية ال
اكتر عن طريق المر ده
رمز:
sudo mount -a
وبكده يكون كل شىء تمام
انتهى معانا . volume Permissions الحمدل بفضل ال بيكون موضوع
إن اصبت فمن ال وإن أخطأت فمن نفسى والشيطان وإذا كان فيه اى أخطاء بالموضوع ارجو تنبيهى
إليها
طبعا إذا كان فى أى استفسار بالموضوع إن شاء ال أنا بالخدمة
ولكن بالمقابل لبد من sudo ملحوظة: الطريقة تصلح لكل التوزيعات ولكن بدون استخدام الداة
root
الدخول بالشل ك
وتم إضافة بعض التعديلت الخاصة حتى ل تحدث مشكلة عند التطبيق العملى له
رابط الموضوع الصلى
[عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ]
107
Dialup Modem How to IN Ubuntu Linux
هل إخوانى كيفكم عساكم تكونوا بخير إن شاء ال
ubuntu
اليوم مع موضوع جديد بإذن ال وهو كيفية تنصيب المودم العادى على توزيعة ال
وكيفية ضبطت العدادات الخاصة بالتصال المقال مكتوب باللغة النجليزية ولكن إن شاء ال سيتم
شرحع باللغة العربية حتى يقدر كل واحد على فهم الموضوع بشكل جيد .
بسم ال نبدأ
زى ما ذكرت فوق الموضوع إن شاء ال هيساعدنا على تنصيب المودم وضبطت اعدادات التصال
الخاصة بالمودم وإن شاء ال هنقسم الموضوع على مرحلتين
الخاص بيه
driver مرحلة أولى : تعريف المودم على التوزيعة وتسطيب ال
من خلل مزود الخدمة Dial-up Connection مرحلة ثانية : ضبطت اعدادات ال
طبعا لسوء الحظ الخطوات دى ل تتم خلل مرحلة تنصيب التوزيعة ولكن إن شاء ال سيتم تدراك
Release Versions
الموضوع ده فى التوزيعات القادمة
Installing
الخاص بالمودم Driver أول مرحلة إن شاء ال هتكون معانا وهى تنصيب ال
the driver for your modem
المستخدمة حاليا هذه اليام نوعين:
modems طبعا انواع ال
PCI -1
USB -2
وهكذا
laptops مثل خلل أجهز ال built-in اللى بتكون modems -3 ال
وتقريبا دول أكثر 3 أنواع متداولة بين المستخدمين ولكن المشكلة فى نقطة بسيطة إن مش كل انواع
linmodems.org
دى اللينكس بيقدر يتعرف عليها ومن هنا نشأ مشروع modems ال
. modems
لعمل التعريفات الخاصة بمعظم انواع ال
من driver بتاع المودم ممكن نحتاج نعمل عملية تجميع لملف ال driver خلل مرحلة تسطيب ال
108
كل اللى علينا نعمله نروح على الشل علشان
compiling الخاص واللى تسمى طبعا source ال
من خلل المر التالى : Compiler ننزل ال
رمز:
sudo apt-get install build-essential
linux-headers-2.6.15-26-386_
وكمان ننزل الملف ده - 2.6.15
26.46 من على الرابط ده _i386.deb [عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ]
2.6.15/linux-headers-2.6.15-26-386_2.6.15-
26.46_i386.deb
بعد ما تنزل الملف ده كمان وانت فاتح الشل تكتب المر التالى
رمز:
cd Desktop
sudo dpkg -i linux-headers-2.6.15-26-386_2.6.15-26.46_i386.deb
نيجى بقى لول خطوة معانا علشان نقدر نعرف هل المودم اللى نملكه موجود ليه دعم باللينكس او ل
نفتح الموقع ده
/http://www.linmodems.org
من خلل الرابط ده
scanModem ونحمل الداة
[عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ]
الخاصة بينا نفتح الشل ونعمل التالى
Desktop بعد ما تنزل الباكج هتنزل مثل على ال
109
copy
ناخد منه Desktop منزلش على ال scanmodem.gz ملحوظة : حتى لو الملف
Desktop
نضعه على
بعد ما فتحنا الشل نكتب التالى
رمز:
$ cd ~/Desktop
$ gunzip scanModem.gz
$ chmod +x scanModem
$sudo bash scanModem
طيب نفسر برده احنا عملنا ايه بالوامر دى:
ده يفك الضغط من على الملف Gunzip
تقابل
executable كلمة executable ده هيعطى تصريح للملف بحيث يبقى chmod
)
exe ( فى ويندوز ملف بامتداد
المر ده هيقوم بتشغيل الداة نفسها bash scanModem
كل اللى عليك طبعا
root طيب بعد ما تعمل الموضوع ده لو طلب منك إن العملية تكون باستخدام ال
root
قبل المر المطلوب عمله بواسطة ال sudo تضع كلمة ubuntu بما انك بتستخدم
طيب بعد ما عملنا الموضوع ده هيظر ليك حاجة بالشكل ده فى الترمينال
اقتباس:
oem@ubuntu:~/Desktop$ bash scanModem
UPDATE=2006_August_02
ONLY use scanModem downloaded as:
[عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ]
scanModem should ONLY be run within a Linux/UNIX
.partition
If within a MicroSoft/DOS partition, abort with Ctrl-C
110
!!! now
.Copy scanModem.gz to your Linux partition and restart
rm: cannot remove `Modem/scanout.txt': No such file or
directory
ls: /usr/bin/gcc-*: No such file or directory
Providing detail for device at 0000:02:03.0
with vendor-IDevice-ID
----:----
Class 0780: 14f1:2f00 Communication controller: Conexant
)HSF 56k HSFi Modem )rev 01
SubSystem 14f1:2004 Conexant Dynalink 56PMi
Flags: bus master, medium devsel, latency 32, IRQ 10
-PCI_IDs------- --CompilerVer-----
Feature List: Primary Subsystem Distr KernelVer kernel
default CPU
scanModem test 14f1:2f00 14f1:2004 Ubuntu 2.6.15-26-/.
386 4.0.3 none i686
.14f1:2f00 is a Conexant HSF modem
A subfolder Modem/ has been written, containing these
:files with more detailed Information
--------------------------------------------------------------------------------
----------
1stRead.txt Conexant.txt DriverCompiling.txt
InfoGeneral.txt ModemData.txt Rational.txt scanout.txt
Slmodem-ALSA.txt Slmodem.txt SoftModem.txt Testing.txt
111
UNSUBSCRIBE.txt YourSystem.txt
--------------------------------------------------------------------------------
-----------
Please read 1stRead.. txt first for Guidance
$oem@ubuntu:~/Desktop
Desktop
على ال folder بعد ما نشوف اللى ظهر فى الترمينال بالشكل ده هيظهر لينا تلقائى
نفتح الفولدر وندور على الملفين دول Modem فيه باسم
1stRead.txt
: الول
ModemData.txt
: الثانى
طبعا لو لقيت الملفين دول يبقى مبارك اجتزنا أول الخطوات فى إنه اللينكس اتعرف على المودم
طبعا تقرأ الملفين كويس وتشوف التعليمات اللى فيهم
1
ده فيه بعض التعليمات الخاصة بالفولدر اللى اسمه stRead.txt: الملف الول اللى اسمه
وانواع الملفات اللى ظهرت فيه ونشوف مثل بعض المثلة اللى فيه Modem
اقتباس:
YourModem.txt - Guidance about operating your particular
System, for your benefit
It should NOT be sent to
[عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ]
.Rational.txt - Motivations of this scanModem package
DriverCompiling.txt - Explains the roles of additional files
which may have to be installed
to support compiling of modem drivers, and the steps to
.take
112
SoftModem.txt - Information and instructions about "soft
."modems
For these modems, additional steps may be necessary for
.choice of supporting software
The primary PCI ID is that of the host audio or modem
controller, which can support diverse Subsystems. It is the
chipset of the Subsystem which determines the software
.needed
Slmodem.txt - The slmodem software from SmartLink
.supports a variety of soft modems
However new Users need to be aware of its special port
.setup features
.Slmodem-ALSA.txt About ALSA mode usage for slmodem
.
ModemTesting.txt SHOULD be read, but after drivers have
.been installed
scanout.txt - Ignore, it is a scanModem maintenance tool
InfoGeneral.txt has general information about the status of
,winmodem support under Linux
Do read it if ModemData.txt reports that your current
.modem is not supported under Linux
Unsubscribe.txt - Howto terminate email tranmissions from
the List
113
ده بقى فيه كل المعلومات عن المودم بتاعك وإزاى تقدر
Modem طيب الملف التانى اللى اسمه
كل اللى عليك تقرأ الملف كويس جدا جدا علشان هو linmodems.org تعرفه من خلل السيت
ده الساس وتشوف التعليمات اللى فيه
ملحوظة : طبعا المودم اللى عندى ممكن يختلف عن اللى عند ناس كتير وانا المودم اللى عنده
Conexant HSF 56k
الخاصة به chip واللى بيكون اسم ال Generic Soft
HSFi Modem
واخيرا هيتعرف
driver دلوقتى موعد تحميل ال chip طيب بعد ما عرفنا نوع ال
هنروح على اللينك ده
[عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ]
Generic package with source
وننزل تحت عند عبارة
وننزل الملف اللى اسمه DPKG نشوف الصف اللى فيه كلمة Format وتحت عمود ال
hsfmodem_7.47.00.01full_i386.deb.zip
) وده رابط لملف التنزيل على طول ) يال مش حارمكم من حاجة
[عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ]
7.47.00.01full/hsfmodem_7.47.00.01full_i386.deb.zip
هنروح
zip وزى ما انتم شايفين فى الخر مضغوط بامتداد Desktop طبعا الملف هينزل على ال
بعد كده extrcat here ونروح للملف ونضغط عليه كليك يمين ونختار Desktop على ال
هيظهر فولدر محتواه الملف اللى احنا عاوزينه نفتح الفولدر اللى هيكون بالسم ده
بعد ما نفتح الفولدر ده hsfmodem_7.47.00.01full_i386.deb.zip_FILES
hsfmodem_7.47.00.01full_i386.deb ناخد الملف الى بداخله وهيكون اسمه
وبعد كده نروح على الملف نفسه ونضغط Desktop على ال Paste وبعد كده cut ونعمله
على اليمين وبكده ال install packages عليه هيظهر شاشة تنصيب الملف نضغط على كلمة
وبعد كده هيطل منك Grant للمودم هتظهر شاشة تانية تختار منها كلمة Double Click
114
ندخل الباس بتاعت الروت وهيبدأ يسطب الباكج تلقائى من نفسه وبكده مبارك عليكم المودم
وبعد كده نفتح الشل ونكتب المر التالى
رمز:
sudo hsfconfig
هيظر لينا التالى فى الشل
اقتباس:
oem@ubuntu:~$ sudo hsfconfig
:Password
Conexant HSF softmodem driver, version 7.47.00.01full
If you need license keys, assistance or more information, lease go to
/http://www.linuxant.com
When reporting a problem for the first time, please send
."us the file generated by "hsfconfig --dumpdiag
No pre-built modules for: Ubuntu-6.06.1 linux-2.6.15-26-
386 i686
...Trying to automatically build the driver modules
this requires a C compiler and proper kernel sources to(
)be installed
Where is the linux source build directory that matches
?your running kernel
115
]lib/modules/2.6.15-26-386/build/[
Building modules for kernel 2.6.15-26-386, using source
directory
...lib/modules/2.6.15-26-386/build. Please wait/
.done
"Automatically guessed region )using timezone(: "EGYPT
Please enter region name for modem unit 0 ]EGYPT[:
EGYPT
"Setting region for modem unit 0: "EGYPT
To change, use "hsfconfig --region" or
"<"AT+GCI=<T35code
The current region can be displayed by entering "ATI9" in
.a terminal program
Note: we respect user privacy. Email addresses are not
communicated
!nor used for any purpose other than to manage licenses
]Please enter your email address ]unknown
Please enter region name for
نبدأ بقى نكتب المطلوب ياعنى مثل فى السطر ده
]modem unit 0 EGYPT
بعد كده هيطلب منك تدخل اليميل بتاعك تكتب اليميل P: أنا كتبت البلد بتاعتى اللى هى مصر
الخاص بك
116
وللسف ده بقى بفلوس ولزم تشتريه
license key والخطوة اللى بعد كده هيطلب منك تدخل
من الموقع
[عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ]
بس المشكلة فى أنه السرعة عندك هتبقى
FREE تكتب كلمة license key ولو مماكتبتش ال
S: 14.4 بس kbps
ISP وبكده يبقى كل شىء اتظبط بالنسبة لعدادات المودم كل اللى عليك دلوقتى علشان تدخل
System => Administration =>
هتروح على phone number
Networking
Properties وتختار من على اليمين Modem Connections وبعد كده تعلم على
هتظهر ليك شاشة تضيف فيها بقى أرقام الخدمة بتاعتك
هذا تقريبا كان مجمل الموضوع ولمراجعة رابط الموضوع الصلى على هذا الرابط ولكن أنا عدلت فى
بعض الشياء علشان تكون فعل مناسبة عند التطبيق العملى
[عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ]
طيب نقطة أخرى الطريقة هذه لتعريف المودم تصلح لجميع التوزيعات ولكن باختلف بسيط وأشياء
بسيطة منها :
فى الشل لنه كلمة
sudo ل يتم استخدام كلمة ubuntu -1 بالنسبة لى توزيعة اخرى غير ال
فقط ubuntu هى اداة ادارة النظام الخاصة بال sudo
packages الطريقة تصلح لجميع التوزيعات مع مراعاة السبب الول وأيضا لبدمن توافر هذه
مثل :
ويفضل آخر اصدار Complier gcc -1
linux-headers-2.6.15-26-386_2.6.15-26.46_i
-2 توافر حزمة 386
وتجدونها على هذا الرابط
scanModem -3 طبعا الداة
117
[عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ]
الخاص بالمودم وهذا الرابط يوجد بها النواع المختلفة بالنسبة لمعظم
driver -4 طبعا ال
التوزيعات المشهورة
[عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ]
HSF
*ملحوظة هذا الرابط خاص لتعريف المودم إذا كان من نوع
فتجد التعريف على هذا الرابط HCF إما إذا كان من نوع
[عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ]
وهذا هو الموقع الصلى للتعريفات وتجدون على اليسار النواع المذكورة أعلى
[عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ]
/ [عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ]
وبحمد ال وفضله تم النتهاء من الموضوع إن اصبت فمن ال وإن اخطأت فمن نفسى والشيطان
دمتم بحفظ ال وعنايته إخوانى
السلم عليكم ورحمة ال وبركاته
118
السلم عليكم ورحمة ال وبركاته
كيفكم إخوانى وكيف الشهر الفضيل معاكم تقبل ال طاعاتكم واعانكم على فعل الخير فيه والستزادة
من النفحات عسى ال ان تصيبكم نفحة فل تشقوا بعدها أبدا
APT
إن شاء ال اليوم مع موضوع بسيط وقبيل الفطار بقليل قلت أكتب موضوع لذيذ عن الداة
واستخداماتها المتعددة
لنه ممكن يكون فيه وافدين جدد باللينكس APT طيب فى البداية احب بس اعرف الناس ياعنى ايه
ول يعرفوا أصل الشىء .
اللى هيا أداة ادارة الحزم لتوزيعة APT المهم موضوعنا اليوم هنتكلم فيه بنظرة وعمق اكبر للداة
مبينة على دبيان واكيد اساسيات التوزيعة لها نفس الساسيات الموجودة ubuntu دبيان لنه
بدبيان
؟ APT طيب كل ده جميل بس مافهمناش ايه الغرض من
تحذف برنامج تعمل Debian إنك لما تحب تسطب برنامج على توزيعات APT الغرض من
تتحكم فى كل ده وتقدر تعمله بكل سهولة ويسر دون APT للنظام إلخ من العمليات دى update
تدخل منك نضرب مثال
علشان
winamp الشهير اللى يشبه فى عمله عمل ال xmms مثل برنامج تشغيل الميديا الشيهر
زى مابنقول كان البرنامج بيطلب بعض source تقدر تنزله مثل من الحزمة المصدرية أو ال
المكتبات الضافية اللى لزم تكون موجودة علشان يشتغل مظبوط
libglib1.2 libgtk1.2 libgtk1.2-common
مثل المكتبات دى
أكيد لو جينا نشوف الموضوع ده من الناحية العملية هيكون صعب كتير إنى أوفر مكتبة مكتبة لكل
انها تجمع APT برنامج بل إنه فى بعض البرامج بتطلب مكتبات خاصة علشان تشتغل هنا بقى دور
المطلوبة لعمل البرنامج بشكل تلقائى دون تدخل dependencies وال libraries كل ال
منك ول تتعب نفسك وتدور على المكتبات وتثبتها بنفسك ول حاجة
119
ولذلك فى المقال ده هتطرق بشكل بسيط لبعض العمليات اللى
APT دى تعتبر أو ميزة من ميزات
بشكل عام Debian على التوزيعات المبنية على APT تقدر تعملها
طيب ازاى الموضوع تطور من البداية ؟ APT طيب دى كانت مقدمة بسيطة بتعريف ال
لزم ينزل بشفرته المصدرية مضغوط مثل بامتداد install فى البداية كان أى برنامج عاوز تعمله
إنه يعمل install وكان ولبد على المستخدم علشان يبدأ فى عملية ال .tar.gz
للبرنامج اى تجميع البرنامج من شفرته وعمل الشفرة المصدرية على هيئة برنامج
compiling
او زى ما بنقول تنفيذى .
executable
ولما تم بناء توزيعة دبيان كان لبد من وجود طريقة تخدم التوزيعة بشكل فعال ونقدر من خللها
نعمل كل ده فى أمر واحد دون البحث والعناء وكمان شىء مهم أنه الطريقة دى لزم تهتم بعمل كل
بشكل تلقائى والمطلوبة لشغل البرامج اللى احنا محتاجينها
dependencies شىء من تجميع ال
لى upgrade للبرامج الخاصة بينا فى حالة عمل config وكمان تحافظ على ملفات ال
برنامج معين.
من أقوى APT ودلوقتى تعتبر Debian بتطوير من مبرمجى APT كانت من هنا بداية مولد
RedHat
أدوات إدارة الحزم بين توزيعات لينوكس المختلفة وعلى سبيل المثال نجد فى أنظمة
rpm
الداة
Advanced Packaging Tool
ترمز إلى APT و
عموما أطلت عليكم بس حبيت أضيف معلومات بسيطة عن عمل الداة مراحل التطور لحد ما وصلت وبقت
بالشكل المعروف لدينا وندخل بقى فى صلب الموضوع .
بسم ال نبدأ
APT
إن شاء ال فى الموضوع هنتطرق لمعظم الوامر اللى بتشتغل مع
قبلها وهى أداة ادارة النظام sudo ملحوظة : كل الوامر اللى هتكون معانا لبد من وضع كلمة
root
حتى نحصل على صلحيات تكافىء صلحيات ال
120
أول أمر معانا إن شاء ال وهو المر الخاص بعمل تحديث لتوزيعات دبيان بشكل عام عند تنصيب
sources.list
التوزيعة لول وهلة أو عند التغيير فى ملف السيرفرات
وهيكون المر بالشكل ده
رمز:
apt-get update
تانى أمر إن شاء ال معانا يمكن تطرقنا ليه فى موضوعات سابقة وهو أمر تثبيت اى برنامج على
التوزيعة وهيكون بالشكل ده
رمز:
apt-get install XXXX
اسم البرنامج المطلوب ثبيته XXXX بحيث
للبرامج اللى على التوزيعة إلى الصدارات الحدث upgrade طيب فرضا لو عاوزين نعمل
هنستخدم المر ده
رمز:
apt-get upgrade
للنظام نفسه الخاص بالتوزيعة إلى آخر اصدار معتمد مثل كترقية upgrade أما لو حبينا نعمل
الكيرنل على سيرفرات التوزيعة هيكون المر ده معانا
رمز:
apt-get dist-upgrade
والمر اللى بعد كده معانا إن شاء ال أمر حذف البرامج من على التوزيعة ولكن مع بقاء ملفات ال
وهيكون بالشكل ده config
121
رمز:
apt-get remove XXXX
config
اسم البرنامج المطلوب حذفه من على التوزيعة ولكن مع بقاء ملفات ال XXXX حيث
الخاصة به
الخاصة بيه فاهو المر config أما إذا أردنا حذف أى برنامج من على التوزيعة مع حذف ملفات ال
القادم معنا ليقوم بهذه المهمة وسيكون بالشكل التالى :
رمز:
apt-get --purge remove XXXX
الخاصة به config اسم البرنامج المطلوب حذفه بجانب ملفات ال XXXX حيث
طيب ننتقل لمرحلة تانية بعد كده من الوامر وهى اوامر البحث عن اسم برنامج معين فى قائمة
ولكن apt-cache البرامج أو عرض البرامج الموجودة على التوزيعة هيكون معانا المر
باستخداماته المختلفة وهنشوف أزاى
كتير مننا بيكون ساعات محتاج برنامج معين بس مش فاكر منه غير حروف بسيطة وعاوز يثبته على
النظام المر اللى معانا هيقوم بالمهمة دى بدل منك عن طريق وضع اسم البرنامج إذا كنت تعرفه او
وضع حروف معينه من اسمه والمر هيقوم بالبحث عن البرنامج كامل إذا وجد بقائمة البرامج ونشوف
المر
رمز:
apt-cache search XXXX
ده هو النص المطلوب البحث عنه او اسم البرنامج المطلوب البحث عنه فى قائمة XXXX بحيث ال
البرامج
ومش عارف أقول عنها ايه صراحة aptitude أما الشىء الرهيب وصراحة لسه مكتشفه حال الداة
122
aptitude
دى عاوزة موضوع لوحدها ولكن كل اللى أقدر أقوله اكتب فى الشل
وبعد كده شوفوا ايه اللى هيحصل وهكتفى بالتعريف ليها باللغة النجليزية
aptitude - Curses viewer of packages installed or available.
Aptitude can be used from the command-line in a similar
way to apt-get, but only for some commands - install and
remove being the most common. However, because
aptitude keeps track of more information than apt-get
does, it can be considered better at install and remove
.operations
بعد كده معانا أمر لذيذ وخصوصا للمطورين وهو عرض كل المعلومات عن برنامج معين بجانب كل
شىء بالتفصيل عنه بداية من اصدار البرنامج ,المكتبات اللى بيحتاجها بالضافة إلى
كل ده جربوه مع المر التالى
dependencies
رمز:
apt-cache showpkg XXXX
اسم البرنامج المطلوب رؤية البيانات الخاصة بيه بكل تفصيل
XXXX بحيث
المتاحة packages بعد كده مع أمر جميل جدا وصراحة غاية فى الروعة المر ده بيعرض ال
مثل لما عملت المر
package بالتوزيعة مع وصف رهيب لكل
رمز:
apt-cache dumpavail
على بيئة NTFS الخاص بدعم نظام ملفات ntfs-3g برنامج packages كان من ضمن ال
لينوكس شوفوا معايا النتيجة كانت كالتى :
123
اقتباس:
Package: ntfs-3g-nautilus-tools
Version: 0.10-1
Priority: optional
Section: utils
<Maintainer: Florent Mertens <[عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ]
Depends: ntfs-3g, nautilus-script-manager, file, zenity,
gawk | mawk, pmount, gksu, libnotify-bin
Architecture: i386
Filename: dists/dapper/main/binary-i386/ntfs-3gnautilus-
tools_0.10-1_i386.deb
Size: 5706
Installed-Size: 64
MD5sum: a26a0a7e05782893db2b577cddd5020f
Description: A nautilus-script to mount ntfs device
with ntfs-3g
With this package, you will be able to mount and
unmount
.easily and safely your NTFS USB device using ntfs-3g
.
This script is enable for all user by default
: To disable it for any user, simply launch in a terminal
nautilus-script-manager disable mount_with_ntfs-3g
nautilus-script-manager disable unmount_ntfs-3g
طيب لو حبينا بقى ندمج وظيفة أمرين فى بعض مثل نعرض اسم البرنامج مع رقم الصدار بالضافة
إلى المكتبات والملحقات الخاصة به وكمان معلومات عن عمل البرنامج معانا المر
رمز:
apt-cache show XXXX
124
وآسف مش قادر أعبر بشكل دقيق عن وظيفة المر لنه بجد لزم تجرب علشان تقدر تحكم بنفسك
اسم البرنامج
XXXX طبعا بحيث
الموجودة packages بعد كده مع أمر يعتبر نوعا ما مش مفيد قوى وهو أمر اظهار كل ال
بالنظام وهيكون بالشكل ده
رمز:
apt-cache pkgnames
أما المر الخير معانا وهو أمر كويس جدا للى عنده مساحة قليلة على البارتشن ومسطب برامج
المر ده بيحذف الباكج اللى نزلت لما بتسطب البرامج apt-get install كتيرمن خلل
البرنامج أول apt-get install xxxx نوضح أكتر مثل انت لما بتنزل برنامج معين من خلل
الخاصة به مع ال
extra libraries بالضافة إلى .deb شىء بينزل بامتداد
موجودة على xxx.deb فا لما البرنامج بيخلص تسطيب بتفضل الباكج dependencies
دى هنقوم بعمل المر
packages النظام فطبيعى بتشكل حيز من المساحة وعلشان نحذف ال
التالى
رمز:
apt-get autoclean
ويستحسن من فترة للتانية مش كل شوية ياعنى
games
طيب بكده بيكون موضوعنا الرئيسى انتهى طيب ناخد بقى مثال عملى مثل واحد بيحب ال
وخصوصا سباقات السيارات ول حاجة فا طلعت فى دماغه ينزل لعبة ويسطبها بس مش عارف اسماء
racing
اللعاب على لينوكس فا طبعا هو عارف وصف بس لللعاب من النوع ده بتكون مثل
apt-
فا عاوز بقى يبدأ يطبق الموضوع بتاعنا راح كاتب المر بتاع البحث اللى هو كان game
Terminal بالشكل ده فى ال cache search xxxx
رمز:
sudo apt-cache search racing game
125
قام بص طلعت ليه نتائج بحث مش مصدق عينه وكان من ضمن النتائج السطرين دول
رمز:
slune - 3D racing and car-crashing game
torcs - 3D racing cars simulator game using OpenGL
وصفها يشد شوية قام حب يجيب معلومات اكتر عنها
trocs عجبه السمين دول مثل وخصوصا اللعبة
بكتير راح عامل المر ده
رمز:
sudo apt-cache show torcs
طلع ليه معلومات كتير جدا جدا ) طبعا مش مصدق ابسط ياعم ألعاب على لينوكس أهو (
قد ايه rams قد ايه و processor مش عارف requirements وكان من ضمنها ال
لقى جهازه فعل هيقدر يشغل اللعبة
طيب خلص بقى يا جدعان عاوز انزلها راح على طول على المر
رمز:
sudo apt-get install trocs
طيب خلص اللعبة نزلت وبقى كله تمام خلص هيموت ويشغلها يا خسارة ده مش لقى ليها
قام مرة واحدة trocs طيب يعمل ايه جتله فكرة قال لما أكتب فى الشل كده كلمة shortcut
فط من مكانه لقى اللعبة اشتغلت طيب واحد صاحبنا تانى الشل بتاعه مش بالعه ول بيحبه وعاوز
وصاحبنا هيحصله حاجة لو مشغلش
command not found يغلس عليه رايح قايل ليه مثل
كده علشان يستهبل شوية على الشل trick اللعبة وازاى ده يحصل وهو لسه مسطب اللعبة قام عمل
بتاعه وصاحبنا عارف انه أى حاجة بتتسطب على النظام بيكون ليها مسار محدد مثل البرامج بيكون
راح على /usr قالك بس يبقى اكيد اللعاب ليها مجلد جوا "usr/bin/" ليها المسار الساسى ده
طول على المر ده
126
رمز:
cd /usr/games
اللعبة اشتغلت قال فى نفسه ياعنى مش
trocs لقى اللعبة موجودة من ضمن اللعاب كتب ls وعمل
بصوت عالى ول الحوجة للشل تانى
طيب الكلم ده كله جميل جدا بس يا خسارة كان فى الجازة ووقت الدراسة والهباب المذاكرة عليها
من ال ماتستحق ووالده قاله ياعنى الكمبيوتر على الكرتونه صاحبنا بقى قال خلص اللعبة مبقاش
ليها لزمة دلوقتى احذفها أحسن على طول راح على المر
رمز:
sudo apt-get remove trocs
بتاعت اللعبة config قال إنه ملفات ال MySQL بس افتكر وقال طيب انا لما قريت الموضوع
هتفضل موجودة افكتر المر
رمز:
sudo apt-get --purge remove trocs
بكده ضمن بقى إنه كل شىء بقى الهوا
ظريف trick بكده قصتنا مع صاحبنا اللينوكساوى انتهت بس فاضل حاجة صغيورة يا حلوين فى
جدا وجميل جدا جدا بدل مثل ما نقعد كل شوية نكتب فى المر كله على بعضه ممكن نعمل اختصارات
ليه
نوضح أكتر قلنا لو حبينا نسطب برنامج معين بنستخدم المر ده
127
رمز:
sudo apt-get install xxxx
ايه رأيكم ؟ طيب نعمل الموضوع ده ازاى على طول أول حاجة نروح
agi xxxx نكتب بس كده
على الشل ونكتب المر التالى:
رمز:
sudo gedit ~/.bashrc
نضيف فيه السطور دى bashrc هيظهر لينا ملف ال
رمز:
alias acs='apt-cache search'
alias agu='sudo apt-get update'
alias agg='sudo apt-get upgrade'
alias agd='sudo apt-get dist-upgrade'
alias agi='sudo apt-get install'
alias agr='sudo apt-get remove'
ونخرج من الملف ودلوقتى تقدر تستخدم الختصارات بكل سهولة save بعد كده نضغط على كلمة
ويسر وده مثال عملى على الختصارات انا عملته
رمز:
l1nux3r@P0w3R:~$ agi amsn
Reading package lists... Done
Building dependency tree... Done
The following extra packages will be installed:
docker imlib-base imlib11 libssl0.9.7 sox tcltls
Suggested packages:
128
mozilla galeon konqueror imagemagick imlib-progs
The following NEW packages will be installed:
amsn docker imlib-base imlib11 libssl0.9.7 sox tcltls
0 upgraded, 7 newly installed, 0 to remove and 0 not
upgraded.
Need to get 4939kB of archives.
After unpacking 14.6MB of additional disk space will be
used.
Do you want to continue ]Y/n[?
بكده يكون موضوعنا انتى بعون ال وفضله ومنته إن أصبت فمن ال وإن أخطأت فمن نفسى والشيطان
وأرجو المغفرة من ال
ومعذرة على استخدام السلوب العامى فى الموضوع ولكن حبيت أضيف نوع من الطرفة والفكاهة بجانب
المقال
وأتمنى لو فيه أخطاء فى الموضوع يتم تنبيهى إليها من الخوة الفاضل فى المنتدى
من على الرابط ده
ubuntu الخاصة بال wiki وأنا قمت بترجمة الموضوع من سلسلة ال
[عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ]
129
من المصدر php/mySql مع Apache بناء و تثبيت
amine الكاتب : 00
السلم عليكم و رحمة ال و بركاته
على جهازك مع سرفر "مي إس كيو إل"
Apache " هذا شرح لطريقة تثبيت سرفر "أباتشي
أتمنى أن يستفيد منه إخواني المسلمين. .php " و دعم "بي إتش بي mySql
مقدمة
install from
( - أول ما أريد أن أشير إليه هو أن هذا الشرح خاص بالتثبيت من المصدر
مثل. يعني أننا نعتمد على rpm أو deb بدل العتماد على الحزم الجاهزة من نوع )source
مصدر البرامج التي نريد تثبيتها و نعمل إعدادات ثم نبني البرنامج و نثبته.
كلمي هذا قد ل يفهمه من ليس معتادا بتثبيت البرامج من السورس و لكن ل داعي للقلق فهذا لن
يؤثر في مواصلة مراحل الشرح. بل سيكون فرصة لتعلم تثبيت البرامج من السورس و أنا شخصيا أول
من السورس.
php و apache ما تعلمت ذلك كان قبل سنوات بتثبيت
مزايا هذا النوع من التثبيت هو أنه يعمل على كل التوزيعات و أنه يمكنك من التحكم في خيارات
التثبيت.
- ثانيا إشارة هامة و هي أنني لن أتطرق إلى مشاكل الرتباطات بين الحزم. حيث من المعلوم أن
بعض البرامج في اللينكس تحتاج قبل تثبيتها بعض الحزم و المكتبات التطويرية. فإذا واجهك مشكل
في التثبيت أرجو طرحه في المنتديات الخاصة بلينوكس )بعد البحث طبعا(.
و لكن هذه حزمة ضرورية نظرا لن العديد من المستخدمين واجهوا مشكل بسبب عدم وجودها:
libxml
مكتبة
لتثبيتها في دبيان و نظيراتها :
apt-get install libxml2-dev
غير متأكد هل هذا ضروري( ( apt-get install libxml2
في ردهات و نظيراتها :
urpmi libxml2-devel
130
غير متأكد هل هذا ضروري( (
urpmi libxml2
- ثالثا فيما يخص مسار تثبيت البرامج فأنا اخترت التثبيت في المجلد التالي:
رمز:
/opt
يمكنك اختيار التثبيت في أي مجلد يحلو لك. الكثر استعمال هو:
رمز:
/usr/local
- رابعا هذه هي النسخ المستعملة من البرامج و هي الحدث حين كتابة هذه السطر. المرجو تحميل
أخر نسخة من مواقع كل برنامج : [عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ] : الموقع
Apache 2.2.3
[عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ] : الموقع
php 5.1.5
الموقع:
mySql 5.0.22
[عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ]
mySql
1.تثبيت
هو آخر ما نثبت
php و لكن يجب أن يكون mySql أو Apache بالمكان البدء ب
: mysql و مجموعة mysql أول ننشئ مستخدم
رمز:
groupadd mysql
useradd -g mysql mysql
نقوم بالدخول إلى المجلد الموجود فيه الملف المضغوط ثم نفك mySql بعد تحميل ملف مصدر ال
عنه الضغط و ندخل إلى المجلد الناتج
لنفرض أن الملف موجود في المجلد
131
رمز:
/opt/src
نتبع ما يلي :
رمز:
cd /opt/src
tar zxvf mysql-5.0.22.tar.gz
cd mysql-5.0.22
الن سنقوم بتنفيذ أمر العداد :
رمز:
./configure --prefix=/opt/mysql
تعليق :
يقوم بتحديد مسار التثبيت إلى مجلد معين
--prefix خيار
إذا انتهت هذه المرحلة بنجاح يمكنك النتقال إلى المرحلة التالية : البناء و التثبيت :
رمز:
make
make install
و تغيير صلحياته : mySql بعد انتهاء العملية بنجاح قم بنسخ الملف الخاص بإعدادات
رمز:
mySql و هي ضرورية لعمل السرفر mysql يجب الن إنشاء قاعدة اسمها
رمز:
/opt/mysql/bin/mysql_install_db --user=mysql
هو )var( هذا المجلد .mySql داخل المجلد الذي ثبتنا فيه var هذا المر يقوم بإنشاء المجلد
هذا المجلد يجب أن يكون مسموحا بالكتابة .mySql الذي يحتوي على جميع القواعد المنشأة من
الذي أنشأنا فيما قبل. mysql فيه من طرف المستخدم
الن سغير صلحيات الملفات و المجلدات حسب الطريقة التالية :
رمز:
chown -R root /opt/mysql
chown -R mysql /opt/mysql/var
chgrp -R mysql /opt/mysql
.mySql الن انتهينا من عملية التثبيت و يمكننا البدء في تشغيل سرفر ال
لتشغيل السرفر يجب تنفيذ المر التالي :
رمز:
/opt/mysql/bin/mysqld_safe --user=mysql &
133
يظهر لنا على شاشة الطرفية رسالة تشبه ما يلي :
رمز:
pc-amine:/opt# ./mysql/bin/mysqld_safe --user=mysql &
]2[ 32608
pc-amine:/opt# Starting mysqld daemon with databases
from /opt/mysql/var
السرفر الن مشغل. اضغط على انتر مرة ثانية للرجوع إلى سطر الوامر )السرفر يبقى مشغل(.
هذا المستخدم هو مدير ال .
root الن سنقوم بتجربة الرتباط بالسرفر باستعمال المستخدم
مدير النظام، و حاليا ليست لديه كلمة سر. root و هو مختلف عن المستخدم mySql
نفذ ما يلي لفتح ارتباط على السرفر :
رمز:
/opt/mysql/bin/mysql -u root
إذا نجح الرتباط فإنك ستحصل على السطر التالية على الشاشة :
رمز:
Welcome to the MySQL monitor. Commands end with; or
\g.
Your MySQL connection id is 2 to server version: 5.0.22
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
ثم انتر.
quit للخروج اكتب
بدون كلمة السر يشكل ثغرة أمنية خطيرة إذا كان السرفر مفتوحا root ل شك أن وجود مستخدم
بتنفيذ ما يلي )باعتبار أن root للستخدام على الشبكة. لذا سنقوم الن بوضع كلمة السر للمستخدم secret كلمة السر هي
ثم في الدبيان و نظيراتها :
رمز:
update-rc.d mysql defaults
و في الردهات و السيوزي و نظيراتها :
رمز:
chkconfig --add mysql
135
chkconfig mysql on
Apache تثبيت
Apache
نواصل الن مع شرح مراحل تثبيت سرفر
لسباب أمنية ينصح بعض الخبراء بإنشاء مستخدم جديد و مجموعة جديدة مخصصين لتشغيل سرفر
الباتشي. هذه المرحلة ليست ضرورية و لكنها مهمة من الجانب المني إذا كان السرفر سيستعمل على
مع بعض الخيارات لتعزيز ( apache و مستخدم 2 www الشبكة. نقوم إذن بإنشاء مجموعة
الجانب المني( :
رمز:
Apache نذهب الن إلى المجلد الذي يحوي حزمة ال
رمز:
tar jxvf httpd-2.2.3.tar.bz2
أو
tar zxvf httpd-2.2.3.tar.gz
ثم
رمز:
cd httpd-2.2.3
يمكن تنفيذ المر التالي لمعرفة كافة خيارات العدادات :
رمز:
./configure --help | less
ثم ننفذ المر الخاص بالعدادات ثم البناء و التثبيت :
136
رمز:
./configure --prefix=/opt/apache2 --enablemodules=
most
make
make install
بمحرر
Apache بعد انتهاء هذه العمليات بنجاح نقوم بتحرير ملف العدادات الخاص ب
: vi النصوص المعتاد مثل
رمز:
vi /opt/apache2/conf/httpd.conf
ثم نذهب إلى السطر التالي:
رمز:
DocumentRoot "/opt/apache2/htdocs"
في مسار Apache ملحظة: قد ل يكون عندك نفس المسار و ذلك إذا اخترت تثبيت ال
آخر.
هذا السطر يقوم بتحديد المجلد الجذر الذي سيحتوي على الملفات المراد تقديمها على السرفر.
يمكنك وضع أي مجلد فقط يجب أن يكون موجودا. مثل :
رمز:
DocumentRoot “/opt/www”
أو
DocumentRoot “/www”
ثم نذهب إلى السطر التالي:
رمز:
<Directory "/opt/apache2/htdocs">
137
و نغير المسار إلى المسار الذي اخترناه مسبقا. مثل :
رمز:
<Directory "/opt/www">
بعد ذلك نبحث عن السطرين التاليين:
رمز:
User daemon
Group daemon
كما هو مبين أعله نكتبهما بدل
apache إن كنا قد أنشأنا مستخدما و مجموعة خاصتين ب
: daemon
رمز:
User apache2
Group www
نقوم الن بتحديد الصلحيات الخاصة بمجلد جذر الملفات الذي اخترناه مسبقا، حسب الطريقة
التالية :
رمز:
chown -R apache2 /opt/www/
chgrp -R www /opt/www/
chmod -R 750 /opt/www/
السرفر جاهز الن للتشغيل. لتشغيله ننفذ المر التالي :
رمز:
/opt/apache2/bin/apachectl start
138
كما هو مبين أعله. DocumentRoot إذا كنت قد غيرت المجلد الفتراضي لجذر الملفات
داخله حتى نتمكن من تجريب السرفر. يمكن أن index.html باسم html قم بإنشاء ملف
يحتوي هذا الملف على هذا السطر مثل :
رمز:
<html><body><h1>It works!</h1></body></html>
لنه موجود افتراضيا.
index.html و إن كنت قد تركت المجلد الفتراضي فل داعي لنشاء
افتح الن نافذة من المتصفح و توجه إلى العنوان التالي:
Linux Apache Mysql Php( اي lamp بعد أن شرحت سابقا كيفية تثبيت سرفر
تسهل php و هي مجموعة من السكربتات بال
phpMyAdmin أضيف طريقة تثبيت سكربتات
من المتصفح بما فيه إنشاء، حذف، تعديل قواعد البيانات و غير mySql عملية إدارة سرفر ال
ذلك من العمليات.
: ) أول قم بتحميل آخر نسخة من العنوان التالي )حاليا 2.9.0.2
[عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ]
ثم قم بفك
all-languages.tar.gz أو all-languages.tar.bz حمل الملف 2
لنفرض أنه
http الضغط عنه إلى المجلد الجذر الخاص بسرفر ال
رمز:
/opt/www
بالمسار الخاص بالملف الذي حملت مسبقا : /path/to افعل ما يلي مع تعديل المسار
رمز:
cd /opt/www
tar jxvf /path/to/phpMyAdmin-2.9.0.2-all-languages.tar.bz2
أو
tar zxvf /path/to/phpMyAdmin-2.9.0.2-all-languages.tar.gz
تحت مستخدم و مجموعة مستقلين )
apache ملحظة : إذا كنت اخترت تشغيل سرفر ال
كما أوضحت في الشرح المذكور سابقا فيجب أن تعمل ما يلي حتى )www و apache2
ثم لتسهيل عملية الوصول نقوم بعمل رابط سهل إلى المجلد - 2.9.0.2
:
phpMyAdmin نسميه all-languages
رمز:
ln -s phpMyAdmin-2.9.0.2-all-languages/ phpMyAdmin
أو الطريقة التالية لتسهيل عملية الوصول و هي الحوط بدل الطريقة السابقة. خاصة و أن
symbolic links
الطريقة سابقا لن تعمل إذا كانت إعدادات الباتشي ل تسمح بتتبع ال
)و هذا المنع مفيد أمنيا(. الطريقة هي بكل بساطة إعادة تسمية المجلد :
رمز:
mv phpMyAdmin-2.9.0.2-all-languages phpMyAdmin
داخل مجلد config الن انتهت عملية التثبيت، بقي عملية العداد. نقوم بإنشاء مجلد اسمه
ثم نعدل صلحياته : phpMyAdmin
رمز:
cd phpMyAdmin
mkdir config
chmod o+rw config
بعدها افتح المتصفح على العنوان
: توجه الن إلى العنوان التالي في المتصفح
إذا كان كل شيء تمام ستفتح لك الصفحة التالية :
142
انتهى. في حالة أي خطأ فأنا مستعد للمساعدة
143
Linux Security Policy HowTo
B!n@ry : الكاتب
مراحل تطبيق الحمايه ..
Physical Security )1(
كثيرا من مدراء السيرفرات ل يعيرون اهميه بالغه لهذا النوع من الحمايه ولهذا غالبا ما يقعون في
مشاكل كثيره سأتناول بعض منها من واقع محلي والبعض الخر من الدراسه والبحث اول امر هو غرفة
السيرفر هل هو محمي ام ل ؟ بمعنى هل هناك ضوابط لدخوله ام هي مجرد يدخلها الرايح والجاي
بالمصطلح العامي .. ثانيا هل السيرفر يقع في بيئه مناسبه له للعمل لساعات طويله ؟ اي يجب وضعه
في غرفه ذات درجة حراره تسمح له بالعمل دون توقف إن ارتفاع درجة حرارة الغرفه يؤدي الى
17- وقف عمل السيرفر سواءا ذاتيا او قسريا ولذلك ينصح ان تكون الغرفه تحت درجة حرارة 16
درجة مئويه ..
وايضا مسأله اخرى وهي الخادم الحتياطي ويفضل ان يكون هناك خادم في مكان خارجي ... يعني
يفضل تكون مجهز امورك لي مشكله قد تطري على الخادم الرئيسي مما يؤدي الى وقف العمل ..
طبعا كل هذا يعتمد على طبيعة واهمية العمل الذي لديك من هذه المور والمشاكل التي قد تحدث
وغيرها
hardware الكوارث الطبيعيه كالحرائق والفياضانات وايضا مشاكل قطع العتاد
كل ما يتم ذكره يعتبر اقتراق لمن الخادم والمعلومات التي عليه .. اي تلف او توقف يعتبر بحد
ايضا وقبل ان انسى availability ذاته تقصير في المن والتي تقع ظمن مفهوم التقصير في ال
ووضع كلمات سريه للوصول BIOS وهو الحمايه على مستوى ال physical sec امرا مهما في
لكي ل تسمح للخرين من BOOT loeder الى اي اداتها وايضا وضع كلمات سريه على ال
kernel
تمرير خيارات معينه الى ال
144
User Security )2(
لتنفيذ جميع العمليات ومن
root هنا ايضا مسأله يغفل عنها الكثيرون بحيث يتم استعمال المستخدم
جميع المدراء الموجودين في الشركه مثل ...
في مؤسسه واحد للشبه وآخر لقواعد البيانات والثالث هو admin يعني لو نفرض لدينا 3 مدراء
الرئيس مثل ..
لتنفيذ مسأله معينه وادت الى توقف عمل الخادم .. root الحين قام احدهم باستخدام المستخدم
اقول مضبوط عرفت log file كيف نعرف من هو المسؤول من هؤلء الثلثه ؟ ستقول لي من ال
root
الذي استعمل هذا المستخدم admin المستخدم على الجهاز لكنك لم تعرف من هو ال
وحصلت المشكله بسببه لذلك يفضل عمل مستخدمين ويحصل كل مستخدم على صلحيات ليؤدي وظيفته
الي على قواعد admin الشبكه له صلحيات على اوامر الشبكه فقط وال admin فقط .. يعني
البيانات له صلحيات على اوامر القواعد فقط .. وهكذا ..
مثل الن ستسهل عليك مراقبة الجميع ومعرفة كل ماذا sudo يمكنك ان تعمل هذا من خلل المر
يدخلون ويعملون من المستخدم admins عمل .. لنه حصلت معي مره في احدى المسؤسسات كانوا
في نفس الوقت وكل واحد يخرب على عمل الثاني دون قصد .. root
File & Filesystem Security)3(
فانه يجب علينا ان نكون مدركين لنوعية البيانات التي
fs عند الحديث عن الحمايه على مستوى ال
عليه نأتي لنوضح اكثر .. البيانات هي mount ستوضع عليه وايضا ماهي الخيارات المستعمله لل
هي مهم جدا ؟
لكن fs ان كان الجواب نعم ممكن استعمال خواص التشفير ليقوم بتشفير جميع ما يكتب على هذا ال
يجب ان تأخذ بنظر العتبار الكفاءة والسرعة في القراءة والكتابة ولن تكون عالية بسبب مسألة
اما الخيارات المستعمله .. fs تشفير البيانات عند الكتابه وفك تشفيرها عند القراءة في هذا ال
ايضا يجب ان يكون اختيارها بدقه يعني لنفرض لديك ملفات ل تريد مشاركتها mount لعملية ال
ro
داخل مؤسسه او جامعه ول تريد ان يتم التلعب بها من اي شخص فبالتأكيد ستقوم بوضع خيار
لهذا ال umount و mount ايضا مسأله اخرى بالنسبه لل . fs على هذا ال rw بدل من
man fs
و man mount وغيرها من المور المهمه ينصح بمراجعة fs
145
بالنسبه للحمايه على مستوى الملفات فهناك ثلث مستويات :
بان
owner 1 ( المستوى الول وهو المستوى الذي تكون فيه الحمايه عاليه جدا بحيث تسمح لل
ياخذ من صلحيات مطلقه وان ل تعطي صلحيات اخرى لي شخص
2 ( المستوى الثاني وتكون الحمايه فيه متوسطه وهذا هو المستوى الساسي في اغلب النظمه حيث
كامل الصلحيات وللعضاء في نفس المجموعه القراءة والتنفيذ وكذلك owner يكون للمالك
بالنسبه للمستخدمين الخرين الذين هم ليسوا المالكين ول يقعون ظمن نفس مجموعة المالك
3 ( المستوى الثالث والذي يكون اضعف بكثير مما سبق بحيث يكون للجميع حق القراءة والكتابة
والتنفيذ
ولكن عليك ان تختاره بصوره جيده لكي ل umask يمكنك النتقال من مستوى الى آخر من خلل
يقع في مشاكل لحقا ..
تم اضافة محكمات اخرى ext هناك امور اخرى على مستوى الملفات بحيث في النظمه الحديثه مثل 3
بحيث يمكنك استعمالها ايضا لغرض زيادة الحمايه
attributes على مستوى الملف والتي تسمى
مثل
رمز:
chattr +i file
بحيث تمنع اي شخص من حذف او الكتابه على immutable هذه ستضيف خاصيه اسمها
الملف نهائيا ال لو قمت برفع الخيار هذا عنه .. ويوجد خيارات اخرى كثيره ل مجال لحصرها
SUID
وال setGUID وال stickybit هنا ايضا قبل ان انسى يجب ان تراعي ال
؟ SUDI بحيث تراعي اين ستقوم بوضعها ؟ وما هي البرامج مثل التي سوف تمتلك صلحيات
هذه امور مهمه جدا من خللها بامكانك زيادة قوة الحمايه لديك ايضا يفضل استعمال
التي لديك لنه ممكن binaries لكي تتاكد من سلمة البرامج Integrity checker
لديك يقوم بوظائف اخرى غير المخصص لها .. طبعا هذه
mount يكون برنامج مثل
وعلى حد علمي لم يعد مجاني مثل الول لذلك ابحث tripwire البرامج التي تساعدك هي
سيقوم هذا البرنامج بمقارنة sourceforge في opentripewire عن برنامج
ملفاتك مع ملفات موجوده في قاعدة البيانات يتم المقارنه معها للتأكد من صحة هذه البرامج
التي لديك ...
حيث ممكن يكون trojan horse قبل ان نختم هذا الجزء احب التنويه الى حصان طرواده
المخترق قام بتوزيع برنامج معين على النت ويطلب استعماله وتنفيذه باستخدام صلحيات
لكن فعليا هو ينفذ امور اخرى في الخفاء او الظهر ستقول لي كيف اكتشف ذلك ؟ root
146
التي تاتي
GPG وال MDS checksum اقول لك ابسط الطرق هي استعمال تواقيع ال
التي ستقوم بتنصيبها يعني بعباره اخرى ل تنزل برنامج على سيرفر مهم دون rpm مع ال
التاكد من التوقيع الخاص بهذا البرنامج ...
Password Security & Encryption ) 4 (
هذا الجزء متشعب وكبير جدا نظرا للتقنيات الكثيره المتوفره على النت ولهذا ساحاول الختصار قدر
المكان
Public
اولا .. لو كان لديك معلومات ممه يتم ارسالها من خلل الشبكات المفتوحه
Public Key
وال PGP والذي هنا نقصد به النترنت استعمل Network
في التشفير .. وان كان ما ترسله على النت مهم جدا كأن يكون اموال الكترونيه
Encryption
public الخاص بك وال public key اطلب توقيع من شركة وسيطه بحيث توقع على ال
بينكم مثال على هذه الشركات Main Authority الخاص بالطرف الخر وهي ستكون key
Verisign
verification لزيادة الحمايه على التصالت الي تطلب https وال ssl ثانيا .. استعمل ال
مثل للدخول الى حساب بنكي ومن هذه المور ويفضل ان تقوم بربطهم مع شركة ثالثه الوسيط كما
التي ل تفرض بعض الصغرات او تكون هي بحد MIME type ذكرنا في العلى وايضا استعمال
غير معروف وغير تابع الى MIME type ذاتها ثغره امنيه عليك .. وايضا ل تستعمل
معينه لنه سيجلب لك نفس المشكلة التي ذكرتها .. standard
حيث ..
remotely في التصال بالسيرفر من مكان آخر secure shell ثالثا .. استعمل
ان توفر قناه امنيه الى حد كبير جدا عند اتصالك بالسيرفر .. وايضا ssh يمكنك من خلل ال
Signiture
يمكنك التحديد من مسموح المرور ومن ل من خلل التوقيع المستعمل
Pluggable Authentication Modules
.. الي تمثل PAM رابعا .. استعمال ال
ايضا Modules حيث يمكنك التحكم بالكثير من وسائل الحماية على السيرفر من خلل هذه ال
عند تطوير نظام معين او برنامج ل حاجة لك لتطوير وسائل حماية له لنك ممكن ان تشغل له
PAM
وسائل حمايه من خلل
147
Kernel Security)5(
يعتبر الكيرنل من المور المهمه التي يجب ان تنتبه لها من حيث المن لنه ما فائدة نظام محمي بشكل
كبير لكن الكيرنل المستعمل فيه مشاكل وثغرات ؟؟ وكما تعلمون الكيرنل اساس لينوكس ولهذا هو مهم
جدا ان يكون على درجه عاليه من الحمايه .. تخيل بناء جميل جدا ولكن اساس هذا البناء هش .. ؟
اكيد سينهار في لحظه معينه .. هذه اللحظه في لينوكس خطيره جدا لنه اذا استطاعوا ايقاف الكيرنل
فذلك يعني انهيار النظام بالكامل ..
الخطوات المتبعه لتقوية حماية الكيرنل لديك وبالتاكيد النظام هي :
1 ( تحديث الكيرنل من فتره الى اخرى لنه
90 % من التحديثات التي تطرأ على الكيرنل هي
تحديثات امنيه
وإعداده بشكل صحيح لكي يقوم بالتصدي للهجمات الموجهة Firewall 2 ( تشغيل الجدار الناري
Box
على ال
مثال على ذلك sysctl.conf 3 ( إعداد خيارات الكيرنل بشكل جيد ومدروس من خلل
على السيرفر من خلل ping عمل ايقاف لل
رمز:
DOS لمنع الهجمات من نوع tcp-syn****ies او تشغيل
لديك مما يجبر الكيرنل لعمل اعادة تشغيل للسيرفر لديك .. هناك الكثير من الخيارات الخرى
... google التي ممكن تعمل لها اعداد على مستوى الكيرنل ..... لمزيد من المعلومات راجع
Kernel مسأله اخيره احب ذكرها عندما نتحدث عن الحمايه على مستوى الكيرنل هو
نعم هما جهازان Devices
رمز:
/dev/urandome
و
رمز:
/dev/random
في اي وقت تطلب منها ذلك ... يتم Random Number's حيث توفر هذه الجهرزه
وغيرها ssh او تواقيع الخاصه بال PGP keys استعمالهما عند عمل مفاتيح من نوع
الكثير من البرامج ...
148
...
Google .. هذا ما لدي على مستوى الكيرنل وانا متاكد ان هناك المزيد لكن عليكم بال
Network Security ) 6 (
اعتقد ان هذا من اكبر الجوانب المنيه التي يصعب علي حصرها لكم .. لكن سأحوال جاهدا ان اذكر
لكم اهم المور فيه والتوسع متروك لكم .. على بركة ال ..
ويمكن الرجوع الى شرح الخ
iptables اولا .. تشغيل الجدار النار لديك بشكل ممتاز من خلل
في هذا المر على الرابط التاليه هنا sAFA7_eLNeT
وعمل امداد لها بصوره جيده بحيث تطبق قاعدة معينة اما
tcp-wrappers ثانيا .. تشغيل ال
انك تسمع للكل وتمنع البعض او انك تمنع الكل وتسمح للبعض من خلل ملفات
رمز:
/etc/hosts.deny
او
رمز:
/etc/hosts.allow
ssh
وال FFp طبعا هناك الكثير من الخدمات التي يمكن التحكم بها من هذه النقطه مثلها ال
له هنا sAFA7_eLNeT وغيرها ... وأيضا هناك شرح للخ pop وال 3
التي لديك بحيث ل تسمح لجهاز خارجي من
DNS ثالثا .. عمل الحمايه اللزمه على ال
الذي لديك ... DNS تسجيل نفسه على ال
Mail Transport
( والي هو MTA رابعا .. عمل الحمايه اللزمة على مستوى ال
من سيرفرك وبالتالي ينتج مشاكل السبام overlog بحيث ل تسمح للناس بعمل ) Agent
الخارجه منه ...
..
NFS الي هو Network file system خامسا .. عمل حمايه على مستوى ال
فقط للشخاص المصرح لهم بذلك والبقيه mount بحيث تعمل الحمايه اللزمه لكي يتم عمل
... NFSHowTo ل .. للمزيد راجع
149
الي هو
Network Information Service سادسا .. عمل حماية على نظام
بحيث ل يتم كشف المعلومات التي Yallow Pages من كلمة YP والذي كان يسمى NIS
يقدمها هذا النظام للعالم الخارجي سوى لمن هم مصرحين بذلك .. لنك كما تعلم هذا النظام
عمل تصاريح الدهول الكاملة للسيرفر ان كان موجود ولذلك السيطرة عليه معناه كارثه ..
بدل منه ..
LDAP محمي كثيرا مثل السابق لذلك يفضل استعمال NIS طبعا لم يعد
سابعا
.. استعمل برامج مهمه لكشف العيوب التي لديك .. مثل نضرب مثال :
لشكف ما nmap لخدمات معينه كيف ستجربها ؟ استعمل برنامج مثل ports قمت بتعيين
المفتوحه وماهي المغلقه على سيرفرك ... ويوجد الكثير من البرامج لكن ports خي ال
الحين لكي ports بالنسبة لي هذا هو البرنامج رقم واحد .. ما ذكرناه هو لمراقبة المنافذ
تقوم بمراقبة وتحليل الشبكه لديك وماهي البرامج الخارجه وما هي الداخله على جهازك استعمل
و dsniff منها ... sniffers او ما يسمى بال packets برامج التحليل
وتفرج على المعلومات التي تدخل وتخرج من سيرفرك ... لتقرأ أكثر على ال ethreal
ال يجزيه الخير له موضوع في ذلك
هنا sAFA7_eLNeT أيضا الخ sniffers
التي
port scanning نقطه صحيح تذكرتها الحين ... ل تقوم انت بعمل فحص المنافذ
على سيرفرك من داخله .. بل اطلب من صديق او اعملها انت من مكان خارجي .. ! ! ل تسألني
لماذا .. أكتشف هذه المسأله انت بنفسك ...
اعتقد كما ذكرت لكم مهما كتبت هنا فلم اكتب بالحقيقه شيء لكن ممكن يكون ما كتبته محل فائده
للبعض وعدم الفائدة للخرين ..
150
Before Going Public ) 7 (
لكن هناك نقاط مهمه ...
Online حتى الن قمنا بالكثير من التحضيرات والفحوصات لكي نذهب
Plugged to the
يفضل النظر اليها قبل ان تجعل سيرفرك مشبوك الى العالم الخارجي
وهي كالتالي : outworld
وهذه صراحه متغيره من خدمه الى اخرى لهذا صعب
Backup 1 ( اختيار خطة مناسبة لعمل ال
احصائها هنا لكن الضرار فيها ذكر مثال على ما اقصد .. يعني لنفرض لديك شركة تقدم خدمات
قليله جدا لكثرة Backup بنكية .. هنا يفضل يكون الفتره التي يتم اخذ النسخه الحتياطيه
التغيرات المهمه التي تحصل على رصيد العميل ... وطبعا هذا على حساب الداء والمساحه لذلك انتبه
الى ذلك ..
2 ( اوكي أخذت باك اب وصار عندك مشكلة اتيت ترجع الباك اب وجدته فيه مشكله .. هنا كارثه
ولهذا ينصح تجربته قبل ان تغيير نفسك لديك نسخه احتياطيه اصل ..
الخاصه بالسيرفر والخدمات log 3 ( عمل فحوصات دوريه على المستخدم لديك وعلى ملفات ال
التي عليه ويمكنك ان تعمل تقارير من هذه الفحوصات يتم ارسالها لك على البريد من خلل إعدادات
crond
وايضا باستعمال ال syslogd الخاصه بال
4 ( متابعة التحديثات المنيه التي تصدر هي احدى اهم نقاط المهمه التي يجب متابعتها لنه كما
تعلم مهما وصلت الى درجه من الحمايه العاليه فانه ممكن تصدر ثغره جديده انت لم تقوم بترقية
الخدمة التي تنفذ عليها ويروح السيرفر عندك في داهيه .. .. .. طبعا ممكن تعمل برامج تتابع لك
هذه المور ولكن هذه من اختصاص السفاحين .. هههههههههه
في الختام اتمنى ان ينال الموضوع رضاكم واعجابكم الموضوع مهدى لمجتمع لينوكس العربي بصوره
بصوره خاصه وآخيرا وليس اخرا إن شاء ال مهما وصلت من قوة الحماية amine عامه وللخ 00
فلن تصل الى 100 % ول حتى 99 % هذا رأيي المتواضع والعالم كله يخضع لقانون مهم جدا
وهو "
الكمال ل سبحانه وتعالى" ...
151
GnuPG مقدمة عن
B!n@ry : الكاتب
السلم عليكم ورحمة ال وبركاته ...
أخواني أخواتي العزاء ...
سأقوم بتعريفه لكم مع شرح طريقة بسيطة لستعماله من ...
G P G اليوم موضوعي حول ال
أو من خلل سطور لينوكس ... Kgpg خلل الواجهة الرسومية بإستعمال برنامج
نبدأ على بركة ال ...
والذي هو عبارة عن ... GNU Privacy Gaurd هو إختصار ل :GPG أول ما هو ال
أداة صغيرة هدفها التشفير للبيانات ووسائل التصال أيضا ... أيضا يمكن إستعمالها لغرض عمل
طبعا أيضا يحتوي على إمكانية ... Digital Certificates تواقيع أو تراخيص ألكترونية
العالمي ... OpenPGP إدارة هذه المفاتيح التي يتم عملها ... ويمكن أن يعمل مع ال
من خلل سطور لينوكس: g p g طريقة إستعمال
أبسط طريقة لعمل ذلك هي من خلل تنفيذ المر التالي:
رمز:
gpg --gen-key
الحين سألني عن حجم المفتاح السري الذي أريد عمله ... ممكن تختار ما بين 1 ميغا و 4 ميغا
... Enter أنا أتركه على الساسي الي هو 2 ميغا وأضغط
رمز:
Requested keysize is 2048 bits
Please specify how long the key should be valid.
0 = key does not expire
<n> = key expires in n days
<n>w = key expires in n weeks
<n>m = key expires in n months
<n>y = key expires in n years
Key is valid for? )0(
152
الحين يخبرك إنه تم تحديد الطول للمفتاح ... ويريد منك تحديد الفترة الزمنية التي ينتهي
فيها صلحية المفتاح هذا ... أنا سأضع هنا
0 والذي يعني إنه ل ينتهي صلحيته نهائيا ...
رمز:
Key does not expire at all
Is this correct? )y/N(
وكمل ... y يطلب منك تأكيد ذلك أضغط على
رمز:
You need a user ID to identify your key; the software
constructs the user ID
from the Real Name, Comment and Email Address in
this form:
"Heinrich Heine )Der Dichter(
<[عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ]>"
Real name:
يطلب منك الحين إدخال السم الحقيقي لك ... طبعا ممكن تضع أي أسم لكن لو كنت ستستعمل
المفتاح هذا لغراض مراسلة مع شركات أو مع أصحابك يفضل أن تضع السم الصلي لك ...
رمز:
Real name: Abu Mohammed
Email address: [عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ]
Comment: Just for Testing
أنا أدخلت المعلومات اعله لغرض الشرح فقط ... ويوجد لدي مفتاح سأنشره لكم إن شاء ال
...
153
رمز:
You selected this USER-ID:
"Abu Mohammed )Just for Testing(
<[عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ]>"
Change )N(ame, )C(omment, )E(mail or )O(kay/)Q(uit?
وتعني خلص تم وكل
O يسألك الحين هل تريد تعديل على أي من المعلومات أعله ؟ أنا سأضع
... Okay شي
رمز:
You need a Passphrase to protect your secret key.
الحين ستظهر لك شاشة صغيرة تطلب منك أن تدخل عبارة سرية تضاف الى المفتاح ... ضعها
وكررها مرة أخرى ...
رمز:
We need to generate a lot of random bytes. It is a good
idea to perform
some other action )type on the keyboard, move the
mouse, utilize the
disks( during the prime generation; this gives the
random number
generator a better chance to gain enough entropy.
........++++++++++
.++++++++++
gpg: key 403E34E2 marked as ultimately trusted
public and secret key created and signed.
gpg: checking the trustdb
154
gpg: 3 marginal)s( needed, 1 complete)s( needed, PGP
trust model
gpg: depth: 0 valid: 2 signed: 0 trust: 0-, 0q, 0n,
0m, 0f, 2u
pub 2048R/403E34E2 2006-10-14
Key fingerprint = 6881 418B 21DD DCE8 8520
0AAC 6A16 97BA 403E 34E2
uid Abu Mohammed )Just for Testing(
<[عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ]>
هنا يخبرك إنه تم عمل كل شيء والمور كلها تمام ... مبروك عليك مفتاحك الجديد ...
الن لغرض عرض المفتاح الذي عملته أعمل ما يلي:
رمز:
gpg --list-keys Abu Mohammed
pub 2048R/403E34E2 2006-10-14
uid Abu Mohammed )Just for Testing(
<[عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ]>
155
للتشفير والحماية GnuPG بالعربي كدا..كيف تستخدم
sAFA7_eLNeT : الكاتب
و طبعا الكلم دا للناس اللى بتستخدم لينوكس و الناس GPG الكلم عن كيفية الستفادة من ال
التانيين يقفلو الصفحة و يتكلو على ال لنهم هيضيعو وقت بدون أي فائدة مرجو ةّ .
أنصحك تقرأ الرابط ده الول
[عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ]
المهم نيجي للكلم بتاع موضوع النهاردة البسيط و اللى همشيه بصيغة "الحالت" صيغة من إختراعي و
جميع الحقوق محفوظة لسفاح وشركاه .
و كانت الشبكة فيها شيرينج طبعا .ً. كانت
IT حالة 1- من فترة كبيرة كنت شغال في شركة
المشكلة إن في ملفات شخصية ومش عايز حد يطلع عليها " مثل بعض الصور و أرقام تلفونات خاصة
بيه و خلفه.. محدش يقر لني تبت خلص"
فكان الحل هو في البحث عن طريقة لتشفير ملفاتي و أنا متأكد إن التشفير صعب يتفك، وفي نفس
الوقت لما أحتاج الملفات ملقيش صعوبة في فك التشفير أو إنه الموضوع ياخد مني وقت.. وكان
الحل هو في الطريقة التالية :
رمز:
gpg -e -r FD0245153BA20E2E untitled.bmp
الخاص ID يعني لزم يجي بعدها ال ID للتخصيص لل -r تعني تشفير.. و -e : المر بالتفصيل
بالشخص اللى عايز أشفر الملفات ليه..
لما أحب أتفرج على صورة الخ ، untitled.bmp.gpg .. و بكدا هينتج ملف جديد أسمه
الفاضل هنفذ المر :
156
رمز:
gpg -d untitled.bmp.gpg > friend.bmp
هيطلب مني الباسورد الخاصة بالمفتاح السري.. هكتبها و من ثم يكون الملف معاية.. وبكدا
قدرت أشفر الصورة و محدش يشوفها غيري.. وقت ما أحب بأمر واحد .
حالة 2-
أحيانا بيكون في باسوردات مهمة و عايز تبعتها لكتر من شخص في نفس الوقت،
طبعا لو العدد كبير صعب إنك تقعد تنفذ المر كل مرة و تبعت ملف الباسورد متشفر لعشرين
واحدة مثل يعني هتكتب عشرين امر، و لذا كان هناك حل ظريف و لطيف عملوه رجالة ال
..gpg
إذن يبقى من خلل أمر واحد قدرت إني أشفر الرسالة لشخصين، ممكن تضيف أكتر من
وكلهم يقدرو يفكو تشفير نفس الملف. ، -r براحتك من خلل
بتاعه لقيت ID و لما أخدت ال key حالة 3- واحد صاحبي مش هقول أسمه كان عامل
إنه مش على السرفر، طبعا هو كان فاكر إنه بيتضاف أوتوماتيك للسرفر و الكلم دا غلط لنك
بدون إنترنت أصل .ً. المهم الحل للمشكلة دي كالتالي : key ممكن تعمل
رمز:
gpg --keyserver wwwkeys.eu.pgp.net --send-keys
0xDC7D9E2B
و أعمله ريسيف من خلل المر التالي : ID و بكدا أقدر أخد ال
157
رمز:
gpg --recv-key --keyserver wwwkeys.eu.pgp.net
0xDC7D9E2B
بتاعه، على
key بتاع شخص معين و بيكون مش حاطت ال Key حالة 4- أحيانا بنحتاج ال
بباسوردات لسرفر شغال hackobacko سبيل المثال كنت محتاج أراسل واحد صاحبي أسمه
لني كنت عايزه يخش معاية و نظبت شوية حاجات بما إنه من مدمني redhat ب 7
من زمان فقلت ممكن يفيدني، و كنت عايز أبعتله الباسوردات متشفرة و مكنتش
redhat
بتاعه.. فكان الحل إني أبحث عنه وقد كان من خلل المر التالي :
key هنا أنا عملت سيرش و حطيت الكي سيرف و عملت بحث عن أسمه، طلع إنه عامل 3
للسرفر و خلص .
OS reload مراسلتوش يومها لني إحتارت.. و نفضت للفكرة و عملت
حالة 5-
أحيانا بتشك إن الملف المرسل إليك هو من الشخص المطلوب، رغم إنه متشفر لكن
للسف أنت مش عارف تتأكد إذا كان المرسل هو صاحبك أو شخص تاني بيخدعك..
يعني توقيع.. توقيع رقمي sign .. أو بالعربي كدا s- الحل للموضوع دا هو إستخدام أوبشن
يؤكد إن المرسل هو صاحبك، نيجي للمثلة :
رمز:
gpg -e -s -r C7243A8E7EF95C18 bug.txt
يفك التشفير بتاع الملف.. هيظهرله التالي : Marcelo بكدا لما يجي
158
gpg: Signature made Fri Nov 10 03:07:42 2006 EET
using DSA key ID 3BA20E2E
gpg: Good signature from "SoFy )Live Free 0r Die!(
<[عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ]>"
فعل .ً. مش حد تاني .
SoFy و بكدا يتأكد إن المرسل هو
و أعتقد إن اللى هيفهم الموضوع دا هيكون GPG هو دا اللى خطر في بالي إنه ممكن إستخدامه لل
بكل سهولة ويقدر يحمي ملفاته طبعا في أوامر تانية لكن GPG قادر بعد كدا على إستخدام ال
ملهاش علقة بالدرس وهو كيفية إستخدامه للتشفير، و لو عايز المزيد يبقى جه دورك عشان
تكتب
رمز:
gpg --help
man gpg
و السلم ختام .
159
السلم عليكم ورحمة ال وبركاته
هل إخوانى كيفكم عساكم تكونوا بخير إن شاء الرحمن اليوم ومع درس جديد من دروس ال
صراحة الدرس ماكان فى الحسبان وماكان يخطر ببالى أصل إننى ممكن اضعه فى المنتدى
HowTo
نظرا لنه مستخدم لينوكس العادى مش هيحتاجه أكيد
طيب الناس دلوقتى هتقول ايه هو الدرس ده اللى مستخدم لينكس مش ممكن يحتاجه ؟
أحد برامج مضادات
F-Prot طيب علشان ماتفكروش كتير الدرس عبارة عن شرح تثبيت برنامج
ل يحتاج cracks ل يحتاج license keys الفيروسات لبيئة لينكس طبعا البرنامج ل يحتاج
كما نرى فى برامج ويندوز كما أننا من الممكن أل نحتاج البرنامج نفسه ونكتفى بالجدار serials
iptables واللى طبعا سفاح شرحه وهو firewall النارى فى لينكس او
ubuntu
اللى موجودة على منتديات ال Howto طيب عموما أنا الموضوع مترجمه من دروس ال
وندخل فى الموضوع على طول
فى بداية المقال الكاتب طرح بعض السئلة اللى ممكن تبادر لذهن اى واحد فينا مثل على سبيل
المثال :
هل الفيروسات والتروجان بتوجد بنفس العداد المهولة اللى كل يوم بنسمع عنها لويندوز ؟
الجابة قطعا ل يكاد تكون نسبة عدد الفيروسات اللى موجود باللينكس مقارنة بعددها فى الويندوز
ممكن نقول بنسبة 000000000000000001 .% واحد جدع بقى يعرف ده قد ايه
فعل تكاد تكون النسبة معدومة أصل لعدد الفيروسات اللى صنعت للينكس وطبعا دلوقتى مكانها فى
الشارع غير انى فى نقطة مهمة جدا وهى طريقة بناء الكيرنل نفسها وتوزيعة اللينكس بشكل عام ل
يؤثر عليهم عمل الفيروسات وبالتالى ل يشكل أى خطر
طيب ليه بقى نسطب برنامج مضاد للفيروسات طالما الموضوع كده ؟
ول antivirus بالنسبة للجابة أنا بنقلها من الموقع مترجمة لنى بصراحة مش بستخدم
هستخدمه لنى مش محتاجه
160
فى
anitvirus كانت الجابة بالنسبة لمستخدم اللينكس اللى بيستخدم لينكس فقط مش هيحتاج ال
حاجة ولكن المستخدمين اللى مثل بيعملوا تحت شبكة داخلية أو مثل عندهم ويندوز كخيار تانى لنظام
خصوصا لو بيبدل مابين anitivirus تشغيل من باب زيادة الطمأنينة بيكون أحسن إنه يسطب ال
النظامين لينكس وويندوز
طيب خلصة الكلم اللى فات ده ايه ؟
لو انت مستخدم جديد للينكس وعاوز تكون مطمئن نوعا ما أكثر بخصوص موضوع الفيروسات
هيكون زيادة اطمئنان ليك F-Prot وخصوصا لو عندك كمان ويندوز ولسه بتشغله يبقى ال
أما لو مستخدم لينكس بس ومافيش اى نظام تشغيل تانى وخصوصا لويندوز يبقى مش هتحتاج
البرنامج إن شاء ال
؟ F-Prot ندخل بقى فى صلب الموضوع متحتاجين ايه علشان نقدر نسطب ال
ubuntu
أنا إن شاء ال فى شرح الموضوع هيكون من خلل طريقتين و الشرح على توزيعة
ياعنى الناس تاخد بالها من الوامر المكتوبة مثل أنا ممكن خلل المقال
home user تكون intended use حط أى بيانات بس أهم حاجة فى خانة ال
10-
زى ماهى من 1 numbers of computers in your network
هتبدأ الباكج فى
Submit and start download بعد ما تخلص البيانات تضغط على
من خلل الرابط ده : XFPROT- النزل المهم بعد كده هنزل البرنامج 1.15 [عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ]
دى من خلل الروابط دلوقتى أول حاجة هنفتح الشل ونكتب الوامر
packages بعد ما ننزل ال
دى :
رمز:
cd Desktop
sudo dpkg -i fp-linux-ws.deb
أما لو مثل اى حد Desktop هتنزل على ال fp-linux-ws ملحوظة : انا افترضت انه الباكج
cd
نزل الباكج على مسار تانى يكتب المسار من خلل طبعا المر
طيب بعد ما خصلنا الشغل مع الباكج الولى نبدأ الشغل مع الباكج التانية وبرده هفترض إنه الباكج
برده ياعنى هنكتب الوامر دى على طول : Desktop موجودة على ال xfprot
رمز:
tar zxvf xfprot-1.15.tar.gz
cd xfprot-1.15
./configure --with-gtk2 --with-sudo --autodetect --without-debug --
with-install-dir=/usr/local
make
وهيكون تحت قسم Application بعد كده هنضيف بقى البرنامج فى قائمة ال
Tools
من خلل المر ده
رمز:
sudo gedit /usr/share/applications/fprot.desktop
وبعد ما الملف يفتح نضيف فيه البيانات التالية
اقتباس:
]Desktop Entry[
Name=F-Prot
Comment=Anti-Virus Application
Exec=xfprot
Icon=/usr/local/xfprot/icons/antivirus-48x48.png
Terminal=false
Type=Application
;Categories=Application;System
وعلى طول نروح للمسار ده علشان نشغل البرنامج
exit وبعد كده save بعد كده نضغط على
رمز:
Applications=>System tools=>F-Prot
وبكده يكون كل شىء تمام
163
الطريقة الثانية :
لتثبيت البرنامج ودى اللى أنا بفضلها لنها سهلة وبسيطة للمبتدئين جدا كله من خلل سطر الوامر
نفتح الشل ونتكب المر ده
رمز:
sudo apt-get install f-prot-installer
enter
هتظر الصورة بالشكل ده نضغط على
Download and install
بعد كده هتظهر الصورة دى نختار أول اختيار
وكل شىء هيتم بشكل تلقائى بدون تدخل مننا فى حاجة
164
وبعد كده هيظهر فى الشل التالى :
اقتباس:
Downloading file fp-linux-ws.tar.gz.md5 from
.
Patching /tmp/fp-unpack.XXXGZJ9Q9/f-prot/tools/check...
updates.pl
Patching /tmp/fp-unpack.XXXGZJ9Q9/f...
prot/man_pages/check-updates.pl.8
...Checking if virus definitions need to be updated
***************************************
* F-Prot Antivirus Updater *
***************************************
:There's a new version of
.Document/Office/Macro viruses" signatures on the web"
...Starting to download
.Download completed
166
There's : a new version of
Application/Script viruses and Trojans" signatures on"
.the web
...Starting to download
.Download completed
Preparing to install Application/Script viruses and
.Trojans signatures
Application/Script viruses and Trojans signatures have
.successfully been install ed
Preparing to install Document/Office/Macro viruses
.signatures
Document/Office/Macro viruses signatures have
.successfully been installed
**********************************
* .Update completed successfully *
**********************************
f-prot
وعلشان تشغل البرنامج هيكون من خلل الشل بواسطة المر
هيكون من خلل المر التالى hda على بارتشن معين وليكن 1 scan مثل عاوز تعمل
رمز:
f-prot /media/hda1
وكانت النتيجة بالطريقة دى mashary لملف اسمه scan وكمثال أنا عملت
167
اقتباس:
l1nux3r@P0w3R:~$ f-prot /media/hda1/mashary
Virus scanning report - 18 September 2006 @ 21:53
F-PROT ANTIVIRUS
Program version: 4.6.6
Engine version: 3.16.14
VIRUS SIGNATURE FILES
SIGN.DEF created 18 September 2006
SIGN2.DEF created 18 September 2006
MACRO.DEF created 18 September 2006
Search: /media/hda1/mashary
Action: Report only
Files: "Dumb" scan of all files
Switches: -ARCHIVE -PACKED -SERVER
:Results of virus scanning
Files: 10
MBRs: 0
Boot sectors: 0
Objects scanned: 0
Time: 0:00
No viruses or suspicious files/boot sectors were found.
168
أتمنى إنه الدرس يكون بسيط ومفيد مع العلم إنى عارف إنه ناس كتير مش هتحتاجه لكونها على
دراية أكثر باللينكس ولكن الدرس كان موجه بالدرجة الولى للمبتدئين واللى عندهم نظام تشغيل
آخر بجانب لينكس
طبعا الطريقة الثانية انا ضفتها من عندى للتسهيل وعدلت فى الموضوع لضمان عدم حدوث مشاكل
عند التطبيق العملى
[عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ]
دمتم بحفظ ال وعنايته
السلم عليكم ورحمة ال وبركاته
169
كيف تعمل : تحديد مدة عمر كلمات السر لتعزيز أمن النظام
amine الكاتب: 00
السلم عليكم و رحمة ال و بركاته
تحديد عمر كلمة السر هي خاصية تفيد في تعزيز أمن النظام و هي موجودة في اللينوكس و لكنها ل
تكون مفعلة افتراضيا في أغلب التوزيعات. لذا سأبين كيفية تفعيلها من خلل مراحل بسيطة جدا
login.defs
أول : تعديل الملف
و توجه إلى السطر التالية : /etc الموجود في المجلد login.defs افتح الملف
رمز:
PASS_MAX_DAYS 99999
PASS_MIN_DAYS 0
PASS_WARN_AGE 7
و قم بتعديل القيم إلى القيم المرغوب فيها حسب النمط التالي :
قيمتها تعني أقصى مدة حياة كلمة السر ) 60 مثل لجعل كلمة : PASS_MAX_DAYS
السر تدوم شهرين كأقصى أجل(
أقل مدة مسموح بها لكلمة السر قبل السماح بتغييرها )يمكن :
PASS_MIN_DAYS
ترك 0 للسماح للمستخدم بتغيير كلمة السر مرات متتالية(
عدد اليام التي يتم إنذار المستخدم قبل أن ينتهي أجل كلمة :
PASS_WARN_AGE
السر ) 7 يعني أنه أسبوع قبل انتهاء عمر كلمة السر سيتم إنذار المستخدم كلما سجل الدخول(
ثم يجب القيام أيضا بتحرير الملف التالي :
رمز:
/etc/default/useradd
و البحث عن السطر التالي :
رمز:
# INACTIVE=-1
170
نزيل علمة التعليق عن هذا السطر و نعدله حسب القيمة المرغوب حيث نختار عدد اليام التي
سينتظر النظام قبل أن يلغي نهائيا حسابا انتهى أجل كلمة السر و لم يغيرها صاحب الحساب.
الحسابات الملغاة ل يمكن إعادة تفعيلها إل من طرف الروت
السطر التالي أيضا مهم أحيانا:
رمز:
# EXPIRE
هذه ل نزيل عنها التعليق و ل نغيرها إل إذا كان ذلك ضروريا. و دورها :
EXPIRE
.
YYYY-MM-DD تحديد تاريخ مضبوط للغاء جميع الحسابات الجديدة على شكل
مثال عن السطرين بعد التغيير :
رمز:
INACTIVE=14
EXPIRE=2007-07-01
ملحظة : هذه التغييرات لن تؤثر إل على الحسابات المنشأة بعدها. لتعديل الحسابات السابقة
على النمط التالي : chage يمكن استعمال المر
إلى شهرين كأقصى مدة: amine لتعديل مدة حياة كلمة السر للمستخدم
رمز:
chage -M 60 amine
لتحديد أقل مدة حياة ممكنة لكلمة السر إلى يومين:
رمز:
chage -m 2 amine
لتحديد عدد اليام التي يرسل فيها النذار بوجوب تغيير كلمة السر قبل انتهاء أجل هذه
الخيرة ب 7 أيام :
171
رمز:
chage -W 7 amine
لفرض تاريخ محدد للغاء حساب مستخدم :
رمز:
chage -E 2007-01-01 amine
للغاء هذا التاريخ :
رمز:
chage -E -1 amine
لعرض معلومات حول الحساب :
رمز:
chage -l amine
و
ldap ملحظة : الشرح أعله خاص بنظام إدارة الدخول العادي و ليس النظمة من نوع
غيره.
بالتوفيق
172
sudo شرح المر
amine الكاتب: 00
السلم عليكم و رحمة ال و بركاته
في أنظمة يونكس/لينوكس إمكانية إعطاء صلحيات
SuperUser DO أو sudo يتيح المر
مستخدم لمستخدم آخر أو مجموعة أخرى من المستخدمين. و الهدف الرئيسي من هذا المر هو إعطاء
إلى مستخدم آخر أو توزيعها على مجموعة من المستخدمين. و هذا )root( صلحيات مدير النظام
غاية في الهمية بالنسبة لمدراء النظمة حيث أن أي مدير نظام في لينوكس ل يحبذ العمل بحساب
لما قد يسبب من خلل في النظام في حال استعمال أمر ما عشوائيا. من جهة أخرى فإنه root ال
كلما أراد مدير النظام عمل أمر روتيني مثل su يسمح أيضا بتفادي الستعمال المتكرر و الممل للمر
عن كل الحداث )log( تثبيت أو تحديث برنامج مثل. إلى كل هذه المزايا تنضاف ميزة حفظ أثر
في ملف لمعرفة "من فعل و ماذا فعل و متى فعل".
موجود في كافة التوزيعات و غالبا ما يكون مثبتا. في حال لم يكن مثبتا فاستعمل sudo المر
مدير الحزم الخاص بتوزيعتك لتثبيته.
من ثلثة أجزاء : sudo يتكون
و هو المر في حد ذاته المستعمل من طرف المستخدمين. : sudo
و هو ملف العدادات. :
etc/sudoers/
يتيح العمل بأمان و كشف الخطاء.
sudo محرر خاص بملف إعدادات : visudo
نبدأ بإذن ال العمل بفتح ملف العدادات و العمل عليه. لذلك ننفذ المر :
رمز:
visudo
الشكل الفتراضي الصلي لملف العدادات هو كما يلي )قد يكون على شكل آخر حسب التوزيعة(:
173
رمز:
# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command
as root.
#
# See the man page for details on how to write a
sudoers file.
#
Defaults env_reset
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=)ALL( ALL
يقوم هذا الملف بتعريف نوعين من المعلومات :
و هي عبارة عن نوع من المتغيرات دورها تعريف مجموعة من :
)alias( اللياس
Host
( أو السم IP أو مجموعة من الجهزة حسب العنوان )User alias( المستخدمين
.)Cmnd alias( أو مجموعة من الوامر )alias
بيانات المستخدمين
: و هي أسطر تستعمل اللياس لتحديد مستخدمين معينين لستعمال أوامر
معينة من أجهزة معينة.
174
المبدأ هو كالتالي :
يمكن أن تضم هذه المجموعة (
User_Alias نقوم بتعيين مجموعة من المستخدمين بواسطة
أسماء مستخدمين أو أسماء مجموعات من المستخدمين(.
.Cmnd_Alias نقوم بتعيين مجموعة من الوامر المرغوبة بواسطة
إذا أردنا حصر تنفيذ هؤلء المستخدمين لهذه الوامر على أجهزة معينة فإننا نقوم بتعيين هذه
.Host_Alias الجهزة بواسطة
لمزيد من التوضيح نأخذ المثال التالي :
نريد أن نزيد .hassan و ahmed و amine لدينا ثلث مستخدمين عاديين للنظام
و ليتمكنوا من .apt-get في بعض صلحياتهم ليتمكنوا من تثبيت البرامج و تحديثها بواسطة
.passwd تغيير كلمات السر لي مستخدم بواسطة
كما يلي : sudoers لفعل ذلك نجعل الملف
رمز:
# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command
as root.
#
# See the man page for details on how to write a
sudoers file.
#
Defaults env_reset
# Host alias specification
# User alias specification
لحظ التغييرات بالحمر. الشرح :
رمز:
User_Alias ADMINS=amine,ahmed,hassan
هنا قمنا بتحديد ألياس لمجموعة من المستخدمين الثلث الذين ستكون لهم صلحيات مشتركة.
يمكن تسميته كيف شئنا، المهم أنه يجب أن يكون
ADMINS لحظ اسم آلياس المجموعة
دائما مكتوبا بأحرف كبيرة و هكذا جميع أسماء اللياس يجب أن تكتب بأحرف كبيرة.
رمز:
Cmnd_Alias ADMINTASKS=/usr/bin/aptget,/
usr/bin/passwd
ADMINTASKS
هنا قمنا بتحديد آلياس لمجموعة من الوامر سميناه
رمز:
ADMINS ALL=ADMINTASKS
بإمكانهم تنفيذ الوامر المعرفة ب ADMINS هذا معناه أن أعضاء مجموعة
.ALL من جميع الجهزة ADMINTASKS
للمعلومة فإنه يمكن أيضا الستغناء عن اللياس هنا و استعمال السماء مباشرة مثل :
رمز:
amine ALL=/usr/bin/apt-get,/usr/bin/passwd
passwd
و apt-get صلحية تنفيذ amine هذا يعطي ل
176
و
192.168.0.1 ( نضيف localhost لحصر هذه الصلحيات على أجهزة معينة )مثل
السطر التالي إلى الملف :
رمز:
Host_Alias HOSTS= localhost, 192.168.0.1
عرفنا من خلله مجموعة من الجهزة. نقوم أيضا HOSTS هنا قمنا بعمل آلياس سميناه
ليصبح الملف كما يلي : HOSTS ب ALL بتعديل سطر بيانات المستخدم بتبديل
رمز:
# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command
as root.
#
# See the man page for details on how to write a
sudoers file.
#
Defaults env_reset
# Host alias specification
Host_Alias HOSTS= localhost, 192.168.0.1
# User alias specification
User_Alias ADMINS=amine,ahmed,hassan
# Cmnd alias specification
Cmnd_Alias ADMINTASKS=/usr/bin/aptget,/
usr/bin/passwd
# User privilege specification
root ALL=)ALL( ALL
177
ADMINS HOSTS=ADMINTASKS
ملحظة : بعد حفظ الملف يمكنك التأكد من صحته بواسطة المر :
رمز:
visudo -c
لتجربة ما قمنا بعمله نفتح شل بواسطة أحد المستخدمين الذين أعطيناهم الصلحيات )مثل
و ننفذ المر التالي الذي يعطي قائمة بالوامر المتاحة : )
amine
رمز:
sudo -l
سيطلب منك كلمة السر. يجب إدخال كلمة السر الخاصة بالمستخدم العادي :
رمز:
amine@pc-amine:~$ sudo -l
We trust you have received the usual lecture from the
local System
Administrator. It usually boils down to these three
things:
#1( Respect the privacy of others.
#2( Think before you type.
#3( With great power comes great responsibility.
Password:
User amine may run the following commands on this
host:
)root( /usr/bin/apt-get, /usr/bin/passwd
amine@pc-amine:~$
178
apt-get
بتنفيذها )مثل amine ثم نقوم بتجربة أحد الوامر الذي قمنا بالسماح ل
لو نفذنا المر بالطريقة العادية فإن النتيجة تكون كما يلي : )update
رمز:
amine@pc-amine:~$ apt-get update
E: Could not open lock file /var/lib/apt/lists/lock - open
)13 Permission denied(
E: Unable to lock the list directory
إذن فالطريقة الصحيحة للتنفيذ هي التالية :
رمز:
amine@pc-amine:~$ sudo apt-get update
أقل من
15 دقيقة على تنفيذ سابق له فإنه لن يطلب sudo ملحظة : إذا كان وقت تنفيذ
منك كلمة السر. أما إذا كان أكثر فإنه سيطلبها منك. سنرى فيما بعد كيف نغير قيمة ال 15
دقيقة
======oOo======
ALL الكلمة المفتاحية
هذه الكلمة المفتاحية كما يدل اسمها فإنها تعني الكل و لمعرفة دورها فإني أضرب ثلث أمثلة :
ADMINS ALL
=ADMINTASKS
هنا يعني جميع الجهزة
ALL رأينا سابقا أن
amine HOSTS
=ALL
.
HOSTS على الجهزة المعرفة ب root له كافة صلحيات ال amine و هذا معناه أن
ALL ALL
=ALL
الكل له كل الصلحيات. افعل هذا إذا كانت تريد التعجيل بتخريب نظامك.
179
إدخال مجموعات بدل أسماء المستخدمين
قد تحتاج إلى جعل مجموعة كاملة من مجموعات نظامك تملك صلحيات معينة. سيكون المر صعبا لو
أ ضًفت كل اسم على حدة. لذا يمكنك إضافة اسم المجموعة كما يلي )نفترض وجود مجموعة اسمها
في النظام( :
devel
رمز:
User_Alias DEVELOPERS=amine,%devel
بالضافة إلى كافة أعضاء المجموعة
amine سيضم DEVELOPERS اللياس
.devel
مثال آخر )الستخدام هنا مباشر دون مرور باللياس( :
رمز:
%devel ALL=/usr/bin/reboot
علمة النفي )!(
يمكن استخدام علمة النفي لمنع تنفيذ أمر ما مع خيارات معينة. و أفضل مثال هو ما رأيناه في
بحقوق
passwd بداية الشرح حيث أعطينا لمجموعة من المستخدمين صلحية استعمال المر
نفسه. لمنع ذلك فإننا root و هذا يمكنهم من تغيير أي كلمة سر بما فيها كلمة سر ال root
كما يلي :
Cmnd_alias نعدل سطر ال
رمز:
Cmnd_Alias ADMINTASKS=/usr/bin/aptget,/
usr/bin/passwd,!/usr/bin/passwd root
root تنفيذ أوامر بصلحيات مستخدم آخر غير
نضيف اسم المستخدم بين قوسين قبل الوامر :
رمز:
amine ALL=)ahmed(/usr/bin/whoami
بالطريقة التالية :
ahmed تحت اسم whoami يمكنه الن تنفيذ amine
180
رمز:
amine@pc-amine:~$ sudo -u ahmed whoami
ahmed
:
ahmed كافة صلحيات amine لعطاء
رمز:
amine ALL=)ahmed(ALL
بما فيه حذف مجلده الشخصي مثل ahmed يستطيع تنفيذ ما يريد بصلحيات amine الن
:
رمز:
sudo -u ahmed rm -rf /home/ahmed
sudo إلغاء طلب كلمة السر عند تنفيذ
نضيف الكلمة المفتاحية
sudo للغاء طلب كلمة السر عند تنفيذ أوامر معينة باستعمال
مثال : .NOPASSWD