انگلیسیفرانسویاسپانیایی

Ad


فاویکون OnWorks

fai-class - آنلاین در ابر

کلاس fai را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این دستور fai-class است که می تواند در ارائه دهنده میزبانی رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


fai-class - کلاس ها را با استفاده از فایل ها و اسکریپت ها تعریف کنید.

خلاصه


کلاس فای [گزینه] دایرکتوری CLASSFILE

شرح


این دستور فقط توسط FAI به صورت داخلی فراخوانی می شود و مستقیماً توسط کاربر فراخوانی نمی شود.

fai-class اسکریپت ها را در DIRECTORY برای تعریف کلاس ها اجرا می کند. همه کلاس ها نوشته شده اند
CLASSFILE، هر کلاس در یک خط جداگانه. از مسیرهای مطلق برای هر دو آرگومان استفاده کنید. همه
اسکریپت ها یا فایل های اجرایی مطابق با "^[0-9][0-9]*" (با دو رقم شروع می شوند) اجرا می شوند
به ترتیب حروف الفبا آنها می توانند با نوشتن نام کلاس ها، کلاس ها را تعریف کنند
stdout. کلاس ها را می توان با فاصله از هم جدا کرد یا یکی روی یک خط نوشت. تمام خطوطی که شروع می شوند
با "#" خطوط نظر هستند و نادیده گرفته می شوند.

اسکریپت های پوسته ای که به ".sh" ختم می شوند منبع هستند و می توانند کلاس ها را با تنظیم متغیر تعریف کنند
کلاس های جدید $. این برای اسکریپت هایی که نمی توانید stdout را کنترل کنید مفید است. متغیرهایی که هستند
تعریف شده در این اسکریپت ها برای اسکریپت های دیگر در DIRECTORY در دسترس هستند، اما اینطور نیست
به پوسته ای که fai-class را فراخوانی می کند صادر می شود. آن اسکریپت ها می توانند متغیرها را با نوشتن تعریف کنند
تعاریف فایل $LOGDIR/additional.var، که در ادامه منبع خواهد شد
وظیفه.

همه اسکریپت ها می توانند کلاس های اضافی را با نوشتن کلاس ها در فایل تعریف کنند
$LOGDIR/کلاسهای اضافی. این کلاس ها پس از اجرای همه اسکریپت ها تعریف می شوند. این
فایل موقت پس از استفاده حذف خواهد شد.

ترتیب کلاس ها مهم است زیرا اولویت کلاس ها را از آن مشخص می کند
کم به زیاد. ابتدا کلاس DEFAULT تعریف می شود. سپس تمام اسکریپت ها برای تعریف اجرا می شوند
کلاس ها. پس از آن، کلاس های فایل $LOGDIR/additional-classes اضافه می شوند. سپس،
تمام کلاس های فایل با نام میزبان اضافه می شوند. سپس کلاس ها توسط متغیر تعریف می شوند
از ADDCLASSES استفاده می شود. این متغیر باید لیستی از کلاس ها باشد که با کاما از هم جدا شده اند. تو می توانی
این متغیر را در خط فرمان هسته تعریف کنید.

در نهایت کلاس با نام میزبان و LAST تعریف می شود.

مهم است که هر خط در یک فایل حاوی نام کلاس به یک خط جدید ختم شود. اگر
خط جدید در آخرین خط یک فایل وجود ندارد، این کلاس را نمی توان اضافه کرد.

کد خروجی هر اسکریپت در فایل status.log در LOGDIR نوشته می شود.

OPTIONS


-d خروجی اشکال زدایی ایجاد کنید.

-h نمایش راهنما، نسخه و خلاصه گزینه ها.

-T تست کنید که آیا کلاس ها در CLASSFILE چندین بار تعریف شده اند یا خیر. این هرگز نباید اتفاق بیفتد.
تست پس از تعریف کلاس ها اجرا می شود.

-t tmpdir
فایل اضافی-کلاس ها از دایرکتوری tmpdir خوانده می شود. مقدار پیش فرض است
/tmp/fai/.

-v خروجی پرمخاطب ایجاد کنید

مثال ها


در FAI، fai-class به روش زیر استفاده می شود:

# fai-class /fai/class /tmp/fai/FAI_CLASSES

سپس لیست تمام کلاس ها به کلاس های متغیر اختصاص می یابد.

classes=`cat /tmp/fai/FAI_CLASSES`

مثال ها برای اسکریپت ها


این اسکریپت 01 نام مستعار است:

#! / بن / شل

catnc() { # cat اما بدون خط نظر
grep -v "^#" $1
}
# معماری پژواک در حروف بزرگ
dpkg --print-architecture | tr /az/ /AZ/
unname -s | tr /az/ /AZ/

# همه میزبان ها به نام مورچه ?? از کلاس ها در فایل anthill استفاده کنید
مورد $HOSTNAME در
مورچه؟) catnc مورچه ;;
که C

# خوشه بیوولف. همه گره ها به جز گره اصلی
# از کلاس های فایل class/atoms استفاده کنید
مورد $HOSTNAME در
atom00) echo BEOWULF_MASTER ;;
اتم؟) اتم های catnc ;;
که C

اگر میزبان متعلق به کلاس C زیرشبکه 123.45.6.0 باشد، از کلاس NET_6 استفاده کنید
مورد $IPADDR در
123.45.6.*) echo NET_6 ;;
که C

مثالی دیگر:

فیلمنامه 24nis:

#! / بن / شل

اگر YPDOMAIN تعریف شده باشد، NIS و نام دامنه NIS را اضافه کنید

اگر [ -n "$YPDOMAIN" ];سپس
echo "NIS $YPDOMAIN" | tr /.az-/ /_A-Z_/
دیگر
پژواک NONIS
fi

با اضافه کردن این به هسته می‌توانید کلاس‌هایی را در خط فرمان کرنل تعریف کنید:

ADDCLASSES=CLASS1,CLASSX,CLASS3

NOTES


نام تمام کلاس ها باید با حروف بزرگ نوشته شود (به استثنای کلاس نام میزبان).
از خط تیره استفاده نکنید، از خط زیر استفاده کنید. فقط از اسکریپت های اجرایی در DIRECTORY استفاده می شود.
CLASSFILE قبل از نوشتن در آن حذف می شود. اسکریپت ها نباید مستقیماً در CLASSFILE بنویسند.
LOGDIR نباید برای همه قابل نوشتن باشد.

با استفاده از خدمات onworks.net از کلاس fai به صورت آنلاین استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

دستورات لینوکس

Ad