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

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

مساعدة ببرمجة شل سكربت بسيط

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

  • مساعدة ببرمجة شل سكربت بسيط

    السلام عليكم ورحمة الله وبركاته .

    اخواني الكرام ..

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

    الصراحه خبرتي ببرمجة الشل سكربت ليست كبيره .. فقلت استعين فيكم .. وان شاء الله يكون السؤال بسيط..

    البرنامج يعمل على بعض البراميرتات المعرفه سابقا .. اسم الشل مثلا هو test.sh اريد اني ارسله الامر مع تشغيل الملف وهو عليه انه ينفذه ويرسل لي المخرجات .. مثال
    sh test.sh -do useradd test
    البرنامج الان يقوم بتنفيذ الامر وارسال لي النتجه الى تظهر من النظام لي .. البرنامج يحتاج ان يعمل على روت حتى ينفذ الامر من خلال التصاريح ممكن انه يحل هذه المشكله .. ما رأيكم هل الفكره سهله او لا ؟

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

    الشي الآخر مارأيكم بفكرة تخزين المخرجات من البرنامج بقاعدة البيانات هل هي عملية سهله مع الشل سكربت ؟

    ممكن البعض يتسائل عن فائده البرنامج اذا الشل العادي من دون برنامج هذي هي وظيفته ؟
    الفرض هو اني استعمله كوسيط بين برنامجي وبين نظام اللينكس ..
    بالتوفيق ان شاء الله وبإنتظاركم ..
    وفي أمان الله

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

    الذي تبحث هنه موجود و اسمه bash

    لماذا لا تنفذ اﻷمر مباشرة دون test.sh ؟

    ما الفائدة من test.sh ؟
    مدونتي
    تغرب عن الأوطان في طلب العلا * وسافر ففي الأسفار خمس فوائد
    تَفَرُّجُ هم ، واكتسـاب معيشــة * وعلم وآداب ، وصحبة ماجـد
    لكن بعدها

    لقرب الدار في الإقتار خيرٌ * من العيش الموسّع في اغتراب

    تعليق


    • #3
      حياك الله أخي جلال ..

      اشكرك على الرد السريع

      بالنسبه للـbash والأنواع الاخرى من الشلات في اللينكس صحيح ممكن اتعامل معاها وتقدر تسوي كل شي لي ..

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

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

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

      هذي الفكرة بشكل كامل ... اتمنى ان تكون الفكره توضحت أكثر .. وانا حاظر لأي سؤال او استفسار ..

      وفي أمان الله

      تعليق


      • #4
        طيب انا عندي بديل بسيط
        طبق الامر و الريسالتس بتطلع ليك في ملف انتا بتحددة
        #ls >/dir/file.txt
        كدة ناتج امر ls هيوضع في ملف file.txt
        سبحانك ربي لا اله الا انت خلقتني و انا عبدك و انا علي عهدك و وعدك ما استطعت اعوذ بك من شر ما صنعت ابؤ لك بنعمتك علي و ابؤ بذنبي فاغفر لي انة لا يغفر الذنوب الا انت

        تعليق


        • #5
          صحيح اخوي .. ممكن تحزنه بملف ..

          لكن ابي اقولك حاجه وانت احكم بعدها ..

          عندك مثلا برنامج شل ماعليه صلاحيات روت ؟؟ ويريد تنفيذ اوامر الروت . بكل بساطه يستطيع ان يتعامل ويرسل الامر الى يريد تنفيذه الى الشل البسيط الى يحمل ترخيص الروت وينفذ الامر ويخرج لي النتائج .. انا اريده ان ينفذ اوامر مايطبقها الا الروت . وهذا هي فائده الشل بكل بساطه ..

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

          تعليق


          • #6
            لا زلت لا أرى الجدوى من السكريبت الوسيط !
            كل الذي ذكرته يمكنك القيام به بــ bash و sudo.

            على العموم إدخال الوسيط يزيد من خطر الثغرات اﻷمنية.

            المعلومات التي ذكرتها ليست كافية لكي يقترح عليك اﻹخوة حلولا.
            يجب أن تعطي نظرة شاملة عن البرامج أو اﻷوامر التي تقصدها
            (التصميم من دون التفاصيل
            an overview of the architecture or high level design of your application)
            و كذلك توضح من هم المستخدمين و ما هي البيئة التي سيعمل فيها البرنامج.

            طبعا اﻷسهل من هذا كله أن تعطي مثال كامل عملي للبرنامج (usecase)
            مدونتي
            تغرب عن الأوطان في طلب العلا * وسافر ففي الأسفار خمس فوائد
            تَفَرُّجُ هم ، واكتسـاب معيشــة * وعلم وآداب ، وصحبة ماجـد
            لكن بعدها

            لقرب الدار في الإقتار خيرٌ * من العيش الموسّع في اغتراب

            تعليق


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

              مشكور اخوي على المساعده .. وضحت الغرض منه اخوي سابقا ..

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

              واتوقع غرض السكربت وايش راح يصير بعدين مو مهم جدا للأعضاء لأنه يهمني انا ..

              وبالتوفيق للجميع
              وفي أمان الله

              تعليق


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

                على العموم .. تم الحصول على الإجابه من المواقع الانجليزيه ..

                بعض المواقع الى ممكن تفيد بعض الاخوه الى يحبون العلم ولا يبخلون على الغير :
                http://www.linuxcommand.org/writing_shell_scripts.php
                http://www.comptechdoc.org/os/linux/...gshellpro.html
                http://www.arachnoid.com/linux/shell_programming.html
                كتاب ممتاز جدا .:
                http://learnlinux.tsf.org.za/courses...-scripting.pdf

                وفي أمان الله

                تعليق

                يعمل...
                X