WvTftp הוא שרת TFTP המהיר ביותר בעולם. לא, באמת, זה. הפרויקט פותח במקור עבור NetIntegrator, אבל הוא גם שימושי בכוחות עצמו, וכך הוא זמין בחינם, לפי תנאי של GNU LesserGeneralPublicLicense, או LGPL.
הידור והתקנת WvTFTPd
אתה צריך גרסה האחרונה של קבצי הספרייה וכותרת WvStreams
מותקן במערכת שלך להשתמש WvTFTPd. אנו ממליצים גרסה 4.0 ומעלה.
ניתן להוריד WvStreams מ
http://open.nit.ca/wiki/index.php?page=WvStreams
אתה גם דורש תכנית "pkg-config", אלא אם כן אתה רוצה לשנות את
Makefile והכנס את הנתיבים המתאימים.
WvTFTPd מתקין את עצמה ל/ sbin והדף לגבר
/ אדם, שבו הוא אותו הקידומת שWvStreams היא
התקנה (בדרך כלל "/ usr" או "/ usr / local"). שוב, לערוך את Makefile אם
אתה רוצה לשנות את זה. סופו של הדבר WvTFTPd אולי יש תסריט להגדיר
כדי לעשות זאת.
לקמפל WvTFTPd, untar החבילה למקום כמו / usr / src וסוג
"לעשות". אם לא היו טעויות, מהסוג "make install". הרשאות שורש הן,
כמובן, נדרש להתקין את התוכנה.
הגדרת WvTFTPd
קובץ ההגדרות לWvTFTPd הוא /etc/wvtftpd.conf. WvTFTPd יהיה
לרוץ בסדר ללא כל תצורה מיוחדת, אבל כדי לקחת
יתרון של כמה מתכונות המיוחדות שלו, אתה צריך ליצור
קובץ הגדרות.
החלק הראשון של קובץ התצורה עשוי להיראות כך (ברירת מחדל
ערכים מוצגים):
[TFTP]
dir = בסיס / tftpboot /
נמל = 69
דקות Timeout = 100
מקס Timeout = 5000
רוזן מקס Timeout = 80
שניות פסק זמן סה"כ = 0
Prefetch = 3
לקריאה בלבד = 1
קובץ ברירת מחדל =
רצועת קידומת =
האם להחליף קבצים קיימים = 0
ספריית לקוח = 0
צור ספריית הלקוח = 0
"Dir הבסיס" הוא ספריית ברירת המחדל. אם הלקוח מבקש קובץ
מבלי לציין את הנתיב המלא, דיר הבסיס prepended.
"נמל" מציין WvTFTP הנמל צריך להשתמש, אם אתה לא רוצה להשתמש ב
סטנדרטי, 69, מסיבה כלשהי.
"מן פסק זמן", "מקס פסק זמן", ו- "מקס Timeout רוזן" כל לציין ערכים ל
פסק הזמן של מעריכי WvTFTP. מכפיל זה מתחיל ב1. WvTFTP יהיה
לשדר מחדש מנות אם הוא לא מקבל תשובה בRTT הממוצע עד כה
פעמים רבועות של המכפיל הנוכחי או הערך "Min פסק הזמן",
גדול מביניהם. Multipler הוא גדל על ידי אחד לכל פסק זמן.
ניתן גם לציין "מקס פסק זמן", כפי שזמן ההמתנה המרבי עד
שידור חוזר.
ניתן גם לציין פסק זמן בשניות שתמיד לציין את הזמן
לשידור חוזר; לדוגמא, באפשרותך להגדיר WvTFTP לעת את כל. זה
גובר ההשהייה מעריכי. אם מספר פסקי הזמן מגיע "מקס פסק זמן ספירה",
ההעברה בוטלה.
אם "שניות סה"כ פסק זמן" מצוינת ולא אפס, ההעברה תהיה
בוטל אם מספר המסוים של שניות לחלוף מהמועד
קבלה של המנות האחרונות, ללא קשר למספר הניסיונות חוזרים.
"Prefetch" מציין את כמות ההשהיה שלילית, כלומר, כמה
מנות נשלחות בזמן.
"לקריאה בלבד" קובעת אם כותב TFTP מותר. ברירת המחדל היא 1 (כותב
לא מורשה).
"קובץ ברירת מחדל" הוא הקובץ שנשלח ללקוח אם הקובץ המבוקש הוא
לא זמין.
הנתיב ניתנו כ" רצועת קידומת "הוא הפשט באופן אוטומטי מ
תחילתו של כל בקשות הלקוח. זה נעשה לפני הוספת "dir בסיס".
"האם להחליף קבצים קיימים" מציין אם צריכים להיות מוחלפים קבצים קיימים
כאשר הלקוח טוען קובץ עם אותו שם. אם הקובץ קיים ו
זה מוגדר 0 ואז להעלות ייכשל. ברירת המחדל היא לא להחליף
קבצים קיימים (0).
"ספריית לקוח" מציינת אם כתובת ה- IP של הלקוח צריכה להיות מצורף ל
"dir הבסיס" כאשר קובץ נטען. זה יגרום ללקוחות להעלות
לספרייה שלהם. אם ספריית הלקוח אינה קיימת ו
הוראת "צור ספריית הלקוח" מוגדרת שווא (0) לאחר מכן ההעלאה תהיה
להיכשל. ברירת המחדל הוא שלא לצרף ל" dir הבסיס "כתובת ה- IP לקוח
כאשר קובץ נטען (0).
"צור ספריית הלקוח" ייצור ספריית הלקוח כאשר הלקוח
טוען קובץ ("מדריך לקוח" הנחה הוא 1, אחרת, זה
אפשרות לא עושה כלום). הספרייה היא ספריית משנה של "dir בסיס", והוא
כתובת ה- IP של הלקוח (למשל /tftpboot/127.0.0.1). ברירת המחדל היא
לא ליצור את ספריית הלקוח (0).
הסעיף השני הוא [TFTP / כינויים]. הוא מכיל רשימה של שם הקובץ
עוקף. ניתן לציין לעקוף לכתובת IP מסוימת וגם
עוקף ברירת מחדל עבור כתובות IP המופיע באופן מפורש. לכל לקוח קובץ
עוקף נראה כמו "IPAddress / שם הקובץ = clientnewfilename". ברירת מחדל
עוקף נראה כמו "ברירת מחדל / שם הקובץ = newfilename".
למשל:
[TFTP / כינויים]
ברירת מחדל / תמונה = image2_4.img
192.168.0.43/image = image2_5b.img
במקרה זה, אם משתמש ב192.168.0.43 ניסה להוריד את
קובץ "תמונה", "image2_5b.img" הקובץ היה למעשה יישלח. משתמשים
ממכונות אחרות תקבל "image2_4.img" הקובץ כאשר הם מבקשים
"תמונה".
ניתן גם לציין כינויים חד פעמי בסעיף [TFTP / כינוי פעם אחת].
הפורמט זהה ל[ TFTP / כינויים]; ייתכן שיש לך בעולם או לכל לקוח
כינויים חד-פעמי. כאשר לקוח מבקש קובץ, WvTftp בודק
[TFTP / כינוי פעם אחת] ראשון סעיף. אם יש התאמה, משמש כינוי זה,
וכאשר ההורדה מסתיימת הכינוי הוא להסיר את הסעיף
(ללא קשר אם הכינוי הוא גלובלי או לקוח ספציפי). לאחר
בקשות התאמה לאחר מכן תיבדקנה מול [TFTP / כינויים] כנורמלית.
שים לב ש[ TFTP / כינוי פעם אחת] כניסה יוסר רק לאחר מוצלח
להוריד; הכניסה תישאר לבד אם הורדה נכשלה.
הסעיפים האחרונים הם [TFTP / לקוחות רשומים] ו [TFTP / לקוחות חדשים].
[TFTP לקוחות / רשומים] מחזיק רשימה של כתובות IP הלקוח ("192.168.0.43
= 1 ") שאינם ידועים לשרת. כאשר לקוח מנסה להתחבר, אם
הכתובת שלו היא לא ב[ TFTP לקוחות / רשומים], הוא הוסיף ל
[TFTP / לקוחות חדשים]. זו אין פונקציה הפנימית של WvTFTP עצמו, אלא כוח
להיות שימושי במצבים מסוימים (כגון בשלבים הנקי שלנו).
שימו לב שUniConf, מערכת התצורה שWvTFTPd שימושים, עשוי לארגן מחדש
קובץ ההגדרות שלך, כך שכל ההגדרות שלך, כולל [כינויים] ו [חדש
לקוחות] וכזה, יהיה תחת הסעיף [TFTP]. לפיכך, רשאי config שלך
בסופו של דבר נראה כמו זה:
[TFTP]
נמל = 69
...
כינויים / ברירת מחדל / תמונה = image2_4.img
לקוחות חדשים / 192.168.0.1 = 1
פורמט זה ודוגמאות לעיל הם לחלוטין להחלפה ב
UniConf, אבל UniConf מעדיף האחרון ולארגן מחדש את המשתנים ולעשות זאת.
דוגמאות לעיל להשתמש חלקים נפרדים רק לבהירות
מה חדש בהודעה זו:.
- עדכונים לבנייה עם WvStreams 4.5 .
דרישות :
- WvStreams קבצי ספרייה וכותרת
תגובות לא נמצא