Ini adalah perintah kelas fai yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
fai-class - mendefinisikan kelas menggunakan file dan skrip.
RINGKASAN
kelas fai [OPSI] DIREKTORI FILE KELAS
DESKRIPSI
Perintah ini hanya dipanggil secara internal oleh FAI dan tidak secara langsung oleh pengguna.
fai-class mengeksekusi skrip di DIRECTORY untuk mendefinisikan kelas. Semua kelas ditulis untuk
CLASSFILE, setiap kelas pada baris yang terpisah. Gunakan jalur absolut untuk kedua argumen. Semua
skrip atau executable yang cocok dengan "^[0-9][0-9]*" (dimulai dengan dua digit) dieksekusi
dalam urutan abjad. Mereka dapat mendefinisikan kelas dengan menulis nama kelas ke
stdout. Kelas dapat dipisahkan dengan spasi atau ditulis satu baris. Semua baris yang dimulai
dengan "#" adalah baris komentar dan diabaikan.
Skrip shell yang diakhiri dengan ".sh" bersumber dan dapat menentukan kelas dengan mengatur variabel
$kelas baru. Ini berguna untuk skrip di mana Anda tidak dapat mengontrol stdout. Variabel yang
didefinisikan dalam skrip ini tersedia untuk skrip lain di DIRECTORY, tetapi tidak
diekspor ke shell yang memanggil fai-class. Skrip tersebut dapat mendefinisikan variabel dengan menulis
definisi ke file $LOGDIR/additional.var, yang akan bersumber dari berikut
tugas.
Semua skrip dapat mendefinisikan kelas tambahan dengan menulis kelas ke file
$LOGDIR/kelas-tambahan. Kelas-kelas ini ditentukan setelah semua skrip dieksekusi. Ini
file sementara akan dihapus setelah digunakan.
Urutan kelas penting karena menentukan prioritas kelas dari
rendah ke tinggi. Pertama, kelas DEFAULT didefinisikan. Kemudian semua skrip dieksekusi untuk mendefinisikan
kelas. Setelah itu, kelas dari file $LOGDIR/additional-classes ditambahkan. Kemudian,
semua kelas dalam file dengan nama host ditambahkan. Kemudian kelas didefinisikan oleh variabel
ADDCLASSES digunakan. Variabel ini harus berupa daftar kelas yang dipisahkan koma. Kamu bisa
mendefinisikan variabel ini pada baris perintah kernel.
Akhirnya, kelas dengan nama host dan LAST didefinisikan.
Penting bahwa setiap baris dalam file yang berisi nama kelas diakhiri dengan baris baru. jika
baris baru tidak ada di baris terakhir file, kelas ini tidak dapat ditambahkan.
Kode keluar dari setiap skrip ditulis ke file status.log di LOGDIR.
PILIHAN
-d Buat keluaran debug.
-h Tampilkan bantuan, versi, dan ringkasan opsi.
-T Uji apakah kelas dalam CLASSFILE didefinisikan beberapa kali. Ini seharusnya tidak pernah terjadi.
Tes dijalankan setelah kelas didefinisikan.
-t tmpdir
File kelas tambahan dibaca dari direktori tmpdir. Nilai defaultnya adalah
/tmp/fai/.
-v Buat keluaran verbose.
CONTOH
Di FAI, kelas fai digunakan dengan cara berikut:
#fai-class /fai/class /tmp/fai/FAI_CLASSES
Kemudian daftar semua kelas ditugaskan ke kelas variabel.
class=`cat /tmp/fai/FAI_CLASSES`
CONTOH UNTUK SKRIP
Ini adalah skrip 01alias:
#! / Bin / sh
catnc() { # cat tapi tidak ada baris komentar
grep -v "^#" $1
}
# arsitektur gema dalam huruf besar
dpkg --print-architecture | tr /az/ /AZ/
uname -s | tr /az/ /AZ/
# semua inang bernama semut?? gunakan kelas di file anthill
kasus $HOSTNAME di
semut??) catnc sarang semut ;;
esac
# sebuah gugus Beowulf; semua node kecuali node master
# gunakan kelas dari kelas file/atom
kasus $HOSTNAME di
atom00) gema BEOWULF_MASTER ;;
atom??) atom catnc ;;
esac
# jika host milik subnet kelas C 123.45.6.0 gunakan kelas NET_6
kasus $IPADDR di
123.45.6.*) gema NET_6 ;;
esac
Contoh lain:
Skrip 24nis:
#! / Bin / sh
# tambahkan NIS dan nama domain NIS jika YPDOMAIN didefinisikan
jika [ -n "$YPDOMAIN" ];maka
echo "NIS $YPDOMAIN" | tr /.az-/ /_A-Z_/
lain
gema NONIS
fi
Anda dapat mendefinisikan kelas pada baris perintah kernel dengan menambahkan ini ke kernel:
ADDCLASSES = KELAS1, KELASX, KELAS3
CATATAN
Semua nama kelas harus ditulis dengan huruf besar (kecuali kelas nama host).
Jangan gunakan tanda hubung, gunakan garis bawah. Hanya skrip yang dapat dieksekusi di DIRECTORY yang digunakan.
CLASSFILE dihapus sebelum menulis ke sana. Skrip tidak boleh langsung ditulis ke CLASSFILE.
LOGDIR tidak boleh ditulis untuk semua orang.
Gunakan kelas fai online menggunakan layanan onworks.net