לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > מערכות הפעלה
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 01-01-2008, 23:09
צלמית המשתמש של The IceMan
  The IceMan מנהל The IceMan אינו מחובר  
\dev\null
 
חבר מתאריך: 08.11.02
הודעות: 11,379
rtorrent עם xmlrpc-c ( וגם lighttp + SCGI)

שלום לכל,

אני פועל לפי המסמך הבא
קימפלתי את התוכנה rtorrent עם תמיכה ב-xmlrpc
היה מותקן לי השרת ברירת מחדל שבא עם פדורה (אפצ'י\httpd)
לפי המסמך היתי צריך להתקין תמיכה לאפצ'י שיתמוך ב-SCGI
או לעבוד עם lighttp שמגיע כבר עם התמיכה ב-SCGI מובנה >> אז התקנתי את lighttp

הוספתי את השורה הבא, מניחוש
קוד:
server.modules = ( "mod_access", "mod_scgi", "mod_accesslog" )


כדי לא לקבל את הודעת אזהרה\שגיאה
קוד:
WARNING: unknown config-key: scgi.server (ignored)


אחרי שאני מוסיף את החלק הבא לקובץ
קוד:
scgi.server = ( "/RPC2" => ( "127.0.0.1" => ( "socket" => "/home/user/rtorrent/rpc.socket", "check-local" => "disable", "disable-time" => 0, # don't disable scgi if connection fails ) ) )


אתחלי את השרות ולא קיבלתי שגיאה,
הרצתי את rtorrent וקיבלתי הודעה שהוא נטען עם תמיכה ל-XMLRPC

כעט אני מנסה את הפקודות דרך XMLRPC בהמשך המאמר ומקבל את ההודעה,

קוד:
$ xmlrpc localhost download_list Error: HTTP response code is 500, not 200 (-504)


הבנתי שקוד 500 זה קוד לשגיאה "Internal server error" בשרת WEB

אבל אני לא מבין מה אני עושה לא נכון,

בתודה מראש,

נערך לאחרונה ע"י The IceMan בתאריך 01-01-2008 בשעה 23:13.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #5  
ישן 03-01-2008, 18:55
צלמית המשתמש של The IceMan
  The IceMan מנהל The IceMan אינו מחובר  
\dev\null
 
חבר מתאריך: 08.11.02
הודעות: 11,379
בתגובה להודעה מספר 4 שנכתבה על ידי שימי שמתחילה ב "הרשאות כתיבה ליוזר שמריץ את..."

אלא ההרשאות של קובץ הסוקט,
קוד:
$ ll rpc.socket srwxrwxrwx 1 user user 0 2008-01-02 19:46 rpc.socket


נראה לי שזה היוזר שמריץ את השרת
קוד:
$ ps -eF | grep lighttp lighttpd 18161 1 0 1296 976 1 19:33 ? 00:00:00 /usr/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf


ניסתי לשנות את הבעלות של הקובץ סוקט ל-lighttpd ועדין קיבלתי את אותה הודעת שגיאה
רק שבלוג השגיאה נראת טיפה שונה
קוד:
# cat error.log 2008-01-03 19:30:01: (log.c.75) server started 2008-01-03 19:30:06: (mod_scgi.c.1327) connect failed: 8 Permission denied 13 0 /home/user/rtorrent/rpc.socket 2008-01-03 19:30:06: (mod_scgi.c.2353) fcgi-server disabled: 0 /home/user/rtorrent/rpc.socket 2008-01-03 19:30:06: (mod_scgi.c.2821) no fcgi-handler found for: /RPC2/RPC2 2008-01-03 19:30:07: (mod_scgi.c.2047) fcgi-server re-enabled: 0 /home/user/rtorrent/rpc.socket


ציטוט:
הרשאות כתיבה ליוזר שמריץ את הפרוסס של שרת ה web לקובץ ה socket של rtorrent....

את דבריך הבנתי שלמשתמש שמריץ את השרת WEB אני הרשאות כתיבה לקובץ הסוקט ש-rtorrent יצרה.
האם זה נכון ? או שלא הבנתי את דבריך.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #14  
ישן 04-01-2008, 01:57
  שימיadmin שימי אינו מחובר  
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
 
חבר מתאריך: 25.10.01
הודעות: 42,775
בתגובה להודעה מספר 13 שנכתבה על ידי The IceMan שמתחילה ב "[QUOTE=שימי]צור עבורו ספריה..."

umask זה סיפור מההפטרה... יש עליו מספיק הסברים באינטרנט

לגבי סקריפטים וכדו' - אם התכוונת לסקריפט ה init.d, אז כן, זה הדבר האחרון שהתכוונתי להציע - ממילא אתה מפעיל את התוכנה כסרביס, אני מנחש, אז אפשר פשוט פקודה אחרי ההרצה (אולי עם איזה sleep קטן אם היא עולה לרגע ולוקח זמן עד שהיא מייצרת את ה socket) לעשות את מה שצריך. קח בחשבון שמומלץ להיזהר עם race conditions ולכן כדאי שרק ליוזר שמריץ אותה תהיה הרשאת כתיבה בספריה שעליה אתה עושה את הפעולות האלה (של יצירת הקובץ ושינוי ההרשאות עליו)...
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה
נמאס לכם לזכור סיסמאות? לחצו כאן!

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #16  
ישן 02-01-2008, 22:12
צלמית המשתמש של The IceMan
  The IceMan מנהל The IceMan אינו מחובר  
\dev\null
 
חבר מתאריך: 08.11.02
הודעות: 11,379
בתגובה להודעה מספר 2 שנכתבה על ידי שימי שמתחילה ב "אכן אתה צודק לגבי השגיאה, ואם..."

מצאתי בקובץ ה-CONF של lighttpd כמה אפשרויות לפלט DEBUG
אולי זה יוכל לעזור יותר,

ציטוט:

# cat error.log
2008-01-02 23:05:15: (log.c.75) server started
2008-01-02 23:05:31: (request.c.294) fd: 6 request-len: 99
POST /RPC2 HTTP/1.1
Host: localhost
Accept: */*
Content-Type: text/xml
Content-Length: 130


2008-01-02 23:05:31: (response.c.205) -- splitting Request-URI
2008-01-02 23:05:31: (response.c.206) Request-URI : /RPC2
2008-01-02 23:05:31: (response.c.207) URI-scheme : http
2008-01-02 23:05:31: (response.c.208) URI-authority: localhost
2008-01-02 23:05:31: (response.c.209) URI-path : /RPC2
2008-01-02 23:05:31: (response.c.210) URI-query :
2008-01-02 23:05:31: (response.c.260) -- sanatising URI
2008-01-02 23:05:31: (response.c.261) URI-path : /RPC2
2008-01-02 23:05:31: (mod_access.c.135) -- mod_access_uri_handler called
2008-01-02 23:05:31: (mod_scgi.c.2756) handling it in mod_scgi
2008-01-02 23:05:31: (response.c.375) -- before doc_root
2008-01-02 23:05:31: (response.c.376) Doc-Root : /var/www/html/
2008-01-02 23:05:31: (response.c.377) Rel-Path : /RPC2
2008-01-02 23:05:31: (response.c.378) Path :
2008-01-02 23:05:31: (response.c.426) -- after doc_root
2008-01-02 23:05:31: (response.c.427) Doc-Root : /var/www/html/
2008-01-02 23:05:31: (response.c.428) Rel-Path : /RPC2
2008-01-02 23:05:31: (response.c.429) Path : /var/www/html/RPC2
2008-01-02 23:05:31: (response.c.446) -- logical -> physical
2008-01-02 23:05:31: (response.c.447) Doc-Root : /var/www/html/
2008-01-02 23:05:31: (response.c.448) Rel-Path : /RPC2
2008-01-02 23:05:31: (response.c.449) Path : /var/www/html/RPC2
2008-01-02 23:05:31: (mod_scgi.c.1327) connect failed: 7 Permission denied 13 0 /home/user/rtorrent/rpc.socket
2008-01-02 23:05:31: (mod_scgi.c.2353) fcgi-server disabled: 0 /home/user/rtorrent/rpc.socket
2008-01-02 23:05:31: (response.c.205) -- splitting Request-URI
2008-01-02 23:05:31: (response.c.206) Request-URI : /RPC2
2008-01-02 23:05:31: (response.c.207) URI-scheme : http
2008-01-02 23:05:31: (response.c.208) URI-authority: localhost
2008-01-02 23:05:31: (response.c.209) URI-path : /RPC2
2008-01-02 23:05:31: (response.c.210) URI-query :
2008-01-02 23:05:31: (response.c.260) -- sanatising URI
2008-01-02 23:05:31: (response.c.261) URI-path : /RPC2
2008-01-02 23:05:31: (mod_access.c.135) -- mod_access_uri_handler called
2008-01-02 23:05:31: (mod_scgi.c.2821) no fcgi-handler found for: /RPC2
2008-01-02 23:05:31: (response.c.114) Response-Header:
HTTP/1.1 500 Internal Server Error
Content-Type: text/html
Content-Length: 369
Date: Wed, 02 Jan 2008 21:05:31 GMT
Server: lighttpd/1.4.18

2008-01-02 23:05:32: (mod_scgi.c.2047) fcgi-server re-enabled: 0 /home/user/rtorrent/rpc.socke



אם אפשר הסבר על השיטת עבודה הזאת ליצור קובץ סוקט ? מה זה בדיוק ? איך זה עובד ?
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 23:36

הדף נוצר ב 0.05 שניות עם 10 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר