هذا هو الأمر الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
ميرمون - مراقبة حالة المرايا
موجز
ميرمون [-v] [-q] [-t timeout] [-c conf] [-احصل على الكل | تحديث | url url]
OPTIONS
-v كن مطولا ميرمون عادةً ما يبلغ عن الأخطاء والتغييرات في قائمة النسخ المتطابقة فقط.
-q كن هادئاً.
-t مهلة
ضبط المهلة ؛ الافتراضي هو 300.
-احصل على الكل | تحديث | عنوان url
بدافع الكل، فحص جميع المواقع. مع تحديث، فحص مجموعة مختارة من المواقع ؛ انظر الخيار
"max_poll" أدناه. مع URL، التحقيق فقط في المعطى URL، والتي يجب أن تظهر في
قائمة المرآة.
-c الاسم
استخدم ملف التكوين الاسم. القائمة الافتراضية هي
./mirmon.conf $ HOME / .mirmon.conf /etc/mirmon.conf
الاستعمال
تم تصميم البرنامج ليتم تشغيله بواسطة cron كل ساعة.
42 * * * * perl / path / to / mirmon - احصل على التحديث
يبحث بهدوء في مجموعة فرعية من المواقع في قائمة معينة ، ويكتب النتائج في "الحالة"
ملف ويقوم بإنشاء صفحة ويب بالنتائج. تحتوي المجموعة الفرعية على المواقع الموجودة
جديد وسيء و / أو لم يتم فحصه لفترة زمنية محددة.
عندما لا يتم تحديد خيار "get" ، يقوم البرنامج فقط بإنشاء صفحة ويب جديدة من الأخير
دولة معروفة.
يقوم البرنامج بفحص المرايا عن طريق تشغيل برنامج (محدد من قبل المستخدم) على أنبوب. مستخدم
المحدد) يتم تشغيل عدد المجسات بالتوازي باستخدام IO غير المحظور. عندما يكون هناك شيء ما
قراءة من الأنبوب ، فإنه يحول الأنبوب إلى منع الإدخال / الإخراج ويقرأ سطرًا واحدًا من الأنبوب.
ثم يتدفق ويغلق الأنبوب. لم يتم إجراء أي محاولة لقتل المسبار.
يجب أن يعيد المسبار شيئًا يشبه
1043625600 ...
أي سطر نصي يبدأ بطابع زمني. حالة الخروج من المسبار
تجاهلها.
تكوين FILE
موقع
يمكن تحديد ملف التكوين باستخدام الخيار -c. إذا لم يتم استخدام -c ، فإن البرنامج يبدو
لملف التكوين بتنسيق
· ./mirmon.conf
· $ الصفحة الرئيسية / .mirmon.conf
· /etc/mirmon.conf
بناء الجملة
يبدو ملف التكوين كالتالي:
+ ------------------------------------------------- -
| # سطرًا يبدأ بـ "#" عبارة عن تعليق
| تم تجاهل # سطرًا فارغًا أيضًا
| تم استبدال علامات تبويب واحدة بمسافة
|
| # إدخالات التكوين هي أزواج "مفتاح" و "قيمة"
| # يبدأ "مفتاح" في العمود 1
| # "القيمة" هي باقي السطر
| بعض المفتاح A_val B_val ...
| otherkey X_val Y_val ...
|
| تم لصق عدد من الخطوط ذات المسافة البادئة
| # الأسطر الثلاثة التالية تعني "Somekey part1 part2 part3"
| بعض الجزء 1
| الجزء 2
| الجزء 3
|
| تم ربط # سطرًا يبدأ بـ "+"
| # الأسطر الثلاثة التالية تعني "بعض المفاتيح جزء 1 جزء 2 جزء 3"
| بعض الجزء 1
| + الجزء 2
| + الجزء 3
|
| # سطرًا يبدأ بـ "." يتم لصقها أيضًا
| # لا تستخدم "." على سطر في حد ذاته
| # 'somekey' يحصل على القيمة "part1 \ n part2 \ n part3"
| بعض الجزء 1
|. الجزء 2
|. الجزء 3
+ ------------------------------------------------- -
مطلوب مقالات
اسم المشروع الاسم
حدد اسمًا قصيرًا للنص العادي للمشروع.
اسم المشروع أباتشي
اسم المشروع CTAN
عنوان المشروع URL
حدد عنوان url يشير إلى "منزل" المشروع.
عنوان المشروع http://www.apache.org/
مرآة_قائمة اسم الملف
حدد الملف الذي يحتوي على المرايا لفحصها.
المرآة_القائمة / المسار / إلى / قائمة المرآة
إذا تم إنشاء قائمة النسخ المتطابقة الخاصة بك بواسطة أحد البرامج ، فاستخدم
mirror_list / path / to / program arg1 ... |
يتم دعم تنسيقين:
عادي: خطوط مثل
us http://www.tux.org/ [بريد إلكتروني] ...
nl http://apache.cs.uu.nl/dist/ [بريد إلكتروني] ...
nl rsync: //archive.cs.uu.nl/apache-dist/ [البريد الإلكتروني] ...
· اباتشي: خطوط مثل تلك الموجودة في mirrors.list اباتشي
بروتوكول نقل الملفات لنا ftp://ftp.tux.org/pub/net/Apache/dist/ [البريد الإلكتروني محمي]
http nl http://apache.cs.uu.nl/dist/ [البريد الإلكتروني محمي]
لاحظ أنه في النمط "العادي" ، يتم حجز العنصر الثالث لعنوان بريد إلكتروني اختياري:
عنوان الاتصال بالموقع.
حدد التنسيق المطلوب باستخدام الخيار "list_style" (انظر أدناه). النمط الافتراضي
هو "عادي".
صفحة على الإنترنت اسم الملف
حدد مكان كتابة صفحة تقرير html.
أيقونات اسم الدليل
حدد الدليل حيث يمكن العثور على الأيقونات ، ذات الصلة بملف صفحة على الإنترنت أو
بالنسبة إلى DOCUMENTROOT الخاص بخادم الويب.
إذا / عندما يكون ملف صفحة على الإنترنت يعيش في الدليل "... / mirmon /" وتعيش الرموز في الدليل
"... / ميرمون / أيقونات /" ، حدد
أيقونات الرموز
إذا / عندما تكون الرموز موجودة في "/ path / to / DOCUMENTROOT / icons / mirmon /" ، حدد
أيقونات / أيقونات / ميرمون
مسبار برنامج + الحجج
حدد البرنامج + args لفحص المرايا. مثال:
مسبار / البيرة / بن / wget -q -O - -T٪ TIMEOUT٪ -t 1٪ URL٪ TIME.txt
قبل بدء تشغيل البرنامج ، يتم استبدال٪ TIMEOUT٪ و٪ URL٪ بالمستوى المناسب
المهلة وقيم url.
من المفترض هنا أن يكتب خادم الجذر طابعًا زمنيًا في كل ساعة
/path/to/archive/TIME.txt ، على سبيل المثال مع إدخال crontab مثل
42 * * * * perl -e 'print time، "\ n"'> /path/to/archive/TIME.txt
يقرأ ميرمون سطرًا واحدًا من الإخراج من المسبار ويفسر الكلمة الأولى في ذلك
خط كطابع زمني ؛ على سبيل المثال :
1043625600
1043625600 الإثنين 27 يناير 00:00:00 2003
1043625600 www.apache.org الإثنين 27 يناير 00:00:00 2003
يتم توزيع Mirmon مع برنامج "المسبار" الذي يتعامل مع عناوين url لـ ftp و http و rsync.
حالة اسم الملف
حدد مكان كتابة الملف الذي يحتوي على الحالة.
يقرأ البرنامج هذا الملف عند بدء التشغيل ويكتب الملف عند فحص المرايا
(-الحصول محدد).
دولة اسم الملف
حدد الملف الذي يحتوي على رموز البلدان ؛ يجب أن يحتوي الملف على أسطر مثل
الولايات المتحدة - الولايات المتحدة
nl - هولندا
تحتوي حزمة ميرمون على قائمة ISO حديثة.
زائف المجالات مثل دعم, الماجستير مسموح بها ، وتم إدراجها أولاً في التقرير ؛
النطاقات المزيفة ذات الأحرف الصغيرة الأولى (مثل دعم) أخيرًا.
اختياري مقالات
ماكس_المسببات عدد
حدد بشكل اختياري عدد المجسات المتوازية (الافتراضي 25).
مهلة ثواني
اختياريا ، حدد مهلة التحقيقات (الافتراضي 300).
بعد بدء المسبار الأخير ، ينتظر البرنامج + 10 ثوان ، ينظف
صعودا ومخارج.
مشروع_لوجو شعار
اختياريا ، حدد (SRC لـ IMG لـ) شعارًا ليتم وضعه أعلى يمين الصفحة.
project_logo /icons/Apache.gif
مشروع_لوجو http://www.apache.org/icons/
htm_head أتش تي أم أل
اختياريا ، حدد بعض HTML ليتم وضعها من قبل .
htm_head
htm_top أتش تي أم أل
اختياريا ، حدد بعض HTML ليتم وضعها بالقرب من أعلى الصفحة.
htm_top الاختبار 1 ، 2 ، 3
htm_foot أتش تي أم أل
اختياريا ، حدد HTML ليتم وضعها بالقرب من أسفل الصفحة.
htm_foot
put_histo أعلى | أسفل | لا مكان
حدد بشكل اختياري مكان وضع الرسم البياني للعمر. الافتراضي هو "أعلى".
min_poll المواصفات الزمنية
للحصول على "min_poll" انظر البند التالي. أ المواصفات الزمنية هو رقم متبوع بوحدة
(بالثواني) أو "m" (بالدقائق) أو "h" (ساعات) أو "d" (أيام). على سبيل المثال "3d" (ثلاثة
أيام) أو "36 ساعة" (36 ساعة).
max_poll المواصفات الزمنية
اختياريا ، حدد الحد الأقصى لفاصل التحقيق. عندما يتم استدعاء البرنامج مع الخيار
"-get update" ، يتم فحص جميع المواقع وهي:
· الجديد
يظهر الموقع في القائمة ، ولكن لا توجد حالة معروفة
· سيء
لم ينجح التحقيق الأخير للموقع
· قديم
كان آخر مسبار منذ أكثر من "max_poll".
لا يتم فحص المواقع إذا كان آخر اختبار كان قبل "min_poll". لذا ، إذا كنت
تحديد
دقيقة_استطلاع 4 ساعات
max_poll 12 ساعة
يتم فحص المواقع "التي يمكن الوصول إليها" مرتين يوميًا ويتم فحص المواقع "التي يتعذر الوصول إليها" في
معظم ست مرات في اليوم.
"min_poll" الافتراضي هو "ساعة واحدة" (ساعة واحدة). القيمة الافتراضية "max_poll" هي "1 ساعات" (1 ساعات).
min_sync المواصفات الزمنية
حدد بشكل اختياري عدد المرات المطلوبة لإجراء تحديث للمرايا.
"min_sync" الافتراضي هو "يوم واحد" (يوم واحد).
max_sync المواصفات الزمنية
اختياريا ، حدد الحد الأقصى لفاصل المزامنة المسموح به.
سيتم اعتبار المواقع التي تتجاوز الحد "قديمة". "max_sync" الافتراضي هو "2d" (2
أيام).
أحصل دائما منطقة
اختياريًا ، حدد قائمة المناطق التي يجب فحصها دائمًا.
احصلي دائمًا على المستوى الرئيسي 1
هذا مخصص ل زائف المناطق مثل الماجستير وما إلى ذلك.
لا عشوائيا
يحاول ميرمون موازنة حمل المسبار على مدار كل ساعة. إذا كان التيار
المدى أقل من متوسط عدد المرايا التي يجب فحصها ، تحقيقات ميرمون قليلة إضافية ،
المرايا المختارة عشوائيًا ، والمختارة من الأشواط ذات الحمولة الأعلى.
إذا كنت لا تريد هذا السلوك ، فاستخدم لا عشوائيا.
no_add_slash
إذا كان جزء عنوان url من سطر في قائمة_مرآة لا ينتهي بشرطة مائلة ('/') ، يضيف ميرمون
شرطة مائلة ويصدر تحذيرًا ما لم يكن في الوضع الصامت.
إذا كنت لا تريد هذا السلوك ، فاستخدم no_add_slash.
list_style عادي | اباتشي
اختياريا ، حدد التنسيق ("عادي" أو "اباتشي") لقائمة النسخ المتطابقة.
انظر وصف "mirror_list" أعلاه. list_style الافتراضية هي "عادي".
URL الموقع الموقع URL
اختياريا ، حدد عنوان url بديلا للموقع.
عندما يكون الوصول إلى موقع مقيدًا (في أستراليا ، على سبيل المثال) ، فإن موقعًا آخر (في بعض الأحيان
سري) يمكن استخدام عنوان url لفحص الموقع. ال من عنوان url هو الجزء الموجود بين
": //" والأول "/".
الحياة الفطرية مفتاح قيمنا
اختياريا تحديد متغير البيئة.
تتضمن اسم الملف
اختياريا تحديد ملف لتضمينه.
تتم معالجة الملف المحدد "في الموقع". بعد قراءة الملف المحدد و
تمت معالجته ، يتم استئناف معالجة التكوين في الملف حيث تم "تضمين"
مواجهة. عمق التضمين غير محدود. ومع ذلك ، فمن الخطأ الفادح تضمينها
ملف مرتين بنفس الاسم.
إظهار
عندما يواجه معالج التكوين الأمر "show" ، فإنه يقوم بتفريغ محتوى ملف
التكوين الحالي إلى الصدارة ، إذا تم تحديد الخيار "-v". هذا هو النية ل
تصحيح الأخطاء.
خروج
عندما يواجه معالج التكوين الأمر "exit" ، فإنه ينهي البرنامج.
هذا هو المقصود من أجل التصحيح.
ولاية FILE FORMAT
يتكون ملف الدولة من سطور ؛ سطر واحد لكل موقع. كل سطر يتكون من مساحة بيضاء
حقول منفصلة. الحقول السبعة هي:
· الحقل 1: رابط
عنوان url كما هو وارد في قائمة النسخ المتطابقة.
· الحقل 2: العمر
الطابع الزمني للمرآة الذي تم العثور عليه بواسطة آخر تحقيق ناجح ، أو "undef" إذا لم يكن هناك مسبار
من أي وقت مضى.
· الحقل 3: حالة آخر تحقيق
حالة آخر مسبار ، أو "undef" إذا لم يتم فحص المرآة مطلقًا.
· الحقل 4: وقت آخر تحقيق ناجح
الطابع الزمني لآخر مسبار ناجح أو "undef" إذا لم تكن المرآة أبدًا
سبرناها بنجاح.
· الحقل 5: تاريخ التحقيق
محفوظات التحقيق عبارة عن قائمة بأحرف "s" (للنجاح) و "f" (للفشل)
مبينا نتيجة التحقيق. يتم إلحاق نتائج جديدة عندما تكون المرآة
سبر.
· الحقل 6: تاريخ الدولة
يتكون تاريخ الحالة من طابع زمني ، وحرف "-" وقائمة من الأحرف التي تشير
حالة سابقة: 's' (جديد) أو 'b' (قديم) أو 'f' (قديم) أو 'z' (سيئ) أو 'x' (تخطي). ال
يشير الطابع الزمني إلى آخر مرة تم فيها تحديث سجل الحالة. الوضع الحالي لـ
يتم تحديد المرآة حسب عمر المرآة وعدد قليل من معلمات التكوين
(min_sync ، max_sync ، max_poll). يتم تحديث تاريخ الحالة عندما تكون المرآة
سبر. إذا كان آخر تحديث للمحفوظات قبل أقل من 24 ساعة ، فإن الحالة الأخيرة
بالحالة الحالية. إذا كان آخر تحديث للتاريخ أكثر من 24
قبل ساعات ، تم إلحاق الحالة الحالية بالسجل. واحد أو أكثر من "التخطي هو
مُدرج ، إذا كان الطابع الزمني قديمًا بيومين أو أكثر (عندما لا يعمل ميرمون لأكثر من ذلك
من يومين).
· الحقل 7: مسبار أخير
الطابع الزمني لآخر مسبار ، أو "undef" إذا لم يتم فحص المرآة مطلقًا.
تركيب
جنرال لواء
ملاحظة: يجب أن يكون ملف الحالة (الفارغ) موجودًا قبل تشغيل ميرمون.
· مستودع ميرمون موجود هنا:
https://svn.science.uu.nl/repos/project.mirmon/trunk/
· توجد كرة ميرمون هنا:
http://www.staff.science.uu.nl/~penni101/mirmon/mirmon.tar.gz
التركيب اقتراحات
لتثبيت وتكوين ميرمون ، اتبع الخطوات التالية:
· أولاً ، قم بعمل webdir:
القرص المضغوط DOCUMENTROOT
مكدير ميرمون
في حالة جذر المستند، استبدل اسم المسار الكامل لجذر المستند لخادم الويب الخاص بك.
· تحقق من مستودع ميرمون:
cd / usr / local / src
svn الخروج REPO ميرمون
أين
الريبو = https://svn.science.uu.nl/repos/project.mirmon/trunk/
أو قم بتنزيل الحزمة وفكها.
شدير إلى دليل ميرمون:
مؤتمر نزع السلاح ميرمون
· إنشاء ملف الحالة (الفارغ):
المس state.txt
· تثبيت الرموز في webdir:
mkdir DOCUMENTROOT / ميرمون / أيقونات
رموز cp / * DOCUMENTROOT / ميرمون / أيقونات
إنشاء قائمة متطابقة "mirror_list" ؛
استخدم المحرر المفضل لديك ، أو أنشئ القائمة من قاعدة بيانات موجودة.
nl http://archive.cs.uu.nl/your-project/ [البريد الإلكتروني محمي]
uk http://mirrors.this.org/your-project/ [البريد الإلكتروني محمي]
us http://mirrors.that.org/your-project/ [البريد الإلكتروني محمي]
عناوين البريد الإلكتروني اختيارية.
إنشاء ملف تكوين ميرمون "mirmon.conf" مع المحرر المفضل لديك.
يجب أن يبدأ # سطرًا في العمود الأول ؛ لا توجد مساحة بيضاء رائدة
اسم المشروع ....
عنوان المشروع ....
المرآة_قائمة_قائمة_المرآة
حالة state.txt
قائمة البلدان
web_page DOCUMENTROOT / mirmon / index.html
أيقونات / ميرمون / أيقونات
مسبار / البيرة / بن / wget -q -O - -T٪ TIMEOUT٪ -t 1٪ URL٪ TIME.txt
هذا يفترض أن الطابع الزمني للمشروع موجود في ملف "TIME.txt".
· إذا كان لديك عناوين url الخاصة بـ rsync ، فقم بتغيير سطر التحقيق إلى:
فحص perl / usr / local / src / mirmon / probe -t٪ TIMEOUT٪٪ URL٪ TIME.txt
· تشغيل ميرمون:
بيرل ميرمون-الخامس-احصل على كل شيء
يجب أن يكون تقرير ميرمون الآن في "DOCUMENTROOT / mirmon / index.html"
http://www.your.project.org/mirmon/
· إذا / عندما تريد ، في تاريخ لاحق ، ترقية ميرمون:
cd / usr / local / src / mirmon
حالة svn -u
svn يصل
استخدم ميرمون عبر الإنترنت باستخدام خدمات onworks.net