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

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

art of shell script

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

  • art of shell script

    اليكم هذا السؤال من مساهماتي القديمة في منتدى دنيا المعرفة( لا تحاولوا ان تبحثوا لتجدوا الجواب في منتدى دنيا المعرفة :khaleje_guns: ) والذي طبعا يحتاج الى سكربت

    كيف نقوم باضافة 100 مستخدم على نظام اللينكس بحيث ان اسماء المستخدمين تبدا من student1 وتنتهي بstudent100
    بحيث
    اللوجن شل الخاص بالمستخدم من 1 الى 50 وهو Bash شل
    اللوجن شل الخاص بالمستخدم من 59-100 وهو tcsh شل
    تحديد عدد الايام التي تتاح للمستخدم قبل ان يتوقف حسابة عن العمل
    تحديد اقل عمر لكلمة السر هو 5 ايام بعدها بامكان المستخدم تغيير كلمة السر الخاصة به
    تحديد 10-12-2006 تاريخ انتهاء استعمال هذا المستخدم
    تحديد كلمة السر البدائية(1234) لكل مستخدم على ان يتم تغيرها لاحقا من قبل المستخدم

    لا تخافو سهل جدا وقد استمتعت في انشاء هذا النص
    طبع بالرجوع لبعض المراجع
    http://www.no4denmark.com/ar/images/...sool-allah.gif
    ((لا يومن احدكم حتى اكون احب اليه من والده وولده والناس اجمعين))......اعادوا نشر الصور فاعدنا اكل الزبدة والجبنة...

  • #2
    السلام عليكم ورحمة الله وبركاته

    #!/bin/bash

    count=1
    username=student
    while [ "$count" -le 50 ]
    do
    useradd -s /bin/bash -p '$1$d9hMP4AP$qPXADJEUoOlVZ6utjP52z1' -e 2006-12-10 -f 5 $username$count
    ((count +=1))
    done

    ((count +=8))
    while [ "$count" -le 100 ]
    do
    useradd -s /bin/tcsh -p '$1$d9hMP4AP$qPXADJEUoOlVZ6utjP52z1' -e 2006-12-10 -f 5 $username$count
    ((count +=1))
    done
    exit

    وهذا كود حذف المستخدمين

    #!/bin/bash

    count=1
    username=student
    while [ "$count" -le 50 ]
    do
    userdel -r $username$count
    ((count +=1))
    done

    ((count +=8))
    while [ "$count" -le 100 ]
    do
    userdel -r $username$count
    ((count +=1))
    done
    exit

    أخوكم أبو فيصل ،،،
    RHCE


    Before you asking


    for q in $(ls /usr/bin/)
    do man $q
    done

    تعليق


    • #3
      رائع اخي ابو فيصل ولكن هل لك ان تشرح لي التالي
      لم اوردت كلمة السر مشفرة وهل تنجح ( انا لم اجرب ان ادخلها مشفرة)
      '$1$d9hMP4AP$qPXADJEUoOlVZ6utjP52z1'

      ماهو الهدف من هذا السطر
      ((count +=8))
      http://www.no4denmark.com/ar/images/...sool-allah.gif
      ((لا يومن احدكم حتى اكون احب اليه من والده وولده والناس اجمعين))......اعادوا نشر الصور فاعدنا اكل الزبدة والجبنة...

      تعليق


      • #4
        السلام عليكم

        السطر المشفر هو 1234 لأني جربت اكتب 1234 وما نجحت الطريقة . وهو الآن يعمل زي الفل

        السطر الآخر هو زيادة العداد بثمانية

        فكما ورد في سؤالك ( اللوجن شل الخاص بالمستخدم من 59-100 وهو tcsh شل )

        وأنا اتبعت السؤال خطوة خطوة .
        RHCE


        Before you asking


        for q in $(ls /usr/bin/)
        do man $q
        done

        تعليق


        • #5
          حسنا اذا ... لكن لم افهم لم العداد يزداد بقيمة 8 ؟
          http://www.no4denmark.com/ar/images/...sool-allah.gif
          ((لا يومن احدكم حتى اكون احب اليه من والده وولده والناس اجمعين))......اعادوا نشر الصور فاعدنا اكل الزبدة والجبنة...

          تعليق


          • #6
            ما فهمته من السؤال هو أن 50 مستخدم يكون اللوجن شل الخاص بهم هو Bash
            ثم قمت بزيادة العداد بـ 8 لأنك حدد المستخدمين من 59 ( وليس من 50 ) يكون الشل الخاص بهم هو tsch .

            بهذا سيتم اضافة 92 مستخدم وليس 100

            قمت بالرجوع الى الموضوع الموجود في دنيا المعرفة لقيتك كاتب من 50 الى 100 وليس من 59 الى 100

            وبما أن الاستاذ أخطأ في السؤال فإنه يجب عليه أن يعطى جميع الطلاب الدرجة الكاملة للسؤال :khaleje_happy:

            اذا قمت بحذف السطر الخاص بزيادة 8 سيكون لديك 100 مستخدم والله يعينك على ادارتهم :khaleje_happy:

            تحياتي وشكراً على السؤال الممتع ( لقد اعاد الثقة الى نفسي وأكد لي بأني استطيع التفكير وقت الجوع :no_comment: )
            RHCE


            Before you asking


            for q in $(ls /usr/bin/)
            do man $q
            done

            تعليق


            • #7
              سؤال : هل كنت تريد اظافة 8 مستخدمين دون تحديد اللوجن شل الخاص بهم ؟

              إن كان الأمر كذلك سأعيد صياغة الشل .
              RHCE


              Before you asking


              for q in $(ls /usr/bin/)
              do man $q
              done

              تعليق


              • #8
                اوووووووووووووووه لك العذر مني اخي الحبيب فعلا انا اخطات في الكتابة فقد كان الققصد 1-50 ومن 51- 100
                وانت صح 100 بالمئة
                http://www.no4denmark.com/ar/images/...sool-allah.gif
                ((لا يومن احدكم حتى اكون احب اليه من والده وولده والناس اجمعين))......اعادوا نشر الصور فاعدنا اكل الزبدة والجبنة...

                تعليق


                • #9
                  هي وكالة من غير بواب ولا وكالة من غير بواب :angry_red:

                  فين الدرجة وشهادة حسن السيرة والسلوك كمان :studsmatta:

                  أمزح معاك

                  تشكرات يافندم
                  RHCE


                  Before you asking


                  for q in $(ls /usr/bin/)
                  do man $q
                  done

                  تعليق


                  • #10
                    ياعمدي والله انت الطالب الوحيد الناجح في هذا الامتحان
                    والنتيجة 100/100
                    :clown:

                    وبتستاهل كمان احلى شهادة
                    http://www.no4denmark.com/ar/images/...sool-allah.gif
                    ((لا يومن احدكم حتى اكون احب اليه من والده وولده والناس اجمعين))......اعادوا نشر الصور فاعدنا اكل الزبدة والجبنة...

                    تعليق


                    • #11
                      اخي ابو فيصل
                      نسيت ان اقول لك ان الذي يحل المسألة عليه ان يساهم بوضع مسألة جديدة :gotcha:
                      في انتظار المسئلة
                      تحياتي :ciao:
                      http://www.no4denmark.com/ar/images/...sool-allah.gif
                      ((لا يومن احدكم حتى اكون احب اليه من والده وولده والناس اجمعين))......اعادوا نشر الصور فاعدنا اكل الزبدة والجبنة...

                      تعليق


                      • #12
                        جينا للإحراج

                        عزيزي أبو حمزة / بس يطلع معاي سؤال حلو راح اكتبه فوراً

                        افطاراً شهياً
                        RHCE


                        Before you asking


                        for q in $(ls /usr/bin/)
                        do man $q
                        done

                        تعليق


                        • #13
                          السلام عليكم ورحمة الله وبركاته

                          جا وقت السحور يا بوحميد ولا شفنا المسالة الي تبي تحطها لووووول

                          انا عن نفسي سكربتنق ( mIRC ) يعني ماوصلت مواصيلكم

                          بس لا تقطعونا متعة حواراتكم

                          نحتريكم

                          لكم التحية والتقدير

                          تعليق


                          • #14
                            هذا هو الحل بطريقة اخرى باستعمال جملة if مع مساهمة من اخي سامر في اختصار بعض السطور
                            تحياتي ,وشكرا لاخي ابو فيصل لطريقتة في حل السؤال بواسطة while... Do

                            كود:
                            for i in $(seq 1 100); do
                            if i < 50 then
                            useradd -p 1234 -e  10-12-2006 -f 5 -s /bin/bash "student${i}";
                            passwd -n 5 "student${i}";
                            
                            else
                            
                            useradd -p 1234 -e  10-12-2006 -f 5 -s /bin/tcsch "student${i}";
                            passwd -n 5 "student${i}";
                            fi
                            done;
                            http://www.no4denmark.com/ar/images/...sool-allah.gif
                            ((لا يومن احدكم حتى اكون احب اليه من والده وولده والناس اجمعين))......اعادوا نشر الصور فاعدنا اكل الزبدة والجبنة...

                            تعليق


                            • #15
                              والان الى مسالة اخرى
                              خلال تصفحي لكتاب قديم عن اليونيكس وجد هذه المسألة
                              المطلوب عمل سكريبت ينتظر مستخدم معين حين يدخل على النظام ليعلم المشرف بدخولة :evilgrin:

                              سهلة ها :studsmatta:
                              :king:
                              http://www.no4denmark.com/ar/images/...sool-allah.gif
                              ((لا يومن احدكم حتى اكون احب اليه من والده وولده والناس اجمعين))......اعادوا نشر الصور فاعدنا اكل الزبدة والجبنة...

                              تعليق

                              يعمل...
                              X