هذا هو الأمر fai-class الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
fai-class - تحديد الفئات باستخدام الملفات والبرامج النصية.
موجز
فئة فاي [الخيار] الدليل ملف كلاس
الوصف
يتم استدعاء هذا الأمر داخليًا فقط بواسطة FAI وليس بواسطة المستخدم مباشرة.
تقوم fai-class بتنفيذ البرامج النصية في الدليل لتحديد الفئات. تتم كتابة جميع الفصول ل
CLASSFILE، كل فئة في سطر منفصل. استخدم المسارات المطلقة لكلا الوسيطتين. الجميع
يتم تنفيذ البرامج النصية أو الملفات التنفيذية المطابقة لـ "^[0-9][0-9]*" (تبدأ برقمين)
بالترتيب الأبجدي. يمكنهم تحديد الفئات عن طريق كتابة أسماء الفئات إليها
com.stdout. يمكن فصل الفصول بمسافات أو كتابتها على سطر. جميع الخطوط التي تبدأ
مع "#" هي أسطر تعليق ويتم تجاهلها.
يتم الحصول على نصوص Shell النصية التي تنتهي بـ ".sh" ويمكنها تعريف الفئات عن طريق تعيين المتغير
$newclasses. يعد هذا مفيدًا للبرامج النصية حيث لا يمكنك التحكم في stdout. المتغيرات التي
المعرفة في هذه البرامج النصية متاحة للبرامج النصية الأخرى في الدليل، ولكنها ليست كذلك
تم تصديرها إلى الصدفة التي تستدعي فئة fai. يمكن لهذه البرامج النصية تحديد المتغيرات عن طريق الكتابة
تعريفات للملف $LOGDIR/additional.var، والتي سيتم الحصول عليها فيما يلي
المهمة.
يمكن لجميع البرامج النصية تحديد فئات إضافية عن طريق كتابة الفئات في الملف
$LOGDIR/فئات إضافية. يتم تعريف هذه الفئات بعد تنفيذ كافة البرامج النصية. هذا
سيتم إزالة الملف المؤقت بعد الاستخدام.
ترتيب الفئات مهم لأنه يحدد أولوية الفئات من
من أسفل إلى أعلى. أولاً، يتم تعريف الفئة DEFAULT. ثم يتم تنفيذ كافة البرامج النصية للتعريف
الطبقات. بعد ذلك، تتم إضافة الفئات من الملف $LOGDIR/additional-classes. ثم،
تتم إضافة كافة الفئات الموجودة في الملف مع اسم المضيف. ثم الفئات المحددة بواسطة المتغير
يتم استخدام الإضافات. يجب أن يكون هذا المتغير قائمة فئات مفصولة بفواصل. أنت تستطيع
حدد هذا المتغير في سطر أوامر kernel.
وأخيرًا، تم تحديد الفئة ذات اسم المضيف والأخير.
من المهم أن ينتهي كل سطر في الملف الذي يحتوي على اسم فئة بسطر جديد. إذا
السطر الجديد مفقود في السطر الأخير من الملف، ولا يمكن إضافة هذه الفئة.
تتم كتابة رمز الخروج لكل برنامج نصي في ملف Status.log في LOGDIR.
OPTIONS
-d إنشاء إخراج التصحيح.
-h إظهار المساعدة والإصدار وملخص الخيارات.
-T اختبار ما إذا تم تعريف الفئات في CLASSFILE عدة مرات. هذا لا ينبغي أن يحدث أبدا.
يتم تنفيذ الاختبار بعد تحديد الفئات.
-t تمبدير
تتم قراءة فئات الملف الإضافية من الدليل tmpdir. القيمة الافتراضية هي
/تمب/فاي/.
-v إنشاء إخراج مطول.
أمثلة
في FAI، يتم استخدام فئة fai بالطريقة التالية:
# fai-class /fai/class /tmp/fai/FAI_CLASSES
ثم يتم تعيين قائمة بجميع الفئات إلى الفئات المتغيرة.
class=`cat /tmp/fai/FAI_CLASSES`
أمثلة لأي نصوص
هذا هو البرنامج النصي 01alias:
#! / بن / ش
catnc() { # cat لكن لا توجد أسطر تعليق
grep -v "^#" $1
}
# هندسة الصدى بالأحرف الكبيرة
dpkg --هندسة الطباعة | آر /az/ /AZ/
uname -s | آر /az/ /AZ/
# جميع المضيفين اسمه نملة؟؟ استخدام الطبقات في ملف عش النمل
حالة $HOSTNAME في
نملة؟؟) عش النمل catnc ؛؛
ESAC
# مجموعة بيوولف؛ كافة العقد باستثناء العقدة الرئيسية
# استخدم الفئات من فئة الملف/الذرات
حالة $HOSTNAME في
atom00) صدى BEOWULF_MASTER ;;
الذرة؟؟) ذرات كاتنك؛؛
ESAC
# إذا كان المضيف ينتمي إلى الشبكة الفرعية للفئة C 123.45.6.0، استخدم الفئة NET_6
حالة $ IPADDR في
123.45.6.*) صدى NET_6 ;;
ESAC
مثال آخر:
السيناريو 24nis:
#! / بن / ش
# أضف NIS واسم المجال NIS إذا تم تعريف YPDOMAIN
إذا [ -n "$YPDOMAIN" ]؛ إذن
صدى "NIS $YPDOMAIN" | آر /.az-/ /_A-Z_/
آخر
صدى نونيس
fi
يمكنك تعريف الفئات في سطر أوامر kernel عن طريق إلحاق هذا بالنواة:
إضافة فئات = CLASS1، CLASSX، CLASS3
الملاحظات
يجب كتابة جميع أسماء الفئات بأحرف كبيرة (باستثناء فئة اسم المضيف).
لا تستخدم شرطة، استخدم شرطة سفلية. يتم استخدام البرامج النصية القابلة للتنفيذ فقط في الدليل.
تتم إزالة CLASSFILE قبل الكتابة إليه. يجب ألا تكتب البرامج النصية مباشرة إلى CLASSFILE.
لا ينبغي أن يكون LOGDIR قابلاً للكتابة للجميع.
استخدم fai-class عبر الإنترنت باستخدام خدمات onworks.net