إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

شاركنا قصصك في إدارة الأنظمة والشبكات

تقليص
هذا موضوع مثبت
X
X
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • [نقاش] شاركنا قصصك في إدارة الأنظمة والشبكات

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

    الغرض من الموضوع هنا تبادل الخبرات في ما بيننا حتى يستفيد المرء منها في وظيفته الحاليّة أو يتعلم ما يفيده لحين حصوله على وضيفة.

    وسأبدأ بنفسي في قصّتان الأولى عملية نسخ مجلد ضخم من مكان لآخر في لينكس بعد تنفيذ الأمر تظر الرسالة التالية:

    كود:
    -bash: /bin/cp: Argument list too long
    طبعاً هذه الرسالة ستظهر في حالة النسخ او الحذف او النقل...هناك حلّ ممكن وهو نسخ الملفات التي تبدأ بأحرف معينة مثل [a-c] و [d-g] وهكذا. ولكن عدد الملفات الكبير جداً جعل من هذه العملية عملية مقعدة فحتى لو حاولت نسخ حرف حرف فلن تتم العملية وبالتالي احتاج الى الحرف الأول والثاني وهكذا ولأن الأسماء عشوائية فالعملية اصبحت مكلفة من حيث الوقت إن قمت بها. وجدت أفضل طريقة للقيام بالأمر هي الآتي:

    كود:
    for i in `ls -l`; do cp * /folder/folder1; done
    والحمد لله النتيجة كانت تمام.

    الأمر الآخر كان عملية استبدال كلمة مكان كلمة في مجموعة كبيرة من الملفات

    استخدمت السكريبت الاتي في تنفيذ المهمة:
    كود:
    #!/bin/bash
    
    while read LINE
    do
    sed -i -e 's/word1/word2/g' /tmp/$LINE.html
    done < /home/tafran/listoffiles

    الامر المهم في السكريبت أعلاه هو
    sed -i -e 's/word1/word2/g' /tmp/$LINE.html

    حيث سيقوم بعملية تبديل في المكان (-i) للتعبير (-e) للكلمة word1 بالكلمة word2 في كل ظهور لها في الملف

    listoffiles هو ملف يحتوي على قائمة بجميع الملفات التي اريد تغيير الكلمات فيها.

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

    المرّة القادمة سأذكر فيها إن شاء الله كيف استطعت تنصيب ويندوز واوفيس على أكثر من 80 حاسب في يوم واحد.

    بانتظار قصص تحدّياتكم وتجاربكم

  • #2
    شكرا اخى باحث وعجبنى السكربت
    كود:
    #!/bin/bash while read LINE do sed -i -e 's/word1/word2/g' /tmp/$LINE.html done < /home/tafran/listoffiles
    وطبعا مفيد جدا اذا كنت تريد تغير شئ معين فى اكثر من ملف هيوفر وقت كتير
    اما بخصوص for
    فدى كارثة
    يعنى تقدر تخلق ملفات او مجلدات بعدد كبير جدا

    انظر الصور التالية


    كود:
    for n in `seq 1 100`; do mkdir dir$n; touch testfile$n.txt; done
    الملفات المرفقة
    التعديل الأخير تم بواسطة أثير قحطان; الساعة 10-05-2015, 10:01 PM.
    SЄČURiTY TЄΛM
    MyBlog

    تعليق


    • #3
      شرحت طرفًا من حلي لمشكلة كبيرة في شركات الاستضافة المشتركة هنا: http://www.linuxac.org/forum/linuxac78/thread23503.html

      بفضل الله عن طريق تلك الأكواد البسيطة قمت بإدارة فعالة وأداء بعض الوظائف غير المتاحة إلا في السيرفرات المستقلة
      قال الشافعي رحمه الله: (مَنْ طلب علمًا فليُدَقِّقْ، كيلا يضيع دقيق العلم)
      دققوا فيما تكتبون رجاءً!
      عجوزٌ سابقًا

      تعليق


      • #4
        أحد المهام التي على مدير الشبكة القيام بها هي عملية مراقبة الشبكة والمقصود هنا هو مراقبة الخوادم وأدوات الشبكة الأخرى لمعرفة إذا ما كان هناك مشكلة ما في أحد الخوادم أو إذا كان هناك ضغط على خادم أو راوتر او غيره.

        هنا يأتي دور SNMP أو Simple Network Management Protocl هذا البرتوكول تستخدمه أدوات مراقبة الشبكة من أجل الاتصال بالعتاد والاستعلام عن حالة معيّنة للعتاد.

        مصطلحات نحتاج معرفتها
        MIB أو Management Information Base وهي عبارة عن مجموعة من المعلومات مرتبة بشكل هيكلي

        OID أو Object Identifer يعرف بشكل محدد الشيء المدار في ال MIB.

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

        ساعدني في ذلك هذا الموقع والان الى الامثلة:

        احصائيات المعالج
        الحمل
        1 minute Load: .1.3.6.1.4.1.2021.10.1.3.1
        5 minute Load: .1.3.6.1.4.1.2021.10.1.3.2
        15 minute Load: .1.3.6.1.4.1.2021.10.1.3.3


        القيم أعلاه للخادم أو الاداة التي تبحث عنها يمكن الحصول عليها من خلال الأمر التالي


        كود PHP:
        snmpwalk -v2c -c mypassword server1.mydomain.com 

        snmpwalk هو أمر يستخدم لاسترجاع القيم ال MIB وهو جزء من الحزمة snmp


        لنفرض الآن أنّنا نريد معرفة الحمل (حمل ال 15 دقيقة) على الخادم 1.1.1.1 هذه اللحظة. نقوم بالآتي:


        كود PHP:
        snmpwalk -v2c -c mypassword 1.1.1.1 .1.3.6.1.4.1.2021.10.1.3.3 

        -v2c تعني النسخة الثانية من البرتوكول وهي نسخة محمية ولكن كلمة المرور ترسل بشكل نصّي لذلك على المدير الحذر من هذه النقطة وكذلك يجب منع أي عنوان خارج عناوين الشبكة من الوصول ل والاستعلام حول اي عتاد داخل الشبكة.


        -c لتحديد كلمة المرور أو ما يعرف ب community string.


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


        بانتظاركم.

        تعليق


        • #5
          لماذا أخي ĐΓ.ĐΣΓmλnn تعتبر انشاء الملفات بهذا الشكل "كارثة"؟ إذا كنت تحتاجه لا يوجد مشكلة. إلّا اذا لم افهمك بشكل صحيح.

          تعليق


          • #6
            المشاركة الأصلية بواسطة عجوزٌ مشاهدة المشاركة
            شرحت طرفًا من حلي لمشكلة كبيرة في شركات الاستضافة المشتركة هنا: http://www.linuxac.org/forum/linuxac78/thread23503.html

            بفضل الله عن طريق تلك الأكواد البسيطة قمت بإدارة فعالة وأداء بعض الوظائف غير المتاحة إلا في السيرفرات المستقلة
            يمكنك كذلك استخدام robots.txt للمنع

            مثال

            http://www.timesonline.co.uk/robots.txt

            وهذا استخدمه من أجل منع ال crawlers مثل wget و curl من تحميل الموقع.

            تعليق


            • #7
              حبيبنا الباحث،
              والله موضوع جد مفيد، و يفتح عيوننا على أشياء ربما البعض لا يتخيل أنها ممكنة أصلا
              فلي طلب لو سمحت،
              حبذا لو تعمل لنا دروس خفيفة
              تخص الشيل طبعا (مطهية بزيت عافية الخفيف هههههه، أمزح)
              بإنتظار ردك حبيبنا ^^

              تعليق


              • #8
                أخي الكريم firewall بارك الله فيك. هذا الأمر حقيقة في بالي من فترة وكلّما تيسّر وقت إن شاء الله فسأضع ما أعرف.

                ولكن اعدك بواحد سكّر خفيف ولكن إن شاء الله سيعجبك. قريباً جدّاً. :-)

                تعليق


                • #9
                  المشاركة الأصلية بواسطة باحث مشاهدة المشاركة
                  يمكنك كذلك استخدام robots.txt للمنع

                  مثال

                  http://www.timesonline.co.uk/robots.txt

                  وهذا استخدمه من أجل منع ال crawlers مثل wget و curl من تحميل الموقع.
                  جزاك الله خيرًا

                  نعم بارك الله فيك

                  لكن المشكلة كانت في برامج التحميل (العادية)، التي تقوم بتجزيء الملف أثناء التحميل، كان يظهر لديّ قدر رهيب من الاستهلاك تحت بند http 206 partial content، تقريبًا كان ١٠ أضعاف التحميل العادي الذي يظهر في الإحصائيات بشكل طبيعي (الذين استخدموا awstats يفهمون قصدي)

                  فكان لابد من منع الـ partial content، وعلى الاستضافة المشتركة لم أجد إلا الوسيلة السابقة

                  أما ملف robots.txt فهذا يفترض أدب البرامج التي تحمل من الموقع (:

                  ومعظمها قليل الأدب (: أو فلنقل إن البرامج الشائعة متلونة كالحرباء، وتقوم بتعريف نفسها كأنها اكسبلورر!
                  قال الشافعي رحمه الله: (مَنْ طلب علمًا فليُدَقِّقْ، كيلا يضيع دقيق العلم)
                  دققوا فيما تكتبون رجاءً!
                  عجوزٌ سابقًا

                  تعليق


                  • #10
                    مشكلة فيدورا 10 مع Dell 2950

                    قبل فترة في العمل نصّبت فيدورا 9 لأحد الزّبائن العملية كانت كما يرام عدا network manager حيث اضطررت لتعطيله بسبب المشاكل التي كانت موجودة فيه.

                    المهم عاد الزبون ليطلب تنصيب فيدورا 10 فقلت إن شاء الله مشكلة ال network manager تكون محلولة...طبعاً بعد التنصيب قلت في نفسي ليت مشكلة ال network manager بقيت كما هي. فالمشكلة التي جاءت مع فيدورا عشرة كانت اعوص.

                    حمّلت فيدورا 10 اصدارة ال DVD وقمت بعملية التنصيب وبعد إعادة التشغيل ظهرت لي الرسالة المرفقة. في البداية اعتقد ان السبب هو مشكلة في ال ISO مع العلم أنّي قمت بفحص الهاش وكل شيء كان تمام. جرّبت تحميل النسخة live فظهرت نفس المشكلة.

                    بعد عملية بحث وجدّت أن الحل يكمن في إضافة السطر التالي الى الكرنل في قائمة ال grub

                    كود:
                    scsi_mod.scan=sync
                    بحيث يصبح سطر الكرنل للاقلاع كالاتي:
                    كود:
                    kernel /vmlinuz-2.6.xxxx.xxxx.xxxx root=UUID=xxxxx...xxxx scsi_mod.scan=sync rhgb quiet
                    قمت بعدها بالاقلاع وتمكنت من ذلك ولله الحمد.

                    ثم قمت بتحرير الملف
                    كود:
                    /boot/grub/menu.lst
                    لجعل الإضافة دائمة.

                    صراحة لا ادري لماذا تتصرف فيدورا بهذه الطريقة مع خوادم Dell 2950.

                    إن شاء الله ما تواجهكم هذه المشكلة ولكن ان حصل وواجهتكم فالحل اصبح معلوماً لديكم.
                    الملفات المرفقة

                    تعليق


                    • #11
                      كود:
                      apt-get install samba smbfs;useradd smbuser --password PA$$WR0D;mkdir /samba/win/;chmod 0777 /srv/win/ -R;smbpasswd -a smbuser;echo 'smbuser = "user"' > /etc/samba/smbusers;/etc/init.d/samba restart;wget http://mydomain.com/myfile.tar -O /samba/win/;chown smbuser:smbuser win/ -R
                      هذا سيقوم بتنصيب samba وإنشاء مستخدم ومجلد جديد وإضافة المستخدم لمستخدمي samba ووضع المستخدم في ملف المستخدمين ومن ثمّ إعادة التشغيل وتحميل ملف ووضعه في المجلد المخصّص لمستخدمي ويندوز.

                      احتجت لهذه عندي تنصيبي ل samba على العديد من الخوادم دفعة واحدة. قد لا تكون هذه أفضل طريقة موجودة ولكن بالنسبة لي قامت بالعمل وزيادة
                      التعديل الأخير تم بواسطة أثير قحطان; الساعة 10-05-2015, 10:03 PM.

                      تعليق


                      • #12
                        انا استخدام نظام المايكروتك فانا اعلم انه قائم علي نظام لينكس فهو نظام مميز جدا وقوي ايضا

                        ولكن انا حبا في اللينكس اريد استخدمه مباشرة فهل يوجد مثل المايكروتك في اللينكس

                        بانتظاركم
                        ﻻ اله الا الله محمد رسول الله
                        http://www.arabteam2000-forum.com/awards/5603.gif

                        تعليق


                        • #13
                          افضل طريقة الامن المعلومات و تامينها عند نقلها هي استخدام gnupg2 ايضا نفتخر ان احد العرب احد مخترعين برمجة cryptage لهذا البرنامج

                          يمكنكم تنصيبه و عمل تشفير البيانات ب rsa و md5 ...الخ

                          sudo update
                          sudo apt-get install gnupg2

                          تعليق

                          يعمل...
                          X