דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תוכנה
  3. פקודה בCMD עם נתון המתקבל ב CURL

פקודה בCMD עם נתון המתקבל ב CURL

מתוזמן נעוץ נעול הועבר תוכנה
9 פוסטים 3 כותבים 298 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • ח מנותק
    ח מנותק
    חוקר
    כתב ב נערך לאחרונה על ידי חוקר
    #1

    כשאני מתחבר לשרת שלי מחיבור שעוד לא מוגדר כפתוח בחומת האש אני צריך לפתוח אותו בחומת האש.
    יש לי פקודה לקבל את הIP ואז פקודה לפתוח אותו בפורט המבוקש.
    אני רוצה ליצור קובץ שמריץ את הכל אוטומטי, כאשר במידת הצורך אני מריץ אותו והכל מבוצע לבד.
    להלן הפקודות כהיום:

    curl https://checkip.amazonaws.com
    

    הפקודה מחזירה את הIP שלי.

    aws ec2 authorize-security-group-ingress --group-id sg-0534sg83sgba4 --protocol tcp --port 22 --cidr 255.255.255.255/24
    

    פקודה זו היא לפתיחת פורט 22, ואני צריך לבצע את אותה פקודה כדי לפתוח גם את פורט 3306.
    לאחר הIP צריך להיות /24 (מי שיודע להסביר למה מוזמן להסביר).
    אני רוצה קובץ שאני מקליק עליו והפקודות מבוצעות כולל שילוב הIP בפקודות במיקום הנדרש.
    תודה מראש

    תגובה 1 תגובה אחרונה
    1
    • yossizY מחובר
      yossizY מחובר
      yossiz
      כתב ב נערך לאחרונה על ידי yossiz
      #2
      FOR /F "tokens=* USEBACKQ" %%F IN (`curl https://checkip.amazonaws.com`) DO (
        SET MYIP=%%F
      )
      
      aws ec2 authorize-security-group-ingress --group-id sg-0534sg83sgba4 --protocol tcp --port 22 --cidr %MYIP%/32
      aws ec2 authorize-security-group-ingress --group-id sg-0534sg83sgba4 --protocol tcp --port 3306 --cidr %MYIP%/32
      

      @חוקר אמר בפקודה בCMD עם נתון המתקבל ב CURL:

      לאחר הIP צריך להיות /24 (מי שיודע להסביר למה מוזמן להסביר).

      זה לא לגמרי נכון, המספר שאחרי ה-IP היא ה-subnet mask (בפורמט CIDR -- ‏CIDR notation) שאומר כמה ביטים מהכתובת רלוונטיים. אם אתה רוצה לאשר כל ה-IP שמ-10.0.0.0 עד 10.0.0.255 תכתוב 10.0.0.0/24 כלומר תתיחס רק ל-24 ביטים (=3 בייטים) הראשונים.
      אתה מן הסתם רוצה לאשר רק את הכתובת שלך, אז אתה צריך לשים שם ‎/32 כלומר, כל הביטים חשובים.

      📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

      ח 2 תגובות תגובה אחרונה
      4
      • ח מנותק
        ח מנותק
        חוקר
        השיב לyossiz ב נערך לאחרונה על ידי
        #3

        @yossiz
        צודק מאוד התבלבלתי עם 24 ו 32.
        בכל מקרה בווינדוס אני לא הכי מתמצא, אשמח לדעת איזה סיומת קובץ..

        yossizY תגובה 1 תגובה אחרונה
        1
        • yossizY מחובר
          yossizY מחובר
          yossiz
          השיב לחוקר ב נערך לאחרונה על ידי yossiz
          #4

          @חוקר אמר בפקודה בCMD עם נתון המתקבל ב CURL:

          בווינדוס אני לא הכי מתמצא

          אתה לא מפסיד הרבה... הפקודה בשביל ווינדוס, אבל? (כמובן צריך שיהיה לך פקודת curl ב-PATH...)

          איזה סיומת קובץ

          CMD. או BAT.

          📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

          תגובה 1 תגובה אחרונה
          3
          • ח מנותק
            ח מנותק
            חוקר
            כתב ב נערך לאחרונה על ידי
            #5

            @yossiz אמר בפקודה בCMD עם נתון המתקבל ב CURL:

            כמובן צריך שיהיה לך פקודת curl ב-PATH...

            כבר יש, לא זכור ממתי ואיך.
            תודה!

            תגובה 1 תגובה אחרונה
            1
            • ח מנותק
              ח מנותק
              חוקר
              השיב לyossiz ב נערך לאחרונה על ידי
              #6

              @yossiz אמר בפקודה בCMD עם נתון המתקבל ב CURL:

              FOR /F "tokens=* USEBACKQ" %%F IN (curl https://checkip.amazonaws.com) DO (
              SET MYIP=%%F
              )

              aws ec2 authorize-security-group-ingress --group-id sg-0534sg83sgba4 --protocol tcp --port 22 --cidr %MYIP%/32
              aws ec2 authorize-security-group-ingress --group-id sg-0534sg83sgba4 --protocol tcp --port 3306 --cidr %MYIP%/32

              אגב אם יש לך עצבים גם להסביר למה זה בלולאה (אם הבנתי נכון..) אשמח ללמוד קצת על (ווינדוס)..

              yossizY תגובה 1 תגובה אחרונה
              1
              • yossizY מחובר
                yossizY מחובר
                yossiz
                השיב לחוקר ב נערך לאחרונה על ידי
                #7

                @חוקר אמר בפקודה בCMD עם נתון המתקבל ב CURL:

                אגב אם יש לך עצבים גם להסביר למה זה בלולאה (אם הבנתי נכון..) אשמח ללמוד קצת על (ווינדוס)..

                השאלה אם יש לך עצבים... אין שום סיבה נורמלית שזה בלולאה, זה רק בגלל שהשפה של CMD כל כך פרימיטיבית שזו הדרך היחידה לקלוט פלט של פקודה ולעשות איתו משהו... 🙄
                אמרתי כבר שאתה לא מפסיד הרבה שאתה לא יודע לכתוב פקודות ב-CMD...

                📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

                תגובה 1 תגובה אחרונה
                5
                • dovidD מחובר
                  dovidD מחובר
                  dovid ניהול
                  כתב ב נערך לאחרונה על ידי
                  #8

                  @yossiz למה לא powershell?

                  • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
                  • בכל נושא אפשר ליצור קשר dovid@tchumim.com
                  yossizY תגובה 1 תגובה אחרונה
                  0
                  • yossizY מחובר
                    yossizY מחובר
                    yossiz
                    השיב לdovid ב נערך לאחרונה על ידי
                    #9

                    @dovid
                    א. כי הבקשה היתה "פקודה בCMD"
                    ב. כי בברירת מחדל קליק כפול לא מריץ אותו
                    ג. כי CMD הרבה יותר מהיר, לא מחכים עד שהמנוע יתחמם...

                    📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

                    תגובה 1 תגובה אחרונה
                    5

                    בא תתחבר לדף היומי!
                    • התחברות

                    • אין לך חשבון עדיין? הרשמה

                    • התחברו או הירשמו כדי לחפש.
                    • פוסט ראשון
                      פוסט אחרון
                    0
                    • דף הבית
                    • קטגוריות
                    • פוסטים אחרונים
                    • משתמשים
                    • חיפוש
                    • חוקי הפורום