InggrisPerancisSpanyol

Ad


favorit OnWorks

hidangan - Online di Cloud

Jalankan hidangan di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows, atau emulator online MAC OS

Ini adalah hidangan perintah 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


dish - alat untuk sysadmin paralel dari beberapa host

RINGKASAN


hidangan [Option] ... -e Command {-G host_file | tuan rumah_1 tuan rumah_2 ...}
dip {-G host_file | -g "pengguna@host_1 ..."} file_lokal :file_jauh
dip {-G host_file | -g "pengguna@host_1 ..."} :file_jauh file_lokal

DESKRIPSI


dish - shell ketekunan menjalankan perintah pada beberapa host melalui ssh/rsh/telnet, dan juga
memudahkan distribusi file dengan scp/rcp, perubahan kata sandi jarak jauh, dll. Itu bisa
memproses host dalam mode paralel.

PILIHAN


-h Cetak pesan bantuan yang menjelaskan secara singkat semua opsi baris perintah

-H, --Tolong
Bantuan komprehensif termasuk contoh

--Versi: kapan
Cetak versi program dan pesan hak cipta, lalu keluar

-V Tampilkan nomor versi dan keluar

-C
Direktori konfigurasi - $HOME/.dish adalah default; Di direktori ini berada
file konfigurasi berikut: 'hosts', 'rests', 'pass', dan 'options'. Saat digunakan,
opsi ini harus menjadi argumen pertama dalam string baris perintah, atau menjadi yang kedua
satu jika `-D' dipilih! Atau, seseorang dapat menentukan direktori konfigurasi dengan
mendefinisikan variabel lingkungan DISH_CONF.

-CC
Sama seperti `-C' dengan fallback ke default jika konfigurasi lokal tidak ditemukan; Ini berarti bahwa,
jika file 'lulus', 'opsi' atau 'beristirahat' tidak ada di direktori yang diberikan,
tetapi file seperti itu ada di $HOME/.dish, yang terakhir akan dipertimbangkan. Satu-satunya
pengecualian adalah '$HOME/.dish/hosts' yang akan diabaikan. Menggunakan opsi ini adalah
setara dengan mengubah direktori ke yang dipilih dan kemudian menjalankan `dish'.

-c
Program (alias "konektor") dan opsi yang digunakan untuk menghubungkan ke remote
host(s) - misalnya `rsh', sedangkan proses spawned adalah "rsh $host ".
Konektor default Anda adalah `ssh'. Selanjutnya, dengan menggunakan klien berbasis teks yang relevan
sebagai konektor, seseorang dapat mengakses berbagai jenis host - switch, database, dan sebagainya
pada.

-e
Perintah jarak jauh untuk dieksekusi; Itu juga dapat diatur oleh variabel lingkungan DISH_CMD.

-E
Jalankan perintah di mana juga bagian koneksi ditentukan misalnya "-E 'ssh $host
date'" yang sama dengan "-e date". Opsi ini tidak kompatibel dengan `-c' dan
`-e'. Itu juga dapat diatur oleh variabel lingkungan DISH_FUEXE.

-t Paksa alokasi pseudo-tty di ssh; Ini terjadi secara otomatis jika ada kata sandi
berubah.

-T
Batas waktu untuk eksekusi perintah - default 30 detik (per host)

-TT
Batas waktu total untuk eksekusi perintah - default 300-an (semua host); Pilihan ini adalah
berguna hanya ketika host diproses secara berurutan dan total waktu pemrosesan
tidak boleh melebihi batas atas yang ditentukan.

-x
Ekspresi reguler untuk prompt shell; Nilai ini menentukan prompt mana yang akan menjadi
diharapkan di shell program setelah login ke sistem dengan `telnet', `mysql',
`sqlplus' atau klien baris perintah interaktif lainnya (lihat `-c'). Nilai default
adalah `(%|\$|#|\>) ?$'.

-X
Ekspresi reguler untuk prompt kata sandi; Tidak peka huruf besar/kecil dengan default
nilai `Kata Sandi: *$'.

-IKLAN
Ekspresi reguler untuk ssh-Prompt untuk menambahkan kunci host baru - `menghubungkan
(ya/tidak)?.*' adalah default

-AC
String dengan jawaban ssh-Prompt untuk menambahkan kunci host baru - `ya' adalah default

-g
File dengan daftar host/ip/akun yang akan ditargetkan; Perintah akan dijalankan pada
target-target ini. File host default adalah '$HOME/.dish/hosts' - biasanya per baris satu
akun dalam bentuk "pengguna@host" (jika ssh adalah pilihan Anda untuk konektor). Untuk
daftar bergabung menggunakan opsi berulang kali. Atau, variabel lingkungan
DISH_HOSTS dapat digunakan untuk menentukan host target sedangkan dalam string yang ditentukan
mereka harus dipisahkan oleh kosong. Dengan menggabungkan opsi ini dengan `-r' atau `-i' Anda
dapat menentukan berbagai himpunan bagian dari host/akun yang ditargetkan.

-r
File dengan daftar host/akun istirahat untuk dikecualikan; Yang default adalah
'$HOME/.dish/rests'. "Tuan rumah istirahat" berarti yang akan dikeluarkan dari
target. Daftar host istirahat atau nama file dapat ditentukan juga oleh
variabel lingkungan DISH_RESTS.

-i
File dengan daftar host/akun yang tumpang tindih dengan host yang ditargetkan; Tidak ada
berkas bawaan. Hanya host yang tumpang tindih, seperti yang termasuk dalam daftar ini dan pada saat yang sama
waktu yang ditentukan sebagai target, akan diproses.

-u
Nama pengguna - default adalah nama pengguna lokal Anda; Hal ini dapat didefinisikan juga oleh
variabel lingkungan DISH_USER. Secara internal nilai dapat diakses oleh variabel
$user (lihat contoh). Selanjutnya, tidak relevan jika akun formulir
"pengguna@host" diproses karena sudah menyertakan nama pengguna.

-p
Kata sandi masuk (-p "" = -pp = -a0) - alias "login otentik" atau "a0"; Jika tidak
otentikasi untuk login diperlukan (tidak ada pengguna dan tidak ada permintaan kata sandi yang muncul), lalu
gunakan `/dev/null' sebagai kata sandi. Jika nama pengguna diminta, namun kata sandinya adalah
string kosong, maka `/dev/empty' harus diberikan sebagai kata sandi. Nilai ini
pilihan bisa juga file password (lihat `-P'). Akhirnya, seseorang dapat mendefinisikan
kata sandi dengan variabel lingkungan DISH_PASS.

-a
Kata sandi tambahan untuk otentikasi (-a "" = -aa = -a1) - alias "pertama
authentic" atau "a1"; Di dalam proses spawn, jika sebuah program seperti `smbmount', `su',
`ssh', dll. meminta otentikasi, kata sandi a1 diteruskan ke sana. Kata sandi ini
dapat juga diatur oleh variabel lingkungan DISH_PASS1.

-A
Satu lagi kata sandi untuk otentikasi (-A "" = -AA = -a2) - alias "autentik kedua"
atau "a2"; Saat proses muncul, setelah satu otentikasi dengan kata sandi a1, bertanya
lagi untuk kata sandi, lalu a2 dikirim. Kata sandi ini juga dapat diatur oleh
variabel lingkungan DISH_PASS2.

-n
Kata sandi baru jika kata sandi diubah (-n "" = -nn = -ne)

-hal0 Login tanpa otentikasi - sama dengan `-p /dev/null'

-hal1 Atur kata sandi a1 agar sama dengan kata sandi login; Opsi ini tidak boleh
digunakan bersama dengan `-p0' dan `-a1'. Lihat contoh d) di bawah.

-P
File dengan kata sandi; File kata sandi default adalah '$HOME/.dish/pass'. Itu pasti
hanya dapat dibaca oleh pengguna (mode file 600 atau 700), jika tidak, program akan keluar dengan
kesalahan, tetapi lihat juga opsi berikutnya. Setiap baris dalam file dapat menampung entri kata sandi
dari bentuk: "kata sandi: nama pengguna: nama host", sebagai alternatif
"kata sandi:::namapengguna:::namahost", atau "kata sandi;;;namapengguna;;;namahost". Satu bisa
tentukan daftar host yang dipisahkan oleh `,' atau `;' karakter. Ekspresi reguler
untuk nama host juga diperbolehkan (lihat contoh file konfigurasi di
distribusi).

-m Abaikan izin akses file kata sandi

-s [ ]
Pemrosesan host secara berurutan (mode default); Jika selang waktu (diukur dalam
floating detik) ditentukan, maka program menunggu jumlah waktu ini
sebelum mulai memproses host berikutnya secara berurutan.

-F Memunculkan proses di latar belakang - garpu dan putuskan sambungan; Dengan cara ini semua host
diproses pada dasarnya secara paralel! Ini adalah opsi yang sangat kuat - tergantung pada Anda
Ukuran RAM dan penggunaan memori, seharusnya tidak menjadi masalah untuk memproses beberapa
ratusan host secara paralel. Bagaimanapun, berhati-hatilah - jika Anda memiliki terlalu banyak host di
daftar, Anda dapat menempatkan sistem Anda di bawah beban. stdout dari latar belakang
proses diarahkan ke '/ dev/null', namun Anda dapat menggunakan `-l' atau `-L' untuk menulis
output ke file. Lihat juga 'bug dan masalah yang diketahui' di halaman manual.

-f Memunculkan proses di latar belakang tanpa memutuskan sambungan dari tty; Ini sama dengan `-F'
sedangkan stdout dari proses yang muncul dikirim ke terminal. Juga
proses orang tua menunggu anak-anaknya selesai. Lihat juga 'bug dan masalah yang diketahui'
di halaman manual.

-q Diam - lewati output dari spawn dan login; Saat bekerja dengan cangkang aman, itu
juga nyaman untuk menggunakan `ssh' dengan opsi `-q'.

-Q Jadilah TENANG - lewati output apa pun

-v Jadilah verbose (default) - menimpa `-q' dan `-Q'

-l
Log output perintah ke file; Output dari proses spawned ditambahkan ke
file.

-L
Tulis log terpisah untuk setiap host di mana menunjukkan nama dasar log
mengajukan. Nama lengkap file log didefinisikan sebagai " _ .catatan".

-j Catat perintah yang dipanggil ke dalam file jurnal dengan nama '$HOME/.dish/journal';
Itu menyimpan riwayat perintah yang dieksekusi dan waktu eksekusinya. NS
pengenal unik dikaitkan dengan setiap perintah.

-J Catat perintah yang dipanggil dan proses yang muncul juga; Tulis ke dalam
file jurnal perintah yang dieksekusi serta proses tunggal yang dihasilkan dan
waktu eksekusi.

-o
File dengan opsi baris perintah yang diteruskan ke program - defaultnya adalah
'$HOME/.dish/options'; Opsi harus ditulis dalam file yang dipisahkan - satu per
garis. Melalui file ini, seseorang dapat memodifikasi konfigurasi standar: set up fork
mode menjadi default, mengubah konektor default, dan lain sebagainya. Saat bekerja di
"mode salin", yaitu dengan menjalankan program sebagai 'dicp', '$HOME/.dish/options.dicp' adalah
dianggap sebagai file opsi default.

-d aktifkan keluaran diagnostik ekspektasi (lihat `man expect')

-D Mode debug (dry-run); Cetak variabel lingkungan, nama file konfigurasi, dan
perintah untuk dieksekusi, lalu keluar. Opsi ini harus digunakan sebagai yang pertama dalam perintah
line.

CONTOH


Anda harus mempertimbangkan bahwa variabel $host dan $user dievaluasi. Jadi $host berubah
secara dinamis nilainya ke nama host/akun aktual sebelum proses baru muncul. NS
hal yang sama berlaku untuk $user.

a) Periksa tanggal dan waktu aktif pada host 192.168.0.1 dan 192.168.0.2

hidangan -e 'tanggal \; waktu aktif' [email dilindungi] [email dilindungi]

b) Distribusikan '.profile' dan '.bashrc' ke akun tamu di 'host1' dan 'host2'

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

or

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

or

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

or

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

c) Salin file '.profile' jarak jauh ke direktori lokal di localhost

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

Di sini, nama file target (file lokal) akan menyertakan nama akun jarak jauh
agar file lokal memiliki nama yang unik.

d) Gunakan `ssh' untuk login di 'host1' dan salin dari sana '.profile' ke 'host2'

Karena daftar host tidak boleh kosong, host dummy digunakan untuk memulai
proses. Opsi `-t' diperlukan untuk memaksa alokasi pseudo-tty di `ssh',
jika tidak `ssh' akan gagal dengan kesalahan saat login. Kata sandi kedua (kata sandi a1) adalah
diperlukan untuk otentikasi scp di 'host2':

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

Jika kata sandi 'user1' dan 'user2' sama, Anda hanya akan ditanya
sekali untuk kata sandi login untuk user1@host1 jika Anda menggunakan `-p1':

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

Atau setara, dan lebih sederhana:

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

e) Ganti baris dengan `START_XNTPD=' dengan `START_XNTPD="yes"' di /etc/rc.config

Perintah ini dijalankan sebagai pengguna root pada setiap host yang terdaftar di 'Hosts.root':

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

f) Membekukan akun pengguna pada daftar penghentian

Dengan menggunakan skrip yang disebut `FreezeUser.sh', semua akun pengguna ditemukan di
'Terminate.User.lst' akan dibekukan hari ini pukul 24:00 di kedua grup server sebagai
didefinisikan dalam file 'Hosts.1' dan 'Hosts.2':

dish -E 'ssh root@$host "cat Terminate.User.lst | saat membaca UN; lakukan echo \"su -
admin -c \\\$HOME/bin/FreezeUser.sh \$UN\" | pukul 24:00 ; selesai"' -g Hosts.1 -g
Tuan rumah.2

g) Cetak file konfigurasi jarak jauh dari automounter

Login sebagai pengguna 'admin' di host 192.168.0.1, alihkan ke 'root', lalu cat filenya
'/etc/auto.net' dan cetak tanggalnya. Opsi `-a' menyebabkan program bertanya
Anda untuk kata sandi root pada Host jarak jauh:

dish -u admin -a '' -E 'rsh -l $user $host su - root -c \"cat /etc/auto.net\;
tanggal\"' 192.168.0.1

h) Instal paket pada host Debian GNU/Linux

Setelah memasang server file melalui samba, instal dari sana paket hidangan debian aktif
semua server yang berjalan, namun lewati host pada pemeliharaan. Tiga kata sandi yang berbeda adalah
diperlukan untuk otentikasi - satu untuk login, berikutnya untuk su-root, dan yang terakhir untuk
memasang server file:

hidangan -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) Periksa beban sistem >2 menggunakan file konfigurasi 'host' dan 'lulus' default

hidangan '(waktu aktif |egrep \" (\[2-9\]|1\[0-9\])\\.\" && nama host) |tempel - -'

j) Query database MySQL pada remote host 10.0.0.1

dish -pp -c 'mysql -p -u $user -h' -e 'gunakan mysql; menunjukkan tabel; menggambarkan pengguna;' -u
akar 10.0.0.1

k) Ubah kata sandi secara bersamaan di semua host/akun

Kami berasumsi bahwa daftar akun pengguna terdapat dalam file 'Accounts.lst',
sedangkan entri dalam daftar berbentuk "user@hostname". Setelah perintah
eksekusi, Anda akan diminta terlebih dahulu untuk kata sandi login (kata sandi lama), dan kemudian
untuk kata sandi baru yang akhirnya harus diketik ulang dengan benar:

hidangan -p '' -n '' -e passwd -g Akun.lst

Atau sebagai alternatif, memproses semua host secara bersamaan dan diam-diam:

dish -pp -nn -f -Q -e passwd -g Akun.lst

Ketika Anda ingin mengubah kata sandi dan menggunakan `-nn', maka kata sandi a1 secara implisit
atur sama dengan kata sandi login (a0-password).

l) Ubah kata sandi dari akun 'root' (jangan gunakan opsi `-a0')

Jika Anda akan mengubah kata sandi root di 'remotehost', coba:

hidangan -nn -e passwd root@remotehost

Sama seperti sebelumnya, tetapi login sebagai pengguna 'admin' (kata sandi login), lalu beralih ke
'root' (a1-password), dan terakhir perbarui root-password:

hidangan -a1 -nn -e 'su -c passwd' admin@remotehost

Mengubah kata sandi untuk 'admin' di 'localhost', setelah login sebagai 'root' melalui
`telnet', dilakukan dengan:

dish -nn -c telnet -u root -e 'passwd admin' localhost

Perhatikan bahwa untuk perubahan kata sandi, ketika `-p ""' (atau setara dengan `-a0' atau `-pp') tidak
digunakan secara eksplisit, asumsi dibuat bahwa `passwd' tidak akan meminta kata sandi lama,
seperti dalam kasus perubahan kata sandi dengan 'root'. Hal yang sama juga berlaku jika Anda dapat masuk ke
akun tanpa mengetik kata sandi, tetapi kemudian `passwd' meminta Anda untuk mengetik yang lama -
situasi ini terjadi ketika seseorang menggunakan kunci ssh untuk login tanpa
otentikasi kata sandi. Untuk skenario seperti itu, pilihan opsi yang tepat adalah `-p0 -aa -nn'.

Dalam hal file konfigurasi yang disiapkan dengan benar di '$HOME/.dish', seseorang dapat menggunakan piringan sebagai
shell terdistribusi untuk cluster virtual host, dan menjalankannya tanpa menentukan apapun
parameter program tetapi hanya mengeluarkan perintah, seperti misalnya `dish df -k /' atau `dicp
.Profil :'.

Sebagai catatan terakhir, kita harus menyadari bahwa dalam kasus otentikasi dengan kata sandi,
proses login otomatis dish didasarkan pada harapan bahwa prompt login dikirim ke
terminal akan menyertakan regex-string case-insensitive `Password: *$' (tetapi lihat juga
`-X'). Jika tidak, prosedur otentikasi akan gagal.

Gunakan hidangan online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

  • 1
    Phaser
    Phaser
    Phaser adalah pembukaan yang cepat, gratis, dan menyenangkan
    kerangka kerja game HTML5 sumber yang menawarkan
    Rendering WebGL dan Canvas di seluruh
    browser web desktop dan seluler. permainan
    bisa bersama...
    Unduh Phaser.dll
  • 2
    Mesin VASSAL
    Mesin VASSAL
    VASSAL adalah mesin permainan untuk membuat
    versi elektronik dari papan tradisional
    dan permainan kartu. Ini memberikan dukungan untuk
    rendering dan interaksi potongan game,
    dan ...
    Unduh Mesin VASSAL
  • 3
    OpenPDF - Garpu iText
    OpenPDF - Garpu iText
    OpenPDF adalah perpustakaan Java untuk membuat
    dan mengedit file PDF dengan LGPL dan
    Lisensi sumber terbuka MPL. OpenPDF adalah
    LGPL/MPL penerus sumber terbuka iText,
    Sebuah...
    Unduh OpenPDF - Garpu iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - Sistem untuk Otomatis
    Analisis Geoscientific - adalah Geografis
    Perangkat lunak Sistem Informasi (GIS) dengan
    kemampuan luar biasa untuk geodata
    pengolahan dan ...
    Unduh SAGA GIS
  • 5
    Toolbox untuk Java/JTOpen
    Toolbox untuk Java/JTOpen
    Toolbox IBM untuk Java / JTOpen adalah a
    perpustakaan kelas Java mendukung
    client/server dan pemrograman internet
    model ke sistem yang menjalankan OS/400,
    i5/OS, atau...
    Unduh Toolbox untuk Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (atau D3 untuk Dokumen Berbasis Data)
    adalah perpustakaan JavaScript yang memungkinkan Anda
    untuk menghasilkan data yang dinamis dan interaktif
    visualisasi di browser web. Dengan D3
    kamu...
    Unduh D3.js
  • Lebih banyak lagi »

Perintah Linux

Ad