Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen fai sınıfı komuttur.
Program:
ADI
fai-class - dosyaları ve komut dosyalarını kullanarak sınıfları tanımlayın.
SİNOPSİS
fai sınıfı [SEÇENEK] DİZİN SINIF DOSYASI
TANIM
Bu komut yalnızca FAI tarafından dahili olarak çağrılır ve doğrudan kullanıcı tarafından çağrılmaz.
fai-class, sınıfları tanımlamak için DIRECTORY içindeki komut dosyalarını çalıştırır. Tüm sınıflar için yazılır
CLASSFILE, her sınıf ayrı bir satırda. Her iki bağımsız değişken için de mutlak yollar kullanın. Tüm
"^[0-9][0-9]*" (iki basamakla başlarlar) ile eşleşen komut dosyaları veya yürütülebilir dosyalar yürütülür
alfabetik sıraya göre. Sınıfların isimlerini yazarak sınıfları tanımlayabilirler.
standart. Sınıflar boşluklarla ayrılabilir veya bir satıra yazılabilir. başlayan tüm satırlar
"#" ile gösterilenler yorum satırlarıdır ve dikkate alınmaz.
".sh" ile biten kabuk betikleri kaynaklıdır ve değişkeni ayarlayarak sınıfları tanımlayabilir
$yeni sınıflar. Bu, stdout'u kontrol edemediğiniz komut dosyaları için kullanışlıdır. Değişkenler
Bu komut dosyalarında tanımlananlar, DIRECTORY içindeki diğer komut dosyaları tarafından kullanılabilir, ancak bunlar
fai-sınıfını çağıran kabuğa aktarılır. Bu komut dosyaları yazarak değişkenleri tanımlayabilir
aşağıdaki kaynaktan sağlanacak $LOGDIR/additional.var dosyasının tanımları
görev.
Tüm betikler, sınıfları dosyaya yazarak ek sınıflar tanımlayabilir.
$LOGDIR/ek sınıflar. Bu sınıflar, tüm komut dosyaları yürütüldükten sonra tanımlanır. Bu
geçici dosya kullanımdan sonra kaldırılacaktır.
Sınıfların sırası önemlidir çünkü sınıfların önceliğini
alçaktan yükseğe. İlk olarak, DEFAULT sınıfı tanımlanır. Daha sonra tanımlamak için tüm komut dosyaları yürütülür.
sınıflar. Bundan sonra $LOGDIR/additional-classes dosyasındaki sınıflar eklenir. Sonra,
ana bilgisayar adına sahip dosyadaki tüm sınıflar eklenir. Sonra değişken tarafından tanımlanan sınıflar
ADDCLASSES kullanılır. Bu değişken, virgülle ayrılmış bir sınıf listesi olmalıdır. Yapabilirsiniz
bu değişkeni çekirdek komut satırında tanımlayın.
Son olarak, hostname ve LAST ile sınıf tanımlanır.
Bir dosyadaki sınıf adını içeren her satırın yeni bir satırla bitmesi önemlidir. Eğer
dosyanın son satırında yeni satır eksik, bu sınıf eklenemez.
Her betiğin çıkış kodu LOGDIR'daki status.log dosyasına yazılır.
SEÇENEKLER
-d Hata ayıklama çıktısı oluşturun.
-h Yardım, sürüm ve seçeneklerin özetini göster.
-T CLASSFILE içindeki sınıfların birden çok kez tanımlanıp tanımlanmadığını test edin. Bu asla olmamalı.
Test, sınıflar tanımlandıktan sonra yürütülür.
-t tmpdir
Ek-sınıflar dosyası tmpdir dizininden okunur. Varsayılan değer
/tmp/fai/.
-v Ayrıntılı çıktı oluşturun.
ÖRNEKLER
FAI'de fai sınıfı şu şekilde kullanılır:
# fai sınıfı /fai/sınıf /tmp/fai/FAI_CLASSES
Daha sonra tüm sınıfların listesi değişken sınıflara atanır.
sınıflar=`cat /tmp/fai/FAI_CLASSES`
ÖRNEKLER İÇİN KODLAR
Bu komut dosyası 01alias:
#! / Bin / sh
catnc() { # cat ama yorum satırı yok
grep -v "^#" $1
}
# büyük harfle yankı mimarisi
dpkg --baskı mimarisi | tr /az/ /AZ/
isim -s | tr /az/ /AZ/
# ant adlı tüm konaklar? file anthill'deki sınıfları kullanın
$HOSTNAME durumunda
karınca??) catnc karınca yuvası ;;
esac
# bir Beowulf kümesi; ana düğüm dışındaki tüm düğümler
# dosya sınıfından/atomlarından sınıfları kullan
$HOSTNAME durumunda
atom00) yankı BEOWULF_MASTER ;;
atom??) catnc atomları ;;
esac
# ana bilgisayar C sınıfı alt ağına aitse 123.45.6.0 sınıf NET_6 kullanın
durumda $IPADDR
123.45.6.*) yankı NET_6 ;;
esac
Başka bir örnek:
Senaryo 24nis:
#! / Bin / sh
# YPDDOMAIN tanımlanmışsa NIS ve NIS alan adını ekleyin
eğer [ -n "$YPDMAIN" ];o zaman
echo "NIS $YPDMAIN" | tr /.az-/ /_A-Z_/
başka
yankı NONIS
fi
Bunu çekirdeğe ekleyerek çekirdek komut satırında sınıfları tanımlayabilirsiniz:
ADDCLASSES=SINIF1,SINIFX,SINIF3
NOTLAR
Tüm sınıf adları büyük harflerle yazılmalıdır (ana bilgisayar adının sınıfı hariç).
Kısa çizgi kullanmayın, alt çizgi kullanın. Yalnızca DIRECTORY içindeki yürütülebilir komut dosyaları kullanılır.
CLASSFILE, üzerine yazılmadan önce kaldırılır. Komut dosyaları doğrudan CLASSFILE'a yazmamalıdır.
LOGDIR herkes için yazılabilir olmamalıdır.
onworks.net hizmetlerini kullanarak çevrimiçi olarak fai sınıfı kullanın