İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

çanak - Bulutta Çevrimiçi

Çanağı Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında çalıştırın

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 komut çanağıdır.

Program:

ADI


çanak - birden çok ana bilgisayarın paralel sistem yöneticisi için araç

SİNOPSİS


yemek [seçenek] ... -e komuta {-G ana bilgisayar_dosyası | ana bilgisayar_1 ana bilgisayar_2 ...}
dikmek {-G ana bilgisayar_dosyası | -g "kullanici@host_1 ..."} yerel dosya :uzak_dosya
dikmek {-G ana bilgisayar_dosyası | -g "kullanici@host_1 ..."} :uzak_dosya yerel dosya

TANIM


çanak - titizlik kabuğu, ssh/rsh/telnet aracılığıyla birkaç ana bilgisayarda komutları yürütür ve ayrıca
dosyaların scp/rcp, uzaktan şifre değişikliği vb. ile dağıtımını kolaylaştırır.
ana bilgisayarları paralel modda işleyin.

SEÇENEKLER


-h Tüm komut satırı seçeneklerini kısaca açıklayan yardım mesajını yazdırın

-H, --Yardım
Örnekler dahil kapsamlı yardım

--versiyon
Program sürümünü ve telif hakkı mesajını yazdırın, ardından çıkın

-V Sürüm numarasını görüntüleyin ve çıkın

-C
Yapılandırma dizini - $HOME/.dish varsayılandır; Bu dizinde bulunur
aşağıdaki yapılandırma dosyaları: 'hosts', 'rests', 'pass' ve 'Options'. Kullanıldığında,
bu seçenek, komut satırı dizesindeki ilk argüman veya ikinci argüman olmalıdır.
`-D' seçildiyse bir! Alternatif olarak, yapılandırma dizini şu şekilde belirtilebilir:
DISH_CONF ortam değişkenini tanımlama.

-CC
Yerel yapılandırma bulunamazsa varsayılana geri dönüş ile `-C' ile aynı; Bunun anlamı şudur ki,
Verilen dizinde 'geçer', 'seçenekler' veya 'duran' dosyaları yoksa,
ancak bu tür dosyalar $HOME/.dish içinde mevcutsa, ikincisi dikkate alınacaktır. Tek
istisna, yoksayılacak olan '$HOME/.dish/hosts'tur. Bu seçeneği kullanmak
dizini seçilen dizine değiştirmeye ve ardından 'dish'i çalıştırmaya eşdeğerdir.

-c
Uzaktan kumandaya bağlanmak için kullanılan program (takma adı "bağlayıcı") ve seçenekleri
host(lar) - örneğin `rsh', ortaya çıkan süreç ise "rsh $host" olacaktır. ".
Varsayılan bağlayıcınız `ssh'. Ayrıca, ilgili metin tabanlı bir istemci kullanarak
bağlayıcı olarak, çeşitli ana bilgisayar türlerine (anahtarlar, veritabanları vb.)
üzerine.

-e
Yürütülecek uzak komut; DISH_CMD ortam değişkeni tarafından da ayarlanabilir.

-E
Bağlantı bölümünün de belirtildiği yerde komutu yürütün, örneğin "-E 'ssh $host
"-e tarih"e eşit olan tarih'". Bu seçenek `-c' ile uyumlu değildir ve
`-e'. DISH_FUEXE ortam değişkeni tarafından da ayarlanabilir.

-t Ssh'de sözde tty tahsisini zorla; Bu, şifre durumunda otomatik olarak gerçekleşir
değiştirin.

-T
Komut yürütme için zaman aşımı - varsayılan 30s (ana bilgisayar başına)

-TT
Komut yürütme için toplam zaman aşımı - varsayılan 300s (tüm ana bilgisayarlar); Bu seçenek
yalnızca ana bilgisayarlar sırayla işlendiğinde ve toplam işlem süresinde yararlıdır
belirtilen üst sınırı aşmamalıdır.

-x
Kabuk istemi için normal ifade; Bu değer, hangi istemin olacağını belirtir.
'telnet', 'mysql' ile bir sisteme giriş yaptıktan sonra programın kabuğunda bekleniyor,
'sqlplus' veya diğer etkileşimli komut satırı istemcileri (bkz. '-c'). varsayılan değer
`(%|\$|#|\>) ?$'.

-X
Parola istemi için normal ifade; Varsayılan olarak büyük/küçük harfe duyarsızdır
değer `Şifre: *$'.

-AD
Yeni bir ana bilgisayar anahtarı eklemek için ssh isteminin normal ifadesi - `bağlanıyor
(evet/hayır)?.*' varsayılandır

-AC
Yeni bir ana bilgisayar anahtarı eklemek için ssh isteminin yanıtını içeren dize - "evet" varsayılandır

-g
Hedeflenecek ana bilgisayarların/ip'lerin/hesapların listesini içeren dosya; Komut yürütülecek
bu hedefler. Varsayılan ana bilgisayar dosyası '$HOME/.dish/hosts' şeklindedir - normalde her satırda bir
"user@host" formunun hesabı (bağlayıcı için seçiminiz ssh ise). İçin
birleştirme listeleri seçeneği tekrar tekrar kullanır. Alternatif olarak, ortam değişkeni
DISH_HOSTS, belirtilen dizedeyken hedef ana bilgisayarları tanımlamak için kullanılabilir.
boşluklarla ayrılmaları gerekir. Bu seçeneği '-r' veya '-i' ile birleştirerek
hedeflenen ana bilgisayarların/hesapların çeşitli alt kümelerini tanımlayabilir.

-r
Hariç tutulacak dinlenme ana bilgisayarlarının/hesaplarının listesini içeren dosya; Varsayılan olan
'$HOME/.dish/dinlenme'. "Dinlenen ana bilgisayar",
hedefler. Dinlenen ana bilgisayarların listesi veya dosya adı ayrıca aşağıdakiler tarafından da belirtilebilir.
ortam değişkeni DISH_RESTS.

-i
Hedeflenen ana bilgisayarlarla çakışacak ana bilgisayarların/hesapların listesini içeren dosya; yok
varsayılan dosya. Yalnızca bu listede yer alan ve aynı anda bulunan çakışan ana bilgisayarlar
hedefler olarak tanımlanan süre, işlenecektir.

-u
Kullanıcı adı - varsayılan yerel kullanıcı adınızdır; tarafından da tanımlanabilir.
ortam değişkeni DISH_USER. Dahili olarak değere değişken tarafından erişilebilir
$user (örneklere bakın). Ayrıca, formun hesaplarının olması durumunda konuyla ilgisi yoktur.
"user@host" zaten kullanıcı adını içerdikleri için işlenir.

-p
Oturum açma parolası (-p "" = -pp = -a0) - takma ad "gerçek oturum açma" veya "a0"; Eğer hayırsa
oturum açmak için kimlik doğrulama gereklidir (kullanıcı ve parola istemi görünmez), ardından
parola olarak `/dev/null' kullanın. Kullanıcı adı isteniyorsa, ancak şifre bir
boş dize, daha sonra `/dev/empty' parola olarak verilmelidir. Bunun değeri
seçenek bir parola dosyası da olabilir (bkz. `-P'). Sonunda, kişi tanımlayabilir
DISH_PASS ortam değişkeni tarafından parola.

-a
Kimlik doğrulama için ek parola (-a "" = -aa = -a1) - takma ad "ilk
otantik" veya "a1"; 'smbmount', 'su' gibi bir program, spawn işleminin içinde,
`ssh' vb. kimlik doğrulama ister, a1-parolası kendisine iletilir. Bu şifre
ayrıca DISH_PASS1 ortam değişkeni tarafından da ayarlanabilir.

-A
Kimlik doğrulama için bir parola daha (-A "" = -AA = -a2) - takma ad "ikinci otantik"
veya "a2"; A1-parolasıyla bir kimlik doğrulamasından sonra ortaya çıkan bir işlem, şunu sorar:
tekrar bir şifre için, ardından a2 gönderilir. Bu şifre aynı zamanda
ortam değişkeni DISH_PASS2.

-n
Şifre değişikliği durumunda yeni şifre (-n "" = -nn = -ne)

-p0 Kimlik doğrulama olmadan oturum açın - `-p /dev/null' ile aynı

-p1 a1-parolasını oturum açma parolasıyla aynı olacak şekilde ayarlayın; Bu seçenek olmamalıdır
'-p0' ve '-a1' ile birlikte kullanılır. Aşağıdaki örneğe bakın d)

-P
Şifre(ler) içeren dosya; Varsayılan parola dosyası '$HOME/.dish/pass' şeklindedir. Olmalı
sadece kullanıcı tarafından okunabilir (dosya modu 600 veya 700), aksi takdirde programdan çıkar
hata, ancak sonraki seçeneğe de bakın. Dosyadaki her satır bir şifre girişi tutabilir
"parola:kullanıcı adı:ana bilgisayar adı" biçiminde, alternatif olarak
"parola:::kullanıcı adı:::ana bilgisayar adı" veya "parola;;;kullanıcı adı;;;ana bilgisayar adı". Bir kutu
`,' veya `;' ile ayrılmış bir ana bilgisayar listesi belirtin karakterler. Düzenli ifadeler
ana bilgisayar adları için de izin verilir (bkz.
dağıtım).

-m Parola dosyasının erişim izinlerini yoksay

-s [ ]
Ana bilgisayarların sıralı işlenmesi (varsayılan mod); Eğer bir zaman aralığı (ölçülen
kayan saniye) belirtilirse, program bu süreyi bekliyor
sıradaki bir sonraki ana bilgisayarı işlemeye başlamadan önce.

-F Arka planda yumurtlama süreçleri - çatalla ve bağlantıyı kes; Bu şekilde tüm ana bilgisayarlar
esasen paralel olarak işlenir! Bu çok güçlü bir seçenek - size bağlı
RAM boyutu ve bellek kullanımı, birkaçını işlemek sorun olmamalı
yüzlerce ev sahibi paralel. Her neyse, dikkatli olun - üzerinde çok fazla sunucunuz varsa
liste, sisteminizi yük altına alabilirsiniz. Arka planın stdout'ları
işlemler '/dev/null'a yönlendirilir, ancak yazmak için '-l' veya '-L' kullanabilirsiniz
dosyalara çıktı. Kılavuz sayfasındaki 'hatalar ve bilinen sorunlar'a da bakın.

-f Tty'den ayrılmadan arka planda süreçler ortaya çıkar; '-F' ile aynı
ortaya çıkan süreçlerin stdout'ları ise terminale gönderilir. Ayrıca
ebeveyn süreci çocuklarının bitmesini bekler. Ayrıca bkz. 'hatalar ve bilinen sorunlar'
kılavuz sayfasında.

-q Sessiz olun - spawn ve girişten çıktıyı atlayın; Güvenli kabuk ile çalışırken,
'-q' seçeneğiyle 'ssh' kullanmak da uygundur.

-Q SESSİZ olun - herhangi bir çıktıyı atlayın

-v Ayrıntılı olun (varsayılan) - '-q' ve '-Q'yu geçersiz kılar

-l
Komut çıktısını dosyaya kaydedin; Oluşturulan süreçlerin çıktısı,
dosyası.

-L
Her ana bilgisayar için ayrı bir günlük yazın. günlüğün temel adını belirtir
dosya. Bir günlük dosyasının tam adı " olarak tanımlanır. _ .kayıt".

-j Çağrılan komutu '$HOME/.dish/journal' adıyla bir günlük dosyasına kaydedin;
Yürütülen komutların geçmişini ve yürütme zamanlarını tutar. Bir
benzersiz tanımlayıcı her komutla ilişkilendirilir.

-J Çağrılan komutu ve ortaya çıkan süreçleri de kaydedin; içine yaz
günlük dosyası, yürütülen komutun yanı sıra ortaya çıkan tek işlemler ve bunların
yürütme zamanı.

-o
Programa iletilen komut satırı seçeneklerine sahip dosya - varsayılan
'$HOME/.dish/options'; Seçenekler dosyaya ayrılmış olarak yazılmalıdır - her
hat. Bu dosya aracılığıyla standart konfigürasyon değiştirilebilir: fork kurulumu
modu varsayılan olarak ayarlayın, varsayılan bağlayıcıyı değiştirin vb. çalışırken
"kopyalama modu", yani programı 'dicp' olarak çağırarak, '$HOME/.dish/options.dicp'
varsayılan seçenekler dosyası olarak kabul edilir.

-d beklentinin tanı çıktısını etkinleştir ('insan beklentisine' bakın)

-D Hata ayıklama modu (kuru çalışma); Ortam değişkenlerini, yapılandırma dosyası adlarını ve
yürütmek için komutlar, ardından çıkın. Bu seçenek komutta ilk olarak kullanılmalıdır.
hattı.

ÖRNEKLER


$host ve $user değişkenlerinin değerlendirildiğini göz önünde bulundurmalısınız. Böylece $host değişir
yeni bir süreç oluşturulmadan önce dinamik olarak gerçek ana bilgisayar/hesap adına göre değeri. NS
aynısı $user için de geçerlidir.

a) 192.168.0.1 ve 192.168.0.2 ana bilgisayarlarındaki tarihi ve çalışma süresini kontrol edin

çanak -e 'tarih \; çalışma süresi' [e-posta korumalı] [e-posta korumalı]

b) '.profile' ve '.bashrc' dosyalarını 'host1' ve 'host2' üzerindeki konuk hesaplarına dağıtın

çanak -E "scp $HOME/.profile $HOME/.bashrc guest@\$host:" host1 host2

or

dicp -e "$HOME/.profile $HOME/.bashrc misafir@:" host1 host2

or

dicp -g "host1 host2" $HOME/.profile $HOME/.bashrc guest@:

or

dicp -g "misafir@host1 misafir@host2" $HOME/.profile $HOME/.bashrc :

c) Uzak '.profile' dosyalarını localhost'taki yerel dizine kopyalayın

dicp -g "misafir@host1 misafir@host2 admin@host2" :.profile .profile.\$host

Burada, hedef dosyanın adı (yerel dosya) uzak hesap adını içerecektir.
yerel dosyaların benzersiz adlara sahip olması için.

d) 'host1'de oturum açmak için 'ssh'yi kullanın ve oradan '.profile' dosyasını 'host2'ye kopyalayın

Ana bilgisayar listesi boş olamayacağından, başlatmak için sahte bir ana bilgisayar kullanılır.
işlem. '-t' seçeneği, 'ssh' içinde sözde tty tahsisini zorlamak için gereklidir,
aksi takdirde `ssh' oturum açma sırasında hata vererek başarısız olur. İkinci bir parola (a1-parola)
'host2' üzerinde scp-kimlik doğrulaması için gerekli:

çanak -a '' -E 'ssh -t user1@host1 scp .profile user2@host2:' dummy_host

'user1' ve 'user2' şifrelerinin aynı olması durumunda sadece size sorulacaktır.
`-p1' kullanıyorsanız user1@host1 için bir kez oturum açma parolası için:

çanak -p1 -E 'ssh -t user1@host1 scp .profile user2@host2:' dummy_host

Veya eşdeğer ve daha basit:

çanak -p1 -t -e 'scp .profile user2@host2:' user1@host1

e) /etc/rc.config içinde 'START_XNTPD="yes"' ile 'START_XNTPD=' ile satırları değiştirin

Bu komut, 'Hosts.root' içinde listelenen her ana bilgisayarda kök kullanıcı olarak yürütülür:

çanak -u root -E 'ssh $user@$host "perl -pi -e
\"s/^START_XNTPD=.*\$/START_XNTPD=\\\"yes\\\"/g;\" /etc/rc.config"' -g Hosts.root

f) Bir fesih listesindeki kullanıcıların hesaplarını dondurmak

'FreezeUser.sh' adlı bir komut dosyası kullanarak, üzerinde bulunan tüm kullanıcı hesapları
'Terminate.User.lst' bugün her iki sunucu grubunda da saat 24:00'te dondurulacaktır.
'Hosts.1' ve 'Hosts.2' dosyalarında tanımlanmıştır:

çanak -E 'ssh root@$host "cat Terminate.User.lst | BM okunurken; echo \"su - yapın
admin -c \\\$HOME/bin/FreezeUser.sh \$UN\" | saat 24:00 ; bitti" -g Hosts.1 -g
ana bilgisayarlar.2

g) Bir automounter'ın uzaktan yapılandırma dosyasını yazdırın

192.168.0.1 ana bilgisayarında 'yönetici' kullanıcı olarak oturum açın, 'kök'e geçin, ardından dosyayı katlayın
'/etc/auto.net' ve tarihi yazdırın. `-a' seçeneği, programın
uzak ana bilgisayardaki kök şifre için:

çanak -u admin -a '' -E 'rsh -l $kullanıcı $host su - root -c \"cat /etc/auto.net\;
tarih\"' 192.168.0.1

h) Debian GNU/Linux ana bilgisayarlarına bir paket kurun

Samba üzerine bir dosya sunucusu kurduktan sonra, oradan bir debian yemek paketi kurun.
çalışan tüm sunucular, ancak bakımda ana bilgisayarları atlayın. Üç farklı şifre
kimlik doğrulama için gerekli - biri oturum açmak için, sonraki su-root için ve sonuncusu için
dosya sunucusunu monte etme:

çanak -a0 -a1 -a2 -g Debian.up -r Debian.maint -e 'su - -c \"mount -t smbfs
//FILESERVER/Packages.Dir /mnt/smb ; dpkg -i /mnt/smb/dish_1.19.1_all.deb\"'

i) Varsayılan 'hosts' ve 'pass' yapılandırma dosyalarını kullanarak >2 sistem yükünü kontrol edin

çanak '(uptime |egrep \" (\[2-9\]|1\[0-9\])\\.\" && ana bilgisayar adı) |paste - -'

j) Uzak ana bilgisayarda 10.0.0.1 MySQL veritabanını sorgulayın

çanak -pp -c 'mysql -p -u $kullanıcı -h' -e 'mysql kullan; tabloları göster; kullanıcıyı tanımla;' -u
kök 10.0.0.1

k) Şifreyi tüm ana bilgisayarlarda/hesaplarda aynı anda değiştirin

Kullanıcı hesaplarının listesinin 'Accounts.lst' dosyasında bulunduğunu varsayıyoruz,
oysa listedeki bir giriş "kullanıcı@ana bilgisayar adı" biçimindedir. komuttan sonra
yürütme, önce oturum açma parolası (eski parola) istenecek ve ardından
sonunda doğru şekilde yeniden yazılması gereken yeni şifre için:

çanak -p '' -n '' -e passwd -g Accounts.lst

Veya alternatif olarak, tüm ana bilgisayarları aynı anda ve sessizce işleme:

çanak -pp -nn -f -Q -e passwd -g Accounts.lst

Parolayı değiştirmek ve `-nn' kullanmak istediğinizde, a1-parolası dolaylı olarak
oturum açma parolasına (a0-parola) eşit olarak ayarlayın.

l) 'root' hesabından şifreyi değiştirin (`-a0' seçeneğini kullanmayın)

'Uzak ana bilgisayar'da kök şifreyi değiştirecekseniz, şunu deneyin:

çanak -nn -e passwd root@remotehost

Öncekiyle aynı, ancak kullanıcı 'admin' (oturum açma parolası) olarak oturum açın, ardından
'root' (a1-password) ve son olarak root-password'u güncelleyin:

çanak -a1 -nn -e 'su -c şifresi' admin@remotehost

'root' ile giriş yaptıktan sonra 'localhost' üzerinde 'admin' şifresini değiştirme
'telnet', şu şekilde yapılır:

çanak -nn -c telnet -u root -e 'passwd admin' localhost

Parola değişikliği için `-p ""' (veya eşdeğeri `-a0' veya `-pp') olmadığında dikkat edin.
açıkça kullanıldığında, 'passwd'nin eski parolayı istemeyeceği varsayımı yapılır,
'root' tarafından şifre değişikliği durumunda olduğu gibi. Aynı şey, bir oturum açabiliyorsanız da geçerlidir.
parola yazmadan hesap açar, ancak ardından `passwd' eskisini yazmanızı ister -
bu durum, oturum açma için bir ssh anahtarı kullanıldığında ortaya çıkar.
şifre doğrulama. Böyle bir senaryo için doğru seçenek seçimi `-p0 -aa -nn' şeklindedir.

'$HOME/.dish' içinde uygun şekilde hazırlanmış yapılandırma dosyaları olması durumunda, çanak bir
sanal bir ana bilgisayar kümesi için dağıtılmış kabuk ve herhangi bir şey belirtmeden çalıştırın
program parametreleri ancak örneğin 'dish df -k /' veya 'dicp' gibi yalnızca bir komut verir.
.profil :'.

Son bir not olarak, parola ile kimlik doğrulama yapılması durumunda,
çanak'ın otomatik oturum açma işlemi, oturum açma isteminin gönderdiği beklentiye dayanmaktadır.
terminal, büyük/küçük harfe duyarlı olmayan regex-string `Password: *$' içerecektir (ancak ayrıca bkz.
`-X'). Aksi takdirde, kimlik doğrulama prosedürü başarısız olacaktır.

onworks.net hizmetlerini kullanarak çanak'ı çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

  • 1
    Phaser
    Phaser
    Phaser hızlı, ücretsiz ve eğlenceli bir açık
    sunan kaynak HTML5 oyun çerçevesi
    WebGL ve Canvas oluşturma
    masaüstü ve mobil web tarayıcıları. Oyunlar
    ortak olabilir...
    Phaser'ı indirin
  • 2
    VASAL Motor
    VASAL Motor
    VASSAL, oluşturmak için bir oyun motorudur.
    geleneksel tahtanın elektronik versiyonları
    ve kart oyunları. için destek sağlar
    oyun parçası oluşturma ve etkileşim,
    ve ...
    VASSAL Motorunu İndirin
  • 3
    OpenPDF - iText çatalı
    OpenPDF - iText çatalı
    OpenPDF oluşturmak için bir Java kütüphanesidir.
    ve PDF dosyalarını bir LGPL ile düzenlemek ve
    MPL açık kaynak lisansı. OpenPDF
    LGPL/MPL iText'in açık kaynaklı halefi,
    var ...
    OpenPDF'i İndirin - iText Çatalı
  • 4
    SAGA CBS
    SAGA CBS
    SAGA - Otomatik Sistem
    Yerbilimsel Analizler - Bir Coğrafidir
    Bilgi Sistemi (GIS) yazılımı ile
    coğrafi veriler için muazzam yetenekler
    işleme ve ana...
    SAGA GIS'i indirin
  • 5
    Java/JTOpen için Araç Kutusu
    Java/JTOpen için Araç Kutusu
    IBM Toolbox for Java / JTOpen, bir
    destekleyen Java sınıfları kütüphanesi
    istemci/sunucu ve internet programlama
    modelleri OS/400 çalıştıran bir sisteme,
    i5/OS veya...
    Java/JTOpen için Toolbox'ı indirin
  • 6
    d3.js
    d3.js
    D3.js (veya Veriye Dayalı Belgeler için D3)
    sağlayan bir JavaScript kitaplığıdır.
    dinamik, etkileşimli veriler üretmek için
    web tarayıcılarında görselleştirmeler. D3 ile
    sen...
    D3.js'yi indirin
  • Daha fazla »

Linux komutları

Ad