lockmail.maildrop - מקוון בענן

זוהי הפקודה lockmail.maildrop שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו בחינם כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


lockmail - צור קבצי נעילת דואר

תַקצִיר


lockmail [-ר] [-ט פסק זמן] {קובץ נעילה} {התוכנית} [טיעון...]

תיאור


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

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

אפשרויות


-r
אם נעילה רגילה נכשלת, נסה לנעול לקריאה בלבד. השתמש באפשרות זו כדי לנעול קבצי תיבת דואר
בספרייה לקריאה בלבד.

-t פסק זמן
אם ניסיון הנעילה נכשל, נסה שוב למשך עד פסק זמן שניות. פסק הזמן בפועל הוא
מעוגל כלפי מעלה למרווח של חמש השניות הבא (ניסיון נעילה ניסה כל חמש
שניות).

תיאור


סעיף זה מתאר בקצרה את מנגנון הנעילה בו משתמש lockmail. lockmail שימושים
שלוש מוסכמות נעילה שונות על מנת למקסם את התאימות לדואר אחר
תוכנה: נעילות תיקיות C-Client, נעילות נקודות ומנעולי קבצים.

C-Client תיקייה מנעולים
תוכנת דואר המבוססת על ספריית C-Client יוצרת קבצי נעילה בשם /tmp/.dddddd.iiiiii.
כאן, dddddd ו iiiiii הם מספר ההתקן ומספר האינודה של קובץ תיבת הדואר
( st_dev ו st_ino שדות באינודה), בהקסדצימלי. אם מזהה התהליך נשמר ב
קובץ נעילת תיקיית C-Client אינו חוקי, lockmail מסיק שזה מנעול מעופש
קובץ, ויסיר אותו.

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

lockmail מנסה לפתור את מצב הגזע הזה על ידי מחיקת קבצי נעילה באורך אפס
בני חמש דקות לפחות.

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

הערות
כשלון ביצירת קובץ מנעול נקודות מתעלם בשקט אם הסיבה לכישלון
זה בגלל lockmail אין לו את הרשאת הכתיבה בקובץ ה-dot-lock
מַדרִיך. ספריית סליל הדואר הנכנס (בדרך כלל / var / mail) בדרך כלל לא
יש הרשאות כתיבה גלובליות, אז הניסיון ליצור את קובץ ה-dot-lock ב-spool
ספרייה תיכשל, ו lockmail יסתפק בשימוש בנעילת קבצים בלבד.

שלח מנעולים
מנגנון הנעילה הסופי lockmail uses הוא מתקן נעילת הקבצים של מערכת ההפעלה.
If lockmail לא מצליח להשיג את כל שלושת המנעולים, lockmail יישן חמש שניות וינסה
שוב. החריג היחיד הוא כישלון ביצירת נעילת נקודות בגלל אי ​​גישה לכתיבה
ספריית קובץ ה-dot-lock, שמתעלמים ממנה. אם lockmail עדיין לא מצליח להשיג הכל
מנעולים נדרשים בפרק הזמן שצוין על ידי -t אפשרות (או ערך ברירת המחדל שלה),
lockmail יסתיים עם קוד היציאה EX_TEMPFAIL.

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

יְצִיאָה סטָטוּס


lockmail מסתיים עם אותו סטטוס יציאה כמו התוכניתlockmail מסתיים עם ה
מצב יציאה EX_TEMPFAIL אם לא הצליח להשיג נעילה, או אם התוכנית נהרג על ידי א
אות.

השתמש ב-lockmail.maildrop באינטרנט באמצעות שירותי onworks.net



התוכניות המקוונות האחרונות של לינוקס ו-Windows