לדבר עם Unix

guznik

New member
לדבר עם Unix

שלום. אני מחפש דרך לדבר עם Unix ממקום אחר (שרת אחר או לקוח). כשאני אומר "לדבר" אני מתכוון לשלוח אליו פקודה מסויימת ולקבל ממנו לפעמים stream של טקסט שאותו אני אעבד בצד השני של התקשורת. חשבתי וניסיתי כמה פתרונות אבל בכל אחד מהם יש איזה חור: ftp - התעסקות מיותרת עם קבצים ודורש התחברות כל פעם (הוא מתנתק אם אין פעילות אחרי כמה זמן). remote execution (Port 512) - מאפשר רק פקודה אחת כל פעם ולכן צריך להתחבר מחדש עבור כל פקודה. בנוסף לכך צריך לפתוח יוזרים חדשים, כי ליוזרים הנוכחיים יש .profile שמכניס אותם ישירות לתוכנה מסויימת, ויוזר אוניברסלי חדש לצורך כך זה לא מאובטח. לכתוב אפליקציית שרת-לקוח - יקח זמן שאין לי (אולי זה יגיע לזה בסוף), וגם ידרוש תחזוקה רצינית. אני מחפש פרוטוקול שכבר קיים. אם למישהו יש רעיונות אני אשמח לשמוע. תודה מראש למנסים לעזור!
 

אלדד28

New member
נדמה לי ש-CORBA משרת את המטרה,

אבל הוא ידרוש ממך לא פחות זמן מאשר בניית שרת-לקוח מול ה-UNIX. אולי אפשר לעשות את זה דרך ה-WEB - לשלוח "פקודה" ל-PHP Script שתשים על ה-UNIX, ושם לעבד את הפקודה ולבצע אותה?
 

KKnDoIt

New member
יש לי רעיון בשבילך

אני לא יודע מה אתה צריך לעשות, אבל נראה לי שזה יתאים לך: הגדר את השרת (המחשב אליו אתה מתחבר) כמאפשר חיבור באמצעות Telnet או SSH. (SSH עדיף לדעתי). אל מחשב זה תוכל להתחבר באופן אוטומטי ממחחשב אחר המריץ לינוקס או Cygwin באמצעות כלי שנקרא Expect. expect היא שפה מרשימה מאוד לדעתי, ולו רק בשל הרעיון שלה: היא נוצרה כדי לאשפר אוטומציה של תוכניות שורת פקודה (תוכניות קונסול) _אינטראקטיביות_. בלינוקס, או Cygwin, הקש:
man expect​
וקרא את דפי העזרה. אני לא מכיר את השפה הזו, אבל יש לי ניסיון עם סרקיפטים של לינוקס. שלח הודעה אם יש שאלה.
 

חובבן

New member
אני הייתי בונה תוכנית Perl קטנה

שתאזין על port שתקבע, חפש ב google ותמצא בקלות דוגמאות פשוטות לכך.
 
למעלה