InglesPransesEspanyol

Ad


OnWorks favicon

ulam - Online sa Cloud

Magpatakbo ng dish sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command dish na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


dish - tool para sa parallel sysadmin ng maramihang mga host

SINOPSIS


ulam [opsyon] ... -e utos {-g hosts_file | host_1 host_2 ...}
dicp {-g hosts_file | -g "user@host_1 ..."} local_file :remote_file
dicp {-g hosts_file | -g "user@host_1 ..."} :remote_file local_file

DESCRIPTION


dish - ang sipag shell ay nagpapatupad ng mga utos sa ilang mga host sa pamamagitan ng ssh/rsh/telnet, at gayundin
ginagawang madali ang pamamahagi ng mga file sa pamamagitan ng scp/rcp, isang malayuang pagpapalit ng password, atbp. Maaari nito
proseso ng mga host sa parallel mode.

Opsyon


-h I-print ang mensahe ng tulong na naglalarawan sa ilang sandali ng lahat ng mga opsyon sa command-line

-H, --tulong
Komprehensibong tulong kasama ang mga halimbawa

--bersyon
I-print ang bersyon ng programa at mensahe ng copyright, pagkatapos ay lumabas

-V Ipakita ang numero ng bersyon at lumabas

-C
Direktoryo ng configuration - $HOME/.dish ay default; Sa direktoryong ito ay matatagpuan
sumusunod na mga configuration file: 'host', 'rest', 'pass', at 'options'. Kapag ginamit,
ang pagpipiliang ito ay dapat ang unang argumento sa string ng command line, o ang pangalawa
isa kung `-D' ang napili! Bilang kahalili, maaaring tukuyin ng isa ang direktoryo ng pagsasaayos sa pamamagitan ng
pagtukoy sa variable ng kapaligiran na DISH_CONF.

-CC
Kapareho ng `-C' na may fallback sa default kung hindi nahanap ang lokal na config; Ibig sabihin,
kung sakaling ang mga file na 'pass', 'options' o 'rests' ay wala sa ibinigay na direktoryo,
ngunit ang mga naturang file ay umiiral sa $HOME/.dish, ang huli ay isasaalang-alang. Ang nag-iisang
ang exception ay '$HOME/.dish/hosts' na hindi papansinin. Ang paggamit ng pagpipiliang ito ay
katumbas ng pagpapalit ng direktoryo sa napili at pagkatapos ay i-execute ang `dish'.

-c
Programa (alias na "konektor") at ang mga opsyon nito na ginagamit para sa pagkonekta sa remote
(mga) host - halimbawa `rsh', samantalang ang magiging proseso ay "rsh $host ".
Ang iyong default na connector ay `ssh'. Higit pa rito, sa pamamagitan ng paggamit ng isang nauugnay na text-based na kliyente
bilang connector, maa-access ng isa ang iba't ibang uri ng mga host - switch, database, at iba pa
sa.

-e
Malayong utos upang maisagawa; Maaari din itong itakda ng environment variable na DISH_CMD.

-E
Ipatupad ang utos kung saan tinukoy din ang bahagi ng koneksyon hal. "-E 'ssh $host
date'" na katumbas ng "-e date". Ang opsyong ito ay hindi tugma sa `-c' at
`-e'. Maaari rin itong itakda ng variable ng kapaligiran na DISH_FUEXE.

-t Force pseudo-tty allocation sa ssh; Awtomatikong nangyayari ito sa kaso ng password
baguhin.

-T
Timeout para sa pagpapatupad ng command - default na 30s (bawat host)

-TT
Kabuuang timeout para sa pagpapatupad ng command - default na 300s (lahat ng mga host); Ang pagpipiliang ito ay
kapaki-pakinabang lamang kapag ang mga host ay naproseso sa pagkakasunud-sunod at ang kabuuang oras ng pagproseso
hindi dapat lumampas sa tinukoy na upper bound.

-x
Regular na expression para sa shell prompt; Tinutukoy ng value na ito kung aling prompt ang dapat
inaasahan sa shell ng programa pagkatapos mag-login sa isang system sa pamamagitan ng `telnet', `mysql',
`sqlplus' o iba pang interactive na command-line na kliyente (tingnan ang `-c'). Ang default na halaga
ay `(%|\$|#|\>) ?$'.

-X
Regular na expression para sa prompt ng password; Ito ay case-insensitive na may default
halaga `Password: *$'.

-AD
Regular na expression para sa ssh-prompt na magdagdag ng bagong host key - `pagkonekta
(oo/hindi)?.*' ay default

-AC
String na may sagot sa ssh-prompt na magdagdag ng bagong host key - `yes' ay default

-g
File na may listahan ng mga host/ip's/account na ita-target; Ang utos ay isasagawa sa
mga target na ito. Ang default na host file ay '$HOME/.dish/hosts' - karaniwan sa bawat linya ng isa
account ng form na "user@host" (kung ssh ang iyong pinili para sa connector). Nang sa gayon
Ang mga sumali sa listahan ay gumagamit ng opsyon nang paulit-ulit. Bilang kahalili, ang variable ng kapaligiran
Maaaring gamitin ang DISH_HOSTS upang tukuyin ang mga target na host samantalang sa tinukoy na string
kailangan nilang paghiwalayin ng mga blangko. Sa pamamagitan ng pagsasama ng opsyong ito sa `-r' o `-i' mo
maaaring tumukoy ng iba't ibang subset ng mga naka-target na host/account.

-r
File na may listahan ng mga resting host/account na ibubukod; Ang default ay
'$HOME/.dish/rests'. Ang ibig sabihin ng "nagpapahingang host" ay isa na hindi isasama sa
mga target. Ang listahan ng mga resting host o ang pangalan ng file ay maaaring tukuyin din ng
variable ng kapaligiran DISH_RESTS.

-i
Mag-file na may listahan ng mga host/account na magkakapatong sa mga naka-target na host; Walang
default na file. Ang mga nag-o-overlap na host lang, tulad ng kasama sa listahang ito at kasabay nito
oras na tinukoy bilang mga target, ay ipoproseso.

-u
User name - default ay ang iyong lokal na user name; Maaari din itong tukuyin ng
variable ng kapaligiran DISH_USER. Sa panloob ang halaga ay naa-access ng variable
$user (tingnan ang mga halimbawa). Dagdag pa, ito ay walang kaugnayan kung sakaling ang mga account ng form
Pinoproseso ang "user@host" dahil kasama na nila ang user name.

-p
Password sa pag-login (-p "" = -pp = -a0) - alias "tunay sa pag-login" o "a0"; Kung hindi
authentication para sa pag-login ay kinakailangan (walang user- at walang password-prompt na lilitaw), pagkatapos
gamitin ang `/dev/null' bilang password. Kung hiniling ang user name, ngunit ang password ay isang
walang laman na string, pagkatapos ay kailangang ibigay ang `/dev/empty' bilang password. Ang halaga nito
ang opsyon ay maaari ding password file (tingnan ang `-P'). Sa kalaunan, maaaring tukuyin ng isa ang
password ng environment variable na DISH_PASS.

-a
Karagdagang password para sa pagpapatunay (-a "" = -aa = -a1) - alias "una
authentic" o "a1"; Sa loob ng proseso ng spawn, kung ang isang program tulad ng `smbmount', `su',
Ang `ssh', atbp. ay humihingi ng pagpapatunay, ang a1-password ay ipinasa dito. Itong password
maaari ding itakda ng environment variable na DISH_PASS1.

-A
Isa pang password para sa pagpapatunay (-A "" = -AA = -a2) - alias "pangalawang tunay"
o "a2"; Kapag ang isang spawned na proseso, pagkatapos ng isang authentication ng a1-password, ay nagtanong
muli para sa isang password, pagkatapos ay ipinadala ang a2. Ang password na ito ay maaari ding itakda ng
variable ng kapaligiran DISH_PASS2.

-n
Bagong password kung sakaling magpalit ng password (-n "" = -nn = -ne)

-p0 Mag-login nang walang pagpapatunay - kapareho ng `-p /dev/null'

-p1 Itakda ang a1-password na kapareho ng login password; Ang pagpipiliang ito ay hindi dapat
ginamit kasama ng `-p0' at `-a1'. Tingnan ang halimbawa d) sa ibaba.

-P
File na may (mga) password; Ang default na file ng password ay '$HOME/.dish/pass'. Ito ay dapat na
nababasa lamang para sa user (file mode 600 o 700), kung hindi man ay lalabas ang program kasama ang
error, ngunit tingnan din ang susunod na opsyon. Ang bawat linya sa file ay maaaring maglaman ng password entry
ng form: "password:username:hostname", bilang kahalili
"password:::username:::hostname", o "password;;;username;;;hostname". Maaari isa
tukuyin ang isang listahan ng mga host na pinaghihiwalay ng `,' o `;' mga karakter. Mga regular na expression
para sa mga hostname ay pinapayagan din (tingnan ang mga halimbawang configuration file sa
pamamahagi).

-m Huwag pansinin ang mga pahintulot sa pag-access ng file ng password

-s [ ]
Sequential processing ng mga host (default mode); Kung ang pagitan ng oras (sinusukat sa
mga lumulutang na segundo) ay tinukoy, pagkatapos ay naghihintay ang programa sa tagal ng oras na ito
bago magsimulang iproseso ang susunod na host sa pagkakasunud-sunod.

-F Mga proseso ng spawn sa background - tinidor at idiskonekta; Ganito ang lahat ng mga host
naproseso mahalagang kahanay! Ito ay isang napakalakas na opsyon - depende sa iyo
Laki ng RAM at paggamit ng memorya, hindi dapat maging problema ang pagproseso ng iilan
daan-daang mga host sa parallel. Anyway, mag-ingat - kung mayroon kang masyadong maraming host
sa listahan, maaari mong ilagay ang iyong system sa ilalim ng pagkarga. Ang stdout ng background
Ang mga proseso ay na-redirect sa '/dev/null', gayunpaman maaari mong gamitin ang `-l' o `-L' para magsulat
ang output sa mga file. Tingnan din ang 'mga bug at kilalang problema' sa manual page.

-f Mga proseso ng spawn sa background nang hindi dinidiskonekta mula sa tty; Kapareho ito ng `-F'
samantalang ang mga stdout ng mga spawned na proseso ay ipinapadala sa terminal. Din ang
ang proseso ng magulang ay naghihintay para matapos ang kanyang mga anak. Tingnan din ang 'mga bug at kilalang problema'
sa manual page.

-q Manahimik - laktawan ang output mula sa spawn at login; Kapag nagtatrabaho sa secure na shell, ito
ay maginhawa ring gamitin ang `ssh' gamit ang `-q' na opsyon.

-Q Maging TAHIMIK - laktawan ang anumang output

-v Maging verbose (default) - i-override ang `-q' at `-Q'

-l
Mag-log command output sa file; Ang output ng mga spawned na proseso ay nakadugtong sa
file.

-L
Sumulat ng isang hiwalay na log para sa bawat host kung saan nagsasaad ng batayang pangalan ng log
file. Ang buong pangalan ng isang log file ay tinukoy bilang " _ .log".

-j Itala ang invoked command sa isang journal file na may pangalang '$HOME/.dish/journal';
Pinapanatili nito ang kasaysayan ng mga naisakatuparan na mga utos at ang kanilang oras ng pagpapatupad. An
ang natatanging identifier ay nauugnay sa bawat command.

-J Itala ang invoked command at ang mga spawned na proseso din; Sumulat sa
journal file ang naisakatuparan na utos pati na rin ang mga nag-iisang proseso na nabuo at ang kanilang
oras ng pagpapatupad.

-o
Ang file na may mga opsyon sa command line na ipinasa sa program - ang default ay
'$HOME/.dish/options'; Ang mga opsyon ay dapat na nakasulat sa file na pinaghihiwalay - isa bawat
linya. Sa pamamagitan ng file na ito, maaaring baguhin ng isa ang karaniwang configuration: set up fork
mode upang maging default, baguhin ang default na connector, at iba pa. Kapag nagtatrabaho sa
"copy mode", ibig sabihin, sa pamamagitan ng pagtawag sa programa bilang 'dicp', '$HOME/.dish/options.dicp' ay
itinuturing na default na file ng mga pagpipilian.

-d paganahin ang diagnostic output ng expect (tingnan ang `man expect')

-D Debug mode (dry-run); Mag-print ng mga variable ng kapaligiran, config file name, at
mga utos na isagawa, pagkatapos ay lumabas. Ang pagpipiliang ito ay dapat gamitin bilang una sa utos
linya.

HALIMBAWA


Dapat mong isaalang-alang na ang mga variable na $host at $user ay sinusuri. Kaya nagbabago ang $host
dynamic na halaga nito sa aktwal na pangalan ng host/account bago magkaroon ng bagong proseso. Ang
pareho ang totoo para sa $user.

a) Suriin ang petsa at uptime sa mga host 192.168.0.1 at 192.168.0.2

dish -e 'date \; uptime' [protektado ng email] [protektado ng email]

b) Ipamahagi ang '.profile' at '.bashrc' sa mga guest account sa 'host1' at '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 guest@:

or

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

c) Kopyahin ang malayuang '.profile' na mga file sa lokal na direktoryo sa localhost

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

Dito, isasama sa pangalan ng target na file (lokal na file) ang remote na pangalan ng account
upang ang mga lokal na file ay may mga natatanging pangalan.

d) Gamitin ang `ssh' para mag-log in sa 'host1' at kopyahin mula doon '.profile' sa 'host2'

Dahil ang listahan ng mga host ay hindi maaaring walang laman, isang dummy host ang ginagamit upang simulan ang
proseso. Ang `-t' na opsyon ay kinakailangan upang pilitin ang pseudo-tty na paglalaan sa `ssh',
kung hindi ay mabibigo ang `ssh' na may error sa pag-login. Ang pangalawang password (a1-password) ay
kinakailangan para sa scp-authentication sa 'host2':

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

Kung sakaling magkapareho ang password ng 'user1' at 'user2', tatanungin ka lang
isang beses para sa isang password sa pag-log in para sa user1@host1 kung gumagamit ka ng `-p1':

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

O katumbas nito, at mas simple:

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

e) Palitan ang mga linya ng `START_XNTPD=' ng `START_XNTPD="yes"' sa /etc/rc.config

Ang utos na ito ay isinasagawa bilang root user sa bawat host na nakalista sa '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) I-freeze ang mga account ng mga user sa isang listahan ng pagwawakas

Sa pamamagitan ng paggamit ng script na tinatawag na `FreezeUser.sh', lahat ng account ng mga user ay matatagpuan sa
Ang 'Terminate.User.lst' ay mapi-freeze ngayon sa 24:00 o'clock sa parehong mga pangkat ng server bilang
tinukoy sa mga file na 'Hosts.1' at 'Hosts.2':

dish -E 'ssh root@$host "cat Terminate.User.lst | habang binabasa ang UN; gawin echo \"su -
admin -c \\\$HOME/bin/FreezeUser.sh \$UN\" | sa 24:00 ; tapos na"' -g Mga Host.1 -g
Mga host.2

g) I-print ang malayuang configuration file ng isang automounter

Mag-login bilang 'admin' user sa host 192.168.0.1, lumipat sa 'root', pagkatapos ay i-cat ang file
'/etc/auto.net' at i-print ang petsa. Ang opsyon na `-a' ay nagiging sanhi ng pagtatanong ng program
para sa root-password sa remote host:

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

h) Mag-install ng package sa mga host ng Debian GNU/Linux

Pagkatapos i-mount ang isang fileserver sa samba, i-install mula doon ang isang debian dish-package sa
lahat ng tumatakbong server, ngunit laktawan ang mga host sa pagpapanatili. Tatlong magkaibang password ang
kailangan para sa pagpapatunay - isa para sa pag-login, susunod para sa su-root, at ang huli para sa
pag-mount ng fileserver:

dish -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) Suriin ang system load >2 gamit ang default na 'hosts' at 'pass' config files

dish '(uptime |egrep \" (\[2-9\]|1\[0-9\])\\.\" && hostname) |paste - -'

j) Mag-query ng MySQL database sa remote host 10.0.0.1

dish -pp -c 'mysql -p -u $user -h' -e 'gamitin ang mysql; ipakita ang mga talahanayan; ilarawan ang gumagamit;' -u
ugat 10.0.0.1

k) Baguhin ang password nang sabay-sabay sa lahat ng mga host/account

Ipinapalagay namin na ang listahan ng mga user account ay nasa file na 'Accounts.lst',
samantalang ang isang entry sa listahan ay nasa anyong "user@hostname". Pagkatapos ng utos
execution, tatanungin ka muna para sa login password (old password), at pagkatapos
para sa bagong password na sa kalaunan ay kailangang muling i-type nang tama:

dish -p '' -n '' -e passwd -g Accounts.lst

O kahalili, pinoproseso nang sabay-sabay at tahimik ang lahat ng mga host:

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

Kapag gusto mong baguhin ang password at gamitin ang `-nn', kung gayon ang a1-password ay implicitly
itakda ang katumbas ng login password (a0-password).

l) Palitan ang password mula sa 'root' account (huwag gamitin ang `-a0' na opsyon)

Kung babaguhin mo ang root-password sa 'remotehost', pagkatapos ay subukan:

dish -nn -e passwd root@remotehost

Kapareho ng dati, ngunit mag-login bilang 'admin' ng user (password sa pag-login), pagkatapos ay lumipat sa
'root' (a1-password), at sa wakas ay i-update ang root-password:

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

Ang pagpapalit ng password para sa 'admin' sa 'localhost', pagkatapos mag-login bilang 'root' sa pamamagitan ng
Ang `telnet', ay ginagawa ng:

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

Pansinin na para sa pagpapalit ng password, kapag ang `-p ""' (o katumbas ng `-a0' o `-pp') ay hindi
tahasang ginamit, ang pagpapalagay ay ginawa na hindi hihilingin ng `passwd' ang lumang password,
tulad ng kaso ng pagbabago ng password sa pamamagitan ng 'root'. Ang parehong ay totoo din kung maaari kang mag-login sa isang
account nang hindi nagta-type ng password, ngunit pagkatapos ay i-prompt ka ng `passwd' na i-type ang luma -
Ang sitwasyong ito ay nangyayari kapag ang isa ay gumagamit ng isang ssh-key para sa pag-login nang wala
pagpapatunay ng password. Para sa ganitong sitwasyon ang tamang pagpili ng mga opsyon ay `-p0 -aa -nn'.

Sa kaso ng maayos na inihanda na mga configuration file sa '$HOME/.dish', maaaring gamitin ng isa ang dish bilang a
ipinamahagi ang shell para sa isang virtual na kumpol ng mga host, at patakbuhin ito nang hindi tinukoy ang anuman
mga parameter ng programa ngunit naglalabas lamang ng isang utos, tulad ng halimbawa `dish df -k /' o `dicp
.profile :'.

Bilang pinakahuling tala, dapat malaman ng isa na sa kaso ng pagpapatunay sa pamamagitan ng password,
Ang awtomatikong proseso ng pag-login ng dish ay batay sa inaasahan na ipapadala ng prompt sa pag-login
isasama sa terminal ang case-insensitive regex-string `Password: *$' (ngunit tingnan din
`-X'). Kung hindi, ang pamamaraan ng pagpapatunay ay mabibigo.

Gumamit ng ulam online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

  • 1
    Phaser
    Phaser
    Ang Phaser ay isang mabilis, libre, at masayang bukas
    source HTML5 game framework na nag-aalok
    WebGL at Canvas rendering sa kabuuan
    desktop at mobile web browser. Mga laro
    pwede maging co...
    I-download ang Phaser
  • 2
    VASSAL Engine
    VASSAL Engine
    Ang VASSAL ay isang game engine para sa paglikha
    mga elektronikong bersyon ng tradisyonal na board
    at mga laro ng card. Nagbibigay ito ng suporta para sa
    pag-render ng piraso ng laro at pakikipag-ugnayan,
    at ...
    I-download ang VASSAL Engine
  • 3
    OpenPDF - Fork ng iText
    OpenPDF - Fork ng iText
    Ang OpenPDF ay isang Java library para sa paglikha
    at pag-edit ng mga PDF file gamit ang LGPL at
    Lisensya ng open source ng MPL. Ang OpenPDF ay ang
    LGPL/MPL open source na kahalili ng iText,
    isang ...
    I-download ang OpenPDF - Fork ng iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - System para sa Automated
    Geoscientific Analyzes - ay isang Geographic
    Information System (GIS) software na may
    napakalawak na kakayahan para sa geodata
    pagproseso at ana...
    I-download ang SAGA GIS
  • 5
    Toolbox para sa Java/JTOpen
    Toolbox para sa Java/JTOpen
    Ang IBM Toolbox para sa Java / JTOpen ay isang
    library ng mga klase ng Java na sumusuporta sa
    client/server at internet programming
    mga modelo sa isang system na tumatakbo sa OS/400,
    i5/OS, o...
    I-download ang Toolbox para sa Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (o D3 para sa Data-Driven Documents)
    ay isang JavaScript library na nagbibigay-daan sa iyo
    upang makabuo ng dynamic, interactive na data
    visualization sa mga web browser. Sa D3
    ikaw...
    I-download ang D3.js
  • Marami pa »

Linux command

Ad