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

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

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

קימפול מתוך קבצי מקור

מתוזמן נעוץ נעול הועבר תכנות
20 פוסטים 3 כותבים 418 צפיות 2 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • שואףש שואף

    אני משתמש במכשיר סיני מסוים, שמופעל על ידי תכנה שיושבת על שרת שלי.
    החברה סיפקה לי את התכנה, הכנתי תמונת דוקר ובה כל מה שצריך להפעיל את התכנה, וב"ה זה עובד נהדר.

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

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

    זה (כנראה) הקבצי מקור http://dbltek.com/update/goipcron20170209.tar.gz. צריך להגיע בסוף לקובץ בשם goipcron.
    אני רואה יש שם קובץ makefile וזה התוכן שלו

    goipcron:goipcron.c srvd.c mysql.c auto_ussd.c send_mail.c report.c background_cmd.c debug.c send_http.c re.c
    	gcc -o goipcron goipcron.c srvd.c mysql.c auto_ussd.c send_mail.c send_http.c report.c background_cmd.c debug.c re.c ./lib/libmysqlclient.so.14 -Wl,-rpath,./lib/ -Wall
    

    אז אני עושה make וזה מחזיר שגיאות
    5ff867e7-6ea8-4457-a96b-26c20b917b0b-image.png

    אני מבין שחסר לו קובץ mysql.h, ובדיוק בקבצי מקור יש אותו, העתקתי לתוך נתיב /usr/include/mysql/ ועכשיו יש שגיאות חדשות
    d62e881e-ad08-47d1-8181-794b10e3d120-image.png

    וזה הקבצי מקור שאיתם אני משתמש (מצאתי "במקרה / רק-מה'" באתר של החברה)
    36857264-4fff-4451-9dda-a8dda929ed44-image.png

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

    yossizY מנותק
    yossizY מנותק
    yossiz
    כתב ב נערך לאחרונה על ידי yossiz
    #2

    @שואף זה לא קובץ ה-include הנכון. תחזיר אותו ותתקין את החבילה libmysqlclient-dev

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

    שואףש תגובה 1 תגובה אחרונה
    2
    • שואףש שואף

      אני משתמש במכשיר סיני מסוים, שמופעל על ידי תכנה שיושבת על שרת שלי.
      החברה סיפקה לי את התכנה, הכנתי תמונת דוקר ובה כל מה שצריך להפעיל את התכנה, וב"ה זה עובד נהדר.

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

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

      זה (כנראה) הקבצי מקור http://dbltek.com/update/goipcron20170209.tar.gz. צריך להגיע בסוף לקובץ בשם goipcron.
      אני רואה יש שם קובץ makefile וזה התוכן שלו

      goipcron:goipcron.c srvd.c mysql.c auto_ussd.c send_mail.c report.c background_cmd.c debug.c send_http.c re.c
      	gcc -o goipcron goipcron.c srvd.c mysql.c auto_ussd.c send_mail.c send_http.c report.c background_cmd.c debug.c re.c ./lib/libmysqlclient.so.14 -Wl,-rpath,./lib/ -Wall
      

      אז אני עושה make וזה מחזיר שגיאות
      5ff867e7-6ea8-4457-a96b-26c20b917b0b-image.png

      אני מבין שחסר לו קובץ mysql.h, ובדיוק בקבצי מקור יש אותו, העתקתי לתוך נתיב /usr/include/mysql/ ועכשיו יש שגיאות חדשות
      d62e881e-ad08-47d1-8181-794b10e3d120-image.png

      וזה הקבצי מקור שאיתם אני משתמש (מצאתי "במקרה / רק-מה'" באתר של החברה)
      36857264-4fff-4451-9dda-a8dda929ed44-image.png

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

      dovidD מחובר
      dovidD מחובר
      dovid
      ניהול
      כתב ב נערך לאחרונה על ידי dovid
      #3

      @שואף אמר בקימפול מתוך קבצי מקור:

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

      וצ"ע.

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

        @שואף זה לא קובץ ה-include הנכון. תחזיר אותו ותתקין את החבילה libmysqlclient-dev

        שואףש מנותק
        שואףש מנותק
        שואף
        כתב ב נערך לאחרונה על ידי
        #4

        @yossiz אמר בקימפול מתוך קבצי מקור:

        @שואף זה לא קובץ ה-include הנכון. תחזיר אותו ותתקין את החבילה libmysqlclient-dev

        תודה. עכשיו זה מתחיל להתקדם, אבל נופל עם שגיאה של פורמט לא נכון
        64069b07-920f-42b6-ba97-e88fb76817db-image.png

        ליצירת קשר: admin@i-call.me

        הידד! גישה למייל גם בלי מחשב ואינטרנט!

        yossizY תגובה 1 תגובה אחרונה
        0
        • שואףש שואף

          @yossiz אמר בקימפול מתוך קבצי מקור:

          @שואף זה לא קובץ ה-include הנכון. תחזיר אותו ותתקין את החבילה libmysqlclient-dev

          תודה. עכשיו זה מתחיל להתקדם, אבל נופל עם שגיאה של פורמט לא נכון
          64069b07-920f-42b6-ba97-e88fb76817db-image.png

          yossizY מנותק
          yossizY מנותק
          yossiz
          כתב ב נערך לאחרונה על ידי
          #5

          @שואף נסה להוסיף את הדגל -m32 לפקודת ה-gcc ב-makefile

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

          שואףש תגובה 1 תגובה אחרונה
          3
          • yossizY yossiz

            @שואף נסה להוסיף את הדגל -m32 לפקודת ה-gcc ב-makefile

            שואףש מנותק
            שואףש מנותק
            שואף
            כתב ב נערך לאחרונה על ידי
            #6

            @yossiz תודה רבה. עכשיו זה אכן מקפל טוב.
            רק כשאני מכניס את הקובץ החדש למערכת הוא לא מקבל אותו כמו שצריך..
            7e1964d4-1287-4988-98a0-dc05f1774f7b-image.png
            יכול להיות שפספסתי משהו?

            ליצירת קשר: admin@i-call.me

            הידד! גישה למייל גם בלי מחשב ואינטרנט!

            yossizY תגובה 1 תגובה אחרונה
            0
            • שואףש שואף

              @yossiz תודה רבה. עכשיו זה אכן מקפל טוב.
              רק כשאני מכניס את הקובץ החדש למערכת הוא לא מקבל אותו כמו שצריך..
              7e1964d4-1287-4988-98a0-dc05f1774f7b-image.png
              יכול להיות שפספסתי משהו?

              yossizY מנותק
              yossizY מנותק
              yossiz
              כתב ב נערך לאחרונה על ידי
              #7

              @שואף מה קורה אם מריץ את הקובץ ידנית בשרת?

              יש לי רעיון אחר שיכול להיות דרך ארוכה קצרה, או קצרה ארוכה

              לקחת את הקובץ המקורי ולערוך את הבינארי...

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

              שואףש dovidD 2 תגובות תגובה אחרונה
              1
              • yossizY yossiz

                @שואף מה קורה אם מריץ את הקובץ ידנית בשרת?

                יש לי רעיון אחר שיכול להיות דרך ארוכה קצרה, או קצרה ארוכה

                לקחת את הקובץ המקורי ולערוך את הבינארי...

                שואףש מנותק
                שואףש מנותק
                שואף
                כתב ב נערך לאחרונה על ידי
                #8

                @yossiz כשאני מריץ אותו ידנית זה כבר לא מחזיר שגיאה (מקודם החזיר).

                מה הכוונה לערוך? זה בינרי..
                הרעיון זה שכאן https://github.com/DummyAgent/dbltek-goip-cron/blob/4483f8a618a7ff034fbd0a09b257efec689e79ca/goipcron.c#L2747 צריך להוסיף שתי שורות

                    } else if (strcmp(tmpname, "$dbport") == 0) {
                            dbport = atoi(tmpvalue);
                

                רק אין להם שום תיעוד, אני לא יודע מה הקובץ הנכון. מצאתי את זה ממש במקרה.

                ליצירת קשר: admin@i-call.me

                הידד! גישה למייל גם בלי מחשב ואינטרנט!

                yossizY תגובה 1 תגובה אחרונה
                0
                • שואףש שואף

                  @yossiz כשאני מריץ אותו ידנית זה כבר לא מחזיר שגיאה (מקודם החזיר).

                  מה הכוונה לערוך? זה בינרי..
                  הרעיון זה שכאן https://github.com/DummyAgent/dbltek-goip-cron/blob/4483f8a618a7ff034fbd0a09b257efec689e79ca/goipcron.c#L2747 צריך להוסיף שתי שורות

                      } else if (strcmp(tmpname, "$dbport") == 0) {
                              dbport = atoi(tmpvalue);
                  

                  רק אין להם שום תיעוד, אני לא יודע מה הקובץ הנכון. מצאתי את זה ממש במקרה.

                  yossizY מנותק
                  yossizY מנותק
                  yossiz
                  כתב ב נערך לאחרונה על ידי
                  #9

                  @שואף התכוונתי לשנות את פורט ברירת המחדל בבינארי, כלומר לחפש את הערך 3308 ולשנות אותו לאיזה פורט שאתה רוצה

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

                  שואףש תגובה 1 תגובה אחרונה
                  2
                  • yossizY yossiz

                    @שואף מה קורה אם מריץ את הקובץ ידנית בשרת?

                    יש לי רעיון אחר שיכול להיות דרך ארוכה קצרה, או קצרה ארוכה

                    לקחת את הקובץ המקורי ולערוך את הבינארי...

                    dovidD מחובר
                    dovidD מחובר
                    dovid
                    ניהול
                    כתב ב נערך לאחרונה על ידי
                    #10

                    @yossiz אמר בקימפול מתוך קבצי מקור:

                    יש לי רעיון אחר שיכול להיות דרך ארוכה קצרה, או קצרה ארוכה
                    לקחת את הקובץ המקורי ולערוך את הבינארי...

                    זהו, זה הדרך האחרת שיש בשביל להתגבר על בעיה של פורט לא מתאים? אין שום מיפוי/ניתוב קליל שיכול לפתור את זה ברגע?

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

                      @שואף התכוונתי לשנות את פורט ברירת המחדל בבינארי, כלומר לחפש את הערך 3308 ולשנות אותו לאיזה פורט שאתה רוצה

                      שואףש מנותק
                      שואףש מנותק
                      שואף
                      כתב ב נערך לאחרונה על ידי
                      #11

                      @yossiz אתה מתכוון 3306..
                      לא חשבתי על זה. אבל עכשיו אני עובר על הקובץ ולא מוצא בו שום 3306..
                      goipcron

                      ליצירת קשר: admin@i-call.me

                      הידד! גישה למייל גם בלי מחשב ואינטרנט!

                      yossizY תגובה 1 תגובה אחרונה
                      0
                      • שואףש שואף

                        @yossiz אתה מתכוון 3306..
                        לא חשבתי על זה. אבל עכשיו אני עובר על הקובץ ולא מוצא בו שום 3306..
                        goipcron

                        yossizY מנותק
                        yossizY מנותק
                        yossiz
                        כתב ב נערך לאחרונה על ידי
                        #12

                        @שואף צריך לדעת לחפש... זה ערך בינארי ב-little endian.

                         EA 0C 00 00
                        

                        מה לגבי ההצעה של דוד? יש לך דרך לעשות איזשהו ניתוב?

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

                        שואףש תגובה 1 תגובה אחרונה
                        1
                        • yossizY yossiz

                          @שואף צריך לדעת לחפש... זה ערך בינארי ב-little endian.

                           EA 0C 00 00
                          

                          מה לגבי ההצעה של דוד? יש לך דרך לעשות איזשהו ניתוב?

                          שואףש מנותק
                          שואףש מנותק
                          שואף
                          כתב ב נערך לאחרונה על ידי
                          #13

                          @yossiz אוקיי. יש איזו פקודה שאפשר להחליף את 3306 ב8236 (הפורט הרצוי)

                          @dovid זה לא מסוכן לעשות את זה?

                          ליצירת קשר: admin@i-call.me

                          הידד! גישה למייל גם בלי מחשב ואינטרנט!

                          yossizY תגובה 1 תגובה אחרונה
                          0
                          • שואףש שואף

                            @yossiz אוקיי. יש איזו פקודה שאפשר להחליף את 3306 ב8236 (הפורט הרצוי)

                            @dovid זה לא מסוכן לעשות את זה?

                            yossizY מנותק
                            yossizY מנותק
                            yossiz
                            כתב ב נערך לאחרונה על ידי
                            #14

                            @שואף
                            קח

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

                            שואףש תגובה 1 תגובה אחרונה
                            2
                            • yossizY yossiz

                              @שואף
                              קח

                              שואףש מנותק
                              שואףש מנותק
                              שואף
                              כתב ב נערך לאחרונה על ידי
                              #15

                              @yossiz אני מודה לך מאוד!
                              תוכל להסביר לי מה עשית?

                              ליצירת קשר: admin@i-call.me

                              הידד! גישה למייל גם בלי מחשב ואינטרנט!

                              yossizY תגובה 1 תגובה אחרונה
                              0
                              • שואףש שואף

                                @yossiz אני מודה לך מאוד!
                                תוכל להסביר לי מה עשית?

                                yossizY מנותק
                                yossizY מנותק
                                yossiz
                                כתב ב נערך לאחרונה על ידי yossiz
                                #16

                                @שואף החלפתי את הבייטים:

                                EA 0C 00 00
                                

                                ב:

                                2C 20 00 00
                                

                                בעורך HEX

                                (הנה אחד טוב וחינמי)

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

                                שואףש תגובה 1 תגובה אחרונה
                                3
                                • yossizY yossiz

                                  @שואף החלפתי את הבייטים:

                                  EA 0C 00 00
                                  

                                  ב:

                                  2C 20 00 00
                                  

                                  בעורך HEX

                                  (הנה אחד טוב וחינמי)

                                  שואףש מנותק
                                  שואףש מנותק
                                  שואף
                                  כתב ב נערך לאחרונה על ידי
                                  #17

                                  @yossiz על זה אני שואל איך?
                                  יש פקודה מוכנה? או שלקחת עורך HEX והחלפת ידנית

                                  ליצירת קשר: admin@i-call.me

                                  הידד! גישה למייל גם בלי מחשב ואינטרנט!

                                  yossizY תגובה 1 תגובה אחרונה
                                  0
                                  • שואףש שואף

                                    @yossiz על זה אני שואל איך?
                                    יש פקודה מוכנה? או שלקחת עורך HEX והחלפת ידנית

                                    yossizY מנותק
                                    yossizY מנותק
                                    yossiz
                                    כתב ב נערך לאחרונה על ידי yossiz
                                    #18

                                    @שואף עשיתי ידני. אבל אפשר גם עם פקודה. תגגל...

                                    (תוצאות מגיגול שלי: תשתמש ב-xxd כדי להפוך לטקסט ואז תעשה החלפה על ידי sed וכדומה. עריכה: זה יותר טוב: dd - אם אתה יודע המיקום המדוייק של הבייטים )

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

                                    שואףש תגובה 1 תגובה אחרונה
                                    3
                                    • yossizY yossiz

                                      @שואף עשיתי ידני. אבל אפשר גם עם פקודה. תגגל...

                                      (תוצאות מגיגול שלי: תשתמש ב-xxd כדי להפוך לטקסט ואז תעשה החלפה על ידי sed וכדומה. עריכה: זה יותר טוב: dd - אם אתה יודע המיקום המדוייק של הבייטים )

                                      שואףש מנותק
                                      שואףש מנותק
                                      שואף
                                      כתב ב נערך לאחרונה על ידי
                                      #19

                                      @yossiz מאז שהעלתי את הקובץ החדש יש מסך לבן ושום דבר לא עובד.
                                      חשבתי שיש בעייה אחרת, ובדקתי הכל מההתחלה, אבל אין בעייה אחרת, והקובץ הזה כנראה תוקע את המערכת.
                                      מה שמוזר, זה שהמקורי שוקל כמה קילו פחות מהחדש. האם יכול להיות שמשהו השתבש בסגירה?

                                      goipcronORIGINAL

                                      goipcronYOSSIZ

                                      ליצירת קשר: admin@i-call.me

                                      הידד! גישה למייל גם בלי מחשב ואינטרנט!

                                      yossizY תגובה 1 תגובה אחרונה
                                      1
                                      • שואףש שואף

                                        @yossiz מאז שהעלתי את הקובץ החדש יש מסך לבן ושום דבר לא עובד.
                                        חשבתי שיש בעייה אחרת, ובדקתי הכל מההתחלה, אבל אין בעייה אחרת, והקובץ הזה כנראה תוקע את המערכת.
                                        מה שמוזר, זה שהמקורי שוקל כמה קילו פחות מהחדש. האם יכול להיות שמשהו השתבש בסגירה?

                                        goipcronORIGINAL

                                        goipcronYOSSIZ

                                        yossizY מנותק
                                        yossizY מנותק
                                        yossiz
                                        כתב ב נערך לאחרונה על ידי
                                        #20

                                        @שואף לקחתי את ה"מקור" מההורדה שהבאת. כנראה שזה לא הגירסה הנכונה בשבילך?
                                        אם עוד לא הסתדרת נסה קובץ זה

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

                                        תגובה 1 תגובה אחרונה
                                        0
                                        תגובה
                                        • תגובה כנושא
                                        התחברו כדי לפרסם תגובה
                                        • מהישן לחדש
                                        • מהחדש לישן
                                        • הכי הרבה הצבעות


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

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

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