קימפול מתוך קבצי מקור
-
אני משתמש במכשיר סיני מסוים, שמופעל על ידי תכנה שיושבת על שרת שלי.
החברה סיפקה לי את התכנה, הכנתי תמונת דוקר ובה כל מה שצריך להפעיל את התכנה, וב"ה זה עובד נהדר.לאחרונה החלטתי להעביר את הנתונים לשרת 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 וזה מחזיר שגיאות
אני מבין שחסר לו קובץ mysql.h, ובדיוק בקבצי מקור יש אותו, העתקתי לתוך נתיב /usr/include/mysql/ ועכשיו יש שגיאות חדשות
וזה הקבצי מקור שאיתם אני משתמש (מצאתי "במקרה / רק-מה'" באתר של החברה)
זהו, לא נעים ליפול על הציבור, אבל סמכתי על המידות הטובות של חברי הפורום, אולי יהיה למישהו סבלנות לנסות להבין מה הבעייה.
תודה מראש -
@yossiz כשאני מריץ אותו ידנית זה כבר לא מחזיר שגיאה (מקודם החזיר).
מה הכוונה לערוך? זה בינרי..
הרעיון זה שכאן https://github.com/DummyAgent/dbltek-goip-cron/blob/4483f8a618a7ff034fbd0a09b257efec689e79ca/goipcron.c#L2747 צריך להוסיף שתי שורות} else if (strcmp(tmpname, "$dbport") == 0) { dbport = atoi(tmpvalue);
רק אין להם שום תיעוד, אני לא יודע מה הקובץ הנכון. מצאתי את זה ממש במקרה.
-
@yossiz אמר בקימפול מתוך קבצי מקור:
יש לי רעיון אחר שיכול להיות דרך ארוכה קצרה, או קצרה ארוכה
לקחת את הקובץ המקורי ולערוך את הבינארי...זהו, זה הדרך האחרת שיש בשביל להתגבר על בעיה של פורט לא מתאים? אין שום מיפוי/ניתוב קליל שיכול לפתור את זה ברגע?
-
@yossiz מאז שהעלתי את הקובץ החדש יש מסך לבן ושום דבר לא עובד.
חשבתי שיש בעייה אחרת, ובדקתי הכל מההתחלה, אבל אין בעייה אחרת, והקובץ הזה כנראה תוקע את המערכת.
מה שמוזר, זה שהמקורי שוקל כמה קילו פחות מהחדש. האם יכול להיות שמשהו השתבש בסגירה?