ນີ້ແມ່ນຄໍາສັ່ງ dicp ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
dish - ເຄື່ອງມືສໍາລັບ sysadmin ຂະຫນານຂອງເຈົ້າພາບຫຼາຍ
ສະຫຼຸບສັງລວມ
ອາຫານ [ທາງເລືອກ] ... -e ຄໍາສັ່ງ {-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
ລາຍລະອຽດ
ອາຫານ - ຫອຍຄວາມພາກພຽນປະຕິບັດຄໍາສັ່ງກ່ຽວກັບເຈົ້າພາບຫຼາຍໂດຍຜ່ານ ssh / rsh / telnet, ແລະຍັງ.
ເຮັດໃຫ້ການແຈກຢາຍໄຟລ໌ໄດ້ງ່າຍໂດຍ scp/rcp, ການປ່ຽນລະຫັດຜ່ານທາງໄກ, ແລະອື່ນໆ
ເຈົ້າພາບຂະບວນການໃນຮູບແບບຂະຫນານ.
OPTIONS
-h ພິມຂໍ້ຄວາມຊ່ວຍເຫຼືອທີ່ອະທິບາຍສັ້ນໆທຸກຕົວເລືອກແຖວຄຳສັ່ງ
-H, --help
ການຊ່ວຍເຫຼືອທີ່ສົມບູນແບບລວມທັງຕົວຢ່າງ
- ການປ່ຽນແປງ
ພິມສະບັບໂປຣແກຣມ ແລະຂໍ້ຄວາມລິຂະສິດ, ຈາກນັ້ນອອກ
-V ສະແດງເລກເວີຊັ່ນ ແລະອອກ
-C
ໄດເຣັກທໍຣີການຕັ້ງຄ່າ - $HOME/.dish ເປັນຄ່າເລີ່ມຕົ້ນ; ໃນໄດເລກະທໍລີນີ້ແມ່ນຕັ້ງຢູ່
ໄຟລ໌ການຕັ້ງຄ່າຕໍ່ໄປນີ້: 'hosts', 'rests', 'pass', ແລະ 'options'. ເມື່ອນໍາໃຊ້,
ຕົວເລືອກນີ້ຕ້ອງເປັນ argument ທໍາອິດໃນສາຍຄໍາສັ່ງ, ຫຼືເປັນທີສອງ
ຫນຶ່ງຖ້າ `-D' ເລືອກ! ອີກທາງເລືອກ, ຫນຶ່ງສາມາດກໍານົດໄດເລກະທໍລີການຕັ້ງຄ່າໂດຍ
ການກໍານົດຕົວແປສະພາບແວດລ້ອມ DISH_CONF.
-CC
ຄືກັນກັບ `-C' ກັບ fallback ເປັນຄ່າເລີ່ມຕົ້ນ ຖ້າບໍ່ພົບ config ທ້ອງຖິ່ນ; ນີ້ຫມາຍຄວາມວ່າ,
ໃນກໍລະນີທີ່ໄຟລ໌ 'ຜ່ານ', 'ທາງເລືອກ' ຫຼື 'ພັກຜ່ອນ' ບໍ່ມີຢູ່ໃນໄດເລກະທໍລີທີ່ໃຫ້,
ແຕ່ໄຟລ໌ດັ່ງກ່າວມີຢູ່ໃນ $HOME/.dish, ອັນສຸດທ້າຍຈະຖືກພິຈາລະນາ. ເທົ່ານັ້ນ
ຂໍ້ຍົກເວັ້ນແມ່ນ '$HOME/.dish/hosts' ເຊິ່ງຈະຖືກລະເລີຍ. ການນໍາໃຊ້ທາງເລືອກນີ້ແມ່ນ
ເທົ່າກັບການປ່ຽນໄດເລກະທໍລີໄປຫາອັນທີ່ເລືອກແລ້ວດໍາເນີນການ 'ຈານ'.
-c
ໂປລແກລມ (ນາມແຝງ "ຕົວເຊື່ອມຕໍ່") ແລະທາງເລືອກຂອງມັນທີ່ໃຊ້ສໍາລັບການເຊື່ອມຕໍ່ກັບຫ່າງໄກສອກຫຼີກ
host(s) - ຕົວຢ່າງ `rsh', ໃນຂະນະທີ່ຂະບວນການ spawned ຈະເປັນ "rsh $host ".
ຕົວເຊື່ອມຕໍ່ເລີ່ມຕົ້ນຂອງທ່ານແມ່ນ `ssh'. ນອກຈາກນັ້ນ, ໂດຍໃຊ້ລູກຄ້າທີ່ອີງໃສ່ຂໍ້ຄວາມທີ່ກ່ຽວຂ້ອງ
ເປັນຕົວເຊື່ອມຕໍ່, ຫນຶ່ງສາມາດເຂົ້າເຖິງປະເພດຕ່າງໆຂອງເຈົ້າພາບ - ສະຫຼັບ, ຖານຂໍ້ມູນ, ແລະອື່ນໆ
ກ່ຽວກັບການ.
-e
ຄໍາສັ່ງໄລຍະໄກເພື່ອປະຕິບັດ; ມັນຍັງສາມາດຖືກຕັ້ງຄ່າໂດຍຕົວແປສະພາບແວດລ້ອມ DISH_CMD.
-E
ປະຕິບັດຄໍາສັ່ງທີ່ສ່ວນການເຊື່ອມຕໍ່ຍັງຖືກກໍານົດເຊັ່ນ "-E 'ssh $host
date'" ເຊິ່ງເທົ່າກັບ "-e date". ຕົວເລືອກນີ້ບໍ່ເຂົ້າກັນໄດ້ກັບ `-c' ແລະ
`-e'. ມັນຍັງສາມາດຖືກຕັ້ງຄ່າໂດຍຕົວແປສະພາບແວດລ້ອມ DISH_FUEXE.
-t ບັງຄັບການຈັດສັນ pseudo-tty ໃນ ssh; ນີ້ເກີດຂຶ້ນອັດຕະໂນມັດໃນກໍລະນີຂອງລະຫັດຜ່ານ
ປ່ຽນແປງ.
-T
ໝົດເວລາສໍາລັບການປະຕິບັດຄໍາສັ່ງ - ເລີ່ມຕົ້ນ 30s (ຕໍ່ເຈົ້າພາບ)
-TT
ໝົດເວລາທັງໝົດສຳລັບການປະຕິບັດຄຳສັ່ງ - 300s ເລີ່ມຕົ້ນ (ໂຮດທັງໝົດ); ທາງເລືອກນີ້ແມ່ນ
ມີປະໂຫຍດພຽງແຕ່ເມື່ອໂຮດຖືກປະມວນຜົນຕາມລໍາດັບແລະເວລາການປຸງແຕ່ງທັງຫມົດ
ບໍ່ຄວນເກີນຂອບເຂດເທິງທີ່ລະບຸໄວ້.
-x
ການສະແດງອອກປົກກະຕິສໍາລັບການກະຕຸ້ນເຕືອນຂອງແກະ; ຄ່ານີ້ລະບຸການເຕືອນທີ່ຈະເປັນ
ຄາດວ່າຈະຢູ່ໃນ shell ຂອງໂຄງການຫຼັງຈາກເຂົ້າສູ່ລະບົບໂດຍ `telnet', `mysql',
`sqlplus' ຫຼືລູກຄ້າແຖວຄໍາສັ່ງແບບໂຕ້ຕອບອື່ນໆ (ເບິ່ງ `-c'). ຄ່າເລີ່ມຕົ້ນ
ແມ່ນ `(%|\$|#|\>) ?$'.
-X
ການສະແດງອອກປົກກະຕິສໍາລັບການເຕືອນລະຫັດຜ່ານ; ມັນບໍ່ຖືກຕົວພິມນ້ອຍໃຫຍ່ກັບຄ່າເລີ່ມຕົ້ນ
ຄ່າ `ລະຫັດຜ່ານ: *$'.
-AD
ການສະແດງຜົນປົກກະຕິສໍາລັບ ssh-prompt ເພື່ອເພີ່ມລະຫັດໂຮດໃຫມ່ - `ການເຊື່ອມຕໍ່
(ແມ່ນ/ບໍ່)?.*' ເປັນຄ່າເລີ່ມຕົ້ນ
-AC
String ທີ່ມີຄໍາຕອບກັບ ssh-prompt ເພື່ອເພີ່ມລະຫັດໂຮດໃຫມ່ - `ແມ່ນແລ້ວ' ແມ່ນຄ່າເລີ່ມຕົ້ນ
-g
ໄຟລ໌ທີ່ມີບັນຊີລາຍຊື່ຂອງ hosts / ip's / ບັນຊີເພື່ອເປົ້າຫມາຍ; ຄໍາສັ່ງຈະຖືກປະຕິບັດໃນ
ເປົ້າໝາຍເຫຼົ່ານີ້. ໄຟລ໌ໂຮດເລີ່ມຕົ້ນແມ່ນ '$HOME/.dish/hosts' - ປົກກະຕິຕໍ່ແຖວໜຶ່ງ
ບັນຊີຂອງແບບຟອມ "user@host" (ຖ້າ ssh ເປັນທາງເລືອກຂອງເຈົ້າສໍາລັບຕົວເຊື່ອມຕໍ່). ເພື່ອ
ເຂົ້າຮ່ວມລາຍການໃຊ້ຕົວເລືອກຊ້ຳໆ. ອີກທາງເລືອກ, ສະພາບແວດລ້ອມປ່ຽນແປງ
DISH_HOSTS ສາມາດຖືກນໍາໃຊ້ເພື່ອກໍານົດ hosts ເປົ້າຫມາຍໃນຂະນະທີ່ຢູ່ໃນ string ທີ່ລະບຸ
ພວກເຂົາຕ້ອງຖືກແຍກອອກໂດຍຊ່ອງຫວ່າງ. ໂດຍການລວມຕົວເລືອກນີ້ກັບ `-r' ຫຼື `-i' ເຈົ້າ
ສາມາດກໍານົດຊຸດຍ່ອຍຕ່າງໆຂອງເຈົ້າພາບ / ບັນຊີເປົ້າຫມາຍ.
-r
ໄຟລ໌ທີ່ມີບັນຊີລາຍຊື່ຂອງເຈົ້າພາບທີ່ພັກຜ່ອນ / ບັນຊີທີ່ຈະຍົກເວັ້ນ; ຄ່າເລີ່ມຕົ້ນແມ່ນ
'$HOME/.dish/rest'. "ເຈົ້າພາບພັກຜ່ອນ" ຫມາຍຄວາມວ່າຫນຶ່ງທີ່ຈະຖືກຍົກເວັ້ນຈາກ
ເປົ້າໝາຍ. ບັນຊີລາຍຊື່ຂອງເຈົ້າພາບພັກຜ່ອນຫຼືຊື່ໄຟລ໌ສາມາດຖືກລະບຸໄວ້ໂດຍ
ຕົວແປສະພາບແວດລ້ອມ DISH_RESTS.
-i
ໄຟລ໌ທີ່ມີລາຍຊື່ໂຮດ / ບັນຊີທີ່ຈະທັບຊ້ອນກັບໂຮດເປົ້າຫມາຍ; ບໍ່ມີ
ໄຟລ໌ເລີ່ມຕົ້ນ. ມີພຽງແຕ່ໂຮດທີ່ທັບຊ້ອນກັນ, ດັ່ງກ່າວລວມຢູ່ໃນບັນຊີລາຍຊື່ນີ້ແລະດຽວກັນ
ເວລາທີ່ກໍານົດເປັນເປົ້າຫມາຍ, ຈະຖືກປຸງແຕ່ງ.
-u
ຊື່ຜູ້ໃຊ້ - ຄ່າເລີ່ມຕົ້ນແມ່ນຊື່ຜູ້ໃຊ້ທ້ອງຖິ່ນຂອງທ່ານ; ມັນຍັງສາມາດຖືກກໍານົດໂດຍ
ຕົວປ່ຽນສະພາບແວດລ້ອມ DISH_USER. ພາຍໃນມູນຄ່າແມ່ນສາມາດເຂົ້າເຖິງໄດ້ໂດຍຕົວແປ
$user (ເບິ່ງຕົວຢ່າງ). ນອກຈາກນັ້ນ, ມັນບໍ່ກ່ຽວຂ້ອງໃນກໍລະນີທີ່ບັນຊີຂອງແບບຟອມ
"user@host" ຖືກປະມວນຜົນນັບຕັ້ງແຕ່ພວກມັນປະກອບມີຊື່ຜູ້ໃຊ້ແລ້ວ.
-p
ລະຫັດຜ່ານເຂົ້າສູ່ລະບົບ (-p "" = -pp = -a0) - alias "ເຂົ້າສູ່ລະບົບແທ້ຈິງ" ຫຼື "a0"; ຖ້າບໍ່ມີ
ການກວດສອບຄວາມຖືກຕ້ອງສໍາລັບການເຂົ້າສູ່ລະບົບແມ່ນຈໍາເປັນ (ບໍ່ມີຜູ້ໃຊ້ - ແລະບໍ່ມີການເຕືອນລະຫັດຜ່ານປາກົດ), ຫຼັງຈາກນັ້ນ
ໃຊ້ `/dev/null' ເປັນລະຫັດຜ່ານ. ຖ້າຊື່ຜູ້ໃຊ້ຖືກຮ້ອງຂໍ, ແຕ່ລະຫັດຜ່ານແມ່ນເປັນ
ສະຕຣິງຫວ່າງເປົ່າ, ຈາກນັ້ນໃຫ້ `/dev/empty' ເປັນລະຫັດຜ່ານ. ມູນຄ່າຂອງສິ່ງນີ້
ທາງເລືອກອາດຈະເປັນໄຟລ໌ລະຫັດຜ່ານ (ເບິ່ງ `-P'). ໃນທີ່ສຸດ, ຄົນເຮົາສາມາດກໍານົດໄດ້
ລະຫັດຜ່ານໂດຍຕົວແປສະພາບແວດລ້ອມ DISH_PASS.
-a
ລະຫັດຜ່ານເພີ່ມເຕີມສໍາລັບການພິສູດຢືນຢັນ (-a "" = -aa = -a1) - alias "ທໍາອິດ
ແທ້ຈິງ" ຫຼື "a1"; ພາຍໃນຂະບວນການວາງໄຂ່, ຖ້າໂຄງການເຊັ່ນ: smbmount, `su',
`ssh', ແລະອື່ນໆ. ຮ້ອງຂໍໃຫ້ມີການກວດສອບຄວາມຖືກຕ້ອງ, a1-password ຖືກສົ່ງກັບມັນ. ລະຫັດຜ່ານນີ້
ຍັງສາມາດຖືກຕັ້ງຄ່າໂດຍຕົວແປສະພາບແວດລ້ອມ DISH_PASS1.
-A
ລະຫັດຜ່ານອີກອັນໜຶ່ງສຳລັບການພິສູດຢືນຢັນ (-A "" = -AA = -a2) - ນາມແຝງ "ສອງແທ້ຈິງ"
ຫຼື "a2"; ໃນເວລາທີ່ຂະບວນການ spawned, ຫຼັງຈາກຫນຶ່ງ authentication ໂດຍ a1-ລະຫັດຜ່ານ, ຖາມ
ອີກເທື່ອຫນຶ່ງສໍາລັບລະຫັດຜ່ານ, ຫຼັງຈາກນັ້ນ a2 ຖືກສົ່ງ. ລະຫັດຜ່ານນີ້ສາມາດຖືກຕັ້ງໂດຍ
ຕົວແປສະພາບແວດລ້ອມ DISH_PASS2.
-n
ລະຫັດຜ່ານໃຫມ່ໃນກໍລະນີຂອງການປ່ຽນແປງລະຫັດຜ່ານ (-n "" = -nn = -ne)
-p0 ເຂົ້າສູ່ລະບົບໂດຍບໍ່ມີການພິສູດຢືນຢັນ - ຄືກັນກັບ `-p /dev/null'
-p1 ກໍານົດ a1-password ໃຫ້ຄືກັນກັບລະຫັດຜ່ານເຂົ້າສູ່ລະບົບ; ທາງເລືອກນີ້ບໍ່ຄວນຈະເປັນ
ໃຊ້ຮ່ວມກັນກັບ `-p0' ແລະ `-a1'. ເບິ່ງຕົວຢ່າງ d) ຂ້າງລຸ່ມນີ້.
-P
ໄຟລ໌ທີ່ມີລະຫັດຜ່ານ; ໄຟລ໌ລະຫັດຜ່ານເລີ່ມຕົ້ນແມ່ນ '$HOME/.dish/pass'. ມັນຕ້ອງເປັນ
ສາມາດອ່ານໄດ້ສໍາລັບຜູ້ໃຊ້ເທົ່ານັ້ນ (ຮູບແບບໄຟລ໌ 600 ຫຼື 700), ຖ້າບໍ່ດັ່ງນັ້ນໂຄງການຈະອອກຈາກ
ຜິດພາດ, ແຕ່ເບິ່ງທາງເລືອກຕໍ່ໄປ. ທຸກໆແຖວໃນໄຟລ໌ສາມາດຖືລະຫັດຜ່ານໄດ້
ຂອງແບບຟອມ: "ລະຫັດຜ່ານ:ຊື່ຜູ້ໃຊ້:ຊື່ເຈົ້າພາບ", ໃນທາງກົງກັນຂ້າມ
"ລະຫັດຜ່ານ:::ຊື່ຜູ້ໃຊ້:::ຊື່ເຈົ້າພາບ", ຫຼື "ລະຫັດຜ່ານ;;; ຊື່ຜູ້ໃຊ້;;; ຊື່ເຈົ້າພາບ". ຫນຶ່ງສາມາດ
ລະບຸລາຍຊື່ເຈົ້າພາບທີ່ແຍກອອກດ້ວຍ `,' ຫຼື `;' ຕົວລະຄອນ. ການສະແດງອອກເປັນປົກກະຕິ
ສໍາລັບ hostnames ຍັງໄດ້ຮັບອະນຸຍາດ (ເບິ່ງໄຟລ໌ການຕັ້ງຄ່າຕົວຢ່າງໃນ
ການແຜ່ກະຈາຍ).
-m ບໍ່ສົນໃຈສິດການເຂົ້າເຖິງຂອງໄຟລ໌ລະຫັດຜ່ານ
-s [ ]
ການປະມວນຜົນຕາມລໍາດັບຂອງເຈົ້າພາບ (ຮູບແບບເລີ່ມຕົ້ນ); ຖ້າຫາກວ່າໄລຍະເວລາ (ວັດແທກໃນ
ວິນາທີທີ່ລອຍຕົວ) ຖືກລະບຸ, ຫຼັງຈາກນັ້ນໂຄງການແມ່ນລໍຖ້າເວລານີ້
ກ່ອນທີ່ຈະເລີ່ມປະມວນຜົນໂຮດຕໍ່ໄປໃນລໍາດັບ.
-F ຂະບວນການວາງໄຂ່ໃນພື້ນຫລັງ - ສ້ອມແລະຕັດການເຊື່ອມຕໍ່; ວິທີການນີ້ເປັນເຈົ້າພາບທັງຫມົດ
ຂະບວນການຂະຫນານອັນສໍາຄັນ! ມັນເປັນທາງເລືອກທີ່ມີປະສິດທິພາບຫຼາຍ - ຂຶ້ນກັບທ່ານ
ຂະຫນາດ RAM ແລະການນໍາໃຊ້ຫນ່ວຍຄວາມຈໍາ, ມັນບໍ່ຄວນຈະເປັນບັນຫາທີ່ຈະປຸງແຕ່ງຈໍານວນຫນຶ່ງ
ຫຼາຍຮ້ອຍເຈົ້າພາບໃນຂະຫນານ. ຢ່າງໃດກໍ່ຕາມ, ຈົ່ງລະວັງ - ຖ້າທ່ານມີເຈົ້າພາບຫຼາຍເກີນໄປ
ບັນຊີລາຍຊື່, ທ່ານສາມາດເຮັດໃຫ້ລະບົບຂອງທ່ານຢູ່ພາຍໃຕ້ການໂຫຼດ. stdout ຂອງພື້ນຖານ
ຂະບວນການຖືກໂອນໄປຫາ '/dev/null', ແນວໃດກໍ່ຕາມທ່ານສາມາດໃຊ້ '-l' ຫຼື `-L' ເພື່ອຂຽນ.
ຜົນຜະລິດໄປຫາໄຟລ໌. ເບິ່ງ 'ຂໍ້ບົກພ່ອງ ແລະບັນຫາທີ່ຮູ້ຈັກ' ໃນໜ້າຄູ່ມື.
-f ຂະບວນການ Spawn ໃນພື້ນຖານໂດຍບໍ່ມີການຕັດການເຊື່ອມຕໍ່ຈາກ tty; ມັນຄືກັນກັບ `-F'
ໃນຂະນະທີ່ stdout ຂອງຂະບວນການ spawned ຖືກສົ່ງໄປຫາ terminal. ນອກຈາກນີ້ຍັງ
ຂະບວນການພໍ່ແມ່ລໍຖ້າໃຫ້ລູກໆຂອງລາວສໍາເລັດ. ເບິ່ງ 'ແມງໄມ້ ແລະບັນຫາທີ່ຮູ້ຈັກ' ນຳ.
ໃນຫນ້າຄູ່ມື.
-q ງຽບ - ຂ້າມຜົນຜະລິດຈາກການວາງໄຂ່ແລະເຂົ້າສູ່ລະບົບ; ເມື່ອເຮັດວຽກກັບແກະທີ່ປອດໄພ, ມັນ
ຍັງສະດວກໃນການນໍາໃຊ້ ssh ທີ່ມີທາງເລືອກ '-q'.
-Q ງຽບ - ຂ້າມຜົນຜະລິດໃດໆ
-v Be verbose (ຄ່າເລີ່ມຕົ້ນ) - overrides `-q' ແລະ `-Q'
-l
ບັນທຶກຄໍາສັ່ງອອກໄປຫາໄຟລ໌; ຜົນຜະລິດຂອງຂະບວນການ spawned ແມ່ນຕໍ່ທ້າຍກັບ
ຍື່ນ.
-L
ຂຽນບັນທຶກແຍກຕ່າງຫາກສໍາລັບທຸກໆເຈົ້າພາບທີ່ ຫມາຍເຖິງຊື່ພື້ນຖານຂອງບັນທຶກ
ໄຟລ໌. ຊື່ເຕັມຂອງໄຟລ໌ບັນທຶກແມ່ນຖືກກໍານົດເປັນ " _ .log".
-j ບັນທຶກຄໍາສັ່ງ invoked ເຂົ້າໄປໃນໄຟລ໌ວາລະສານທີ່ມີຊື່ '$HOME/.dish/journal';
ມັນຮັກສາປະຫວັດຂອງຄໍາສັ່ງທີ່ຖືກປະຕິບັດແລະເວລາການປະຕິບັດຂອງພວກເຂົາ. ອັນ
ຕົວລະບຸທີ່ເປັນເອກະລັກແມ່ນກ່ຽວຂ້ອງກັບທຸກໆຄໍາສັ່ງ.
-J ບັນທຶກຄໍາສັ່ງ invoked ແລະຂະບວນການ spawned ເຊັ່ນດຽວກັນ; ຂຽນເຂົ້າໃນ
ເອກະສານວາລະສານຄໍາສັ່ງປະຕິບັດເຊັ່ນດຽວກັນກັບຂະບວນການດຽວ spawned ແລະຂອງເຂົາເຈົ້າ
ເວລາຂອງການປະຕິບັດ.
-o
ໄຟລ໌ທີ່ມີຕົວເລືອກແຖວຄໍາສັ່ງສົ່ງກັບໂຄງການ - default is
'$HOME/.dish/options'; ຕົວເລືອກຕ້ອງຖືກຂຽນໄວ້ໃນໄຟລ໌ທີ່ແຍກອອກ - ຫນຶ່ງຕໍ່
ສາຍ. ໂດຍວິທີການຂອງໄຟລ໌ນີ້, ຫນຶ່ງສາມາດດັດແປງການຕັ້ງຄ່າມາດຕະຖານ: ຕັ້ງຄ່າສ້ອມ
ຮູບແບບທີ່ຈະເປັນຄ່າເລີ່ມຕົ້ນ, ປ່ຽນຕົວເຊື່ອມຕໍ່ເລີ່ມຕົ້ນ, ແລະອື່ນໆ. ໃນເວລາທີ່ເຮັດວຽກຢູ່ໃນ
"ຮູບແບບການຄັດລອກ", ເຊັ່ນໂດຍການເອີ້ນໂຄງການເປັນ 'dicp', '$HOME/.dish/options.dicp' ແມ່ນ
ຖືວ່າເປັນໄຟລ໌ທາງເລືອກເລີ່ມຕົ້ນ.
-d ເຮັດໃຫ້ຜົນຜະລິດການວິນິດໄສຄາດຄະເນ (ເບິ່ງທີ່ 'ຄາດວ່າຜູ້ຊາຍ)
-D ໂຫມດດີບັກ (dry-run); ພິມຕົວແປສະພາບແວດລ້ອມ, ຊື່ໄຟລ໌ config, ແລະ
ຄໍາສັ່ງທີ່ຈະປະຕິບັດ, ຫຼັງຈາກນັ້ນອອກ. ທາງເລືອກນີ້ຄວນຈະຖືກນໍາໃຊ້ເປັນຄັ້ງທໍາອິດໃນຄໍາສັ່ງ
ເສັ້ນ.
ຕົວຢ່າງ
ທ່ານຄວນພິຈາລະນາວ່າຕົວແປ $host ແລະ $user ຖືກປະເມີນ. ດັ່ງນັ້ນການປ່ຽນແປງ $host
ໄດນາມິກມູນຄ່າຂອງມັນກັບຊື່ໂຮດ / ບັນຊີຕົວຈິງກ່ອນທີ່ຂະບວນການໃຫມ່ຈະຖືກສ້າງຂື້ນ. ໄດ້
ຄືກັນກັບ $user.
a) ກວດເບິ່ງວັນທີ ແລະເວລາເຮັດວຽກຢູ່ໃນໂຮສ 192.168.0.1 ແລະ 192.168.0.2.
dish -e 'ວັນທີ \; ເວລາຫວ່າງ' [email protected] [email protected]
b) ແຈກຢາຍ '.profile' ແລະ '.bashrc' ໃຫ້ກັບບັນຊີແຂກໃນ 'host1' ແລະ '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) ຄັດລອກໄຟລ໌ '.profile' ໄລຍະໄກເຂົ້າໄປໃນໄດເລກະທໍລີທ້ອງຖິ່ນໃນ localhost
dicp -g "guest@host1 guest@host2 admin@host2" :.profile .profile.\$host
ທີ່ນີ້, ຊື່ຂອງໄຟລ໌ເປົ້າຫມາຍດັ່ງກ່າວ (ໄຟລ໌ທ້ອງຖິ່ນ) ຈະປະກອບມີຊື່ບັນຊີຫ່າງໄກສອກຫຼີກ
ເພື່ອໃຫ້ໄຟລ໌ທ້ອງຖິ່ນມີຊື່ທີ່ເປັນເອກະລັກ.
d) ໃຊ້ `ssh' ເພື່ອເຂົ້າສູ່ລະບົບ 'host1' ແລະສຳເນົາຈາກບ່ອນນັ້ນ '.profile' ໄປໃສ່ 'host2'
ເນື່ອງຈາກລາຍຊື່ຂອງເຈົ້າພາບບໍ່ສາມາດຫວ່າງເປົ່າໄດ້, ເຈົ້າພາບ dummy ແມ່ນໃຊ້ເພື່ອລິເລີ່ມ
ຂະບວນການ. ທາງເລືອກ `-t' ແມ່ນມີຄວາມຈໍາເປັນເພື່ອບັງຄັບການຈັດສັນ pseudo-tty ໃນ `ssh',
ຖ້າບໍ່ດັ່ງນັ້ນ 'ssh' ຈະລົ້ມເຫລວກັບຄວາມຜິດພາດໃນການເຂົ້າສູ່ລະບົບ. ລະຫັດຜ່ານທີສອງ (a1-password) ແມ່ນ
ຕ້ອງການສໍາລັບ scp-authentication ໃນ 'host2':
dish -a '' -E 'ssh -t user1@host1 scp .profile user2@host2:' dummy_host
ໃນກໍລະນີທີ່ລະຫັດຜ່ານຂອງ 'user1' ແລະ 'user2' ແມ່ນຄືກັນ, ເຈົ້າຈະຖືກຖາມເທົ່ານັ້ນ
ຫນຶ່ງຄັ້ງສໍາລັບລະຫັດຜ່ານເຂົ້າສູ່ລະບົບສໍາລັບ user1@host1 ຖ້າທ່ານໃຊ້ `-p1':
dish -p1 -E 'ssh -t user1@host1 scp .profile user2@host2:' dummy_host
ຫຼືທຽບເທົ່າ, ແລະງ່າຍດາຍຫຼາຍ:
dish -p1 -t -e 'scp .profile user2@host2:' user1@host1
e) ແທນແຖວດ້ວຍ `START_XNTPD=' ໂດຍ `START_XNTPD="yes"' ໃນ /etc/rc.config
ຄໍາສັ່ງນີ້ຖືກປະຕິບັດເປັນຜູ້ໃຊ້ຮາກໃນທຸກໂຮດທີ່ມີລາຍຊື່ຢູ່ໃນ 'Hosts.root':
dish -u root -E 'ssh $user@$host "perl -pi -e
\"s/^START_XNTPD=.*\$/START_XNTPD=\\\"ແມ່ນ\\\"/g;\" /etc/rc.config"' -g Hosts.root
f) ຈຶ້ງບັນຊີຂອງຜູ້ໃຊ້ຢູ່ໃນບັນຊີລາຍຊື່ການຢຸດເຊົາ
ໂດຍໃຊ້ສະຄຣິບທີ່ເອີ້ນວ່າ 'FreezeUser.sh', ບັນຊີຜູ້ໃຊ້ທັງໝົດທີ່ພົບເຫັນຢູ່ໃນ
'Terminate.User.lst' ຈະຖືກແຊ່ແຂງໃນມື້ນີ້ເວລາ 24:00 ໂມງຂອງທັງສອງກຸ່ມເຊີບເວີເປັນ
ກຳນົດໄວ້ໃນໄຟລ໌ 'Hosts.1' ແລະ 'Hosts.2':
dish -E 'ssh root@$host "cat Terminate.User.lst | ໃນຂະນະທີ່ອ່ານ UN; do echo \"su -
admin -c \\\$HOME/bin/FreezeUser.sh \$UN\" | ເວລາ 24:00 ; done"' -g Hosts.1 -g
Hosts.2
g) ພິມໄຟລ໌ການຕັ້ງຄ່າຫ່າງໄກສອກຫຼີກຂອງ automounter
ເຂົ້າສູ່ລະບົບເປັນ 'admin' ຜູ້ໃຊ້ໃນ host 192.168.0.1, ສະຫຼັບໄປ 'root', ຫຼັງຈາກນັ້ນ cat ໄຟລ໌.
'/etc/auto.net' ແລະພິມອອກວັນທີ. ທາງເລືອກ `-a' ເຮັດໃຫ້ໂຄງການຖາມ
ທ່ານສໍາລັບ root-password ໃນ host ຫ່າງໄກສອກຫຼີກ:
dish -u admin -a '' -E 'rsh -l $user $host su - root -c \"cat /etc/auto.net\;
ວັນທີ\"' 192.168.0.1
h) ຕິດຕັ້ງແພັກເກັດຢູ່ໃນ Debian GNU/Linux hosts
ຫຼັງຈາກການຕິດຕັ້ງ fileserver ເທິງ samba, ຕິດຕັ້ງຈາກທີ່ມີ debian dish-package ສຸດ
ເຊີບເວີທີ່ເຮັດວຽກທັງໝົດ, ແຕ່ຂ້າມໂຮດໃນການບຳລຸງຮັກສາ. ສາມລະຫັດຜ່ານທີ່ແຕກຕ່າງກັນແມ່ນ
ຕ້ອງການສໍາລັບການພິສູດຢືນຢັນ - ຫນຶ່ງສໍາລັບການເຂົ້າສູ່ລະບົບ, ຕໍ່ໄປສໍາລັບ su-root, ແລະສຸດທ້າຍສໍາລັບ
ການຕິດຕັ້ງ 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) ກວດເບິ່ງການໂຫຼດລະບົບ>2 ໂດຍໃຊ້ໄຟລ໌ config 'hosts' ແລະ 'pass' ເລີ່ມຕົ້ນ
ອາຫານ '(ເວລາຫວ່າງ |egrep \" (\[2-9\]|1\[0-9\])\\.\" && ຊື່ເຈົ້າພາບ) |ວາງ - -'
j) ສອບຖາມຖານຂໍ້ມູນ MySQL ໃນ remote host 10.0.0.1
dish -pp -c 'mysql -p -u $user -h' -e 'ໃຊ້ mysql; ຕາຕະລາງສະແດງ; ອະທິບາຍຜູ້ໃຊ້;' -u
ຮາກ 10.0.0.1
k) ປ່ຽນລະຫັດຜ່ານພ້ອມກັນໃນທຸກ host/accounts
ພວກເຮົາສົມມຸດວ່າບັນຊີລາຍຊື່ຂອງບັນຊີຜູ້ໃຊ້ມີຢູ່ໃນໄຟລ໌ 'Accounts.lst',
ໃນຂະນະທີ່ການເຂົ້າຢູ່ໃນບັນຊີລາຍຊື່ແມ່ນຮູບແບບ "user@hostname". ຫຼັງຈາກຄໍາສັ່ງ
ການປະຕິບັດ, ທ່ານຈະໄດ້ຮັບການຮ້ອງຂໍທໍາອິດສໍາລັບລະຫັດຜ່ານເຂົ້າສູ່ລະບົບ (ລະຫັດຜ່ານເກົ່າ), ແລະຫຼັງຈາກນັ້ນ
ສໍາລັບລະຫັດຜ່ານໃຫມ່ເຊິ່ງໃນທີ່ສຸດຈະຕ້ອງພິມໃຫມ່ຢ່າງຖືກຕ້ອງ:
dish -p '' -n '' -e passwd -g Accounts.lst
ຫຼືອີກທາງເລືອກ, ປະມວນຜົນໂຮສທັງໝົດພ້ອມກັນ ແລະງຽບໆ:
dish -pp -nn -f -Q -e passwd -g Accounts.lst
ເມື່ອທ່ານຕ້ອງການປ່ຽນລະຫັດຜ່ານແລະໃຊ້ `-nn', ຫຼັງຈາກນັ້ນ a1-password ແມ່ນ implicitly
ຕັ້ງເທົ່າກັບລະຫັດຜ່ານເຂົ້າສູ່ລະບົບ (a0-password).
l) ປ່ຽນລະຫັດຜ່ານຈາກບັນຊີ 'ຮາກ' (ຢ່າໃຊ້ຕົວເລືອກ `-a0')
ຖ້າເຈົ້າຈະປ່ຽນ root-password ໃນ 'remotehost', ຈາກນັ້ນລອງ:
dish -nn -e passwd root@remotehost
ຄືກັນກັບທີ່ຜ່ານມາ, ແຕ່ເຂົ້າສູ່ລະບົບຜູ້ໃຊ້ 'admin' (ລະຫັດຜ່ານເຂົ້າສູ່ລະບົບ), ຫຼັງຈາກນັ້ນປ່ຽນເປັນ
'root' (a1-password), ແລະສຸດທ້າຍປັບປຸງ root-password:
dish -a1 -nn -e 'su -c passwd' admin@remotehost
ການປ່ຽນລະຫັດຜ່ານສໍາລັບ 'admin' ໃນ 'localhost', ຫຼັງຈາກເຂົ້າສູ່ລະບົບເປັນ 'root' ຜ່ານ
'telnet', ແມ່ນເຮັດໄດ້ໂດຍ:
dish -nn -c telnet -u root -e 'passwd admin' localhost
ສັງເກດເຫັນວ່າສໍາລັບການປ່ຽນລະຫັດຜ່ານ, ເມື່ອ `-p ""' (ຫຼືເທົ່າກັບ `-a0' ຫຼື `-pp') ບໍ່ແມ່ນ.
ການນໍາໃຊ້ຢ່າງຈະແຈ້ງ, ສົມມຸດຕິຖານແມ່ນເຮັດໃຫ້ 'passwd' ຈະບໍ່ຮ້ອງຂໍໃຫ້ມີລະຫັດຜ່ານເກົ່າ,
ເຊັ່ນດຽວກັບກໍລະນີປ່ຽນລະຫັດຜ່ານໂດຍ 'ຮາກ'. ເຊັ່ນດຽວກັນແມ່ນຄວາມຈິງຖ້າຫາກວ່າທ່ານສາມາດເຂົ້າສູ່ລະບົບເຂົ້າໄປໃນ
ບັນຊີໂດຍບໍ່ຕ້ອງພິມລະຫັດຜ່ານ, ແຕ່ຫຼັງຈາກນັ້ນ 'passwd' ຈະເຕືອນໃຫ້ທ່ານພິມລະຫັດເກົ່າ -
ສະຖານະການນີ້ເກີດຂື້ນໃນເວລາທີ່ຄົນຫນຶ່ງກໍາລັງໃຊ້ ssh-key ສໍາລັບການເຂົ້າສູ່ລະບົບໂດຍບໍ່ມີການ
ການຢືນຢັນລະຫັດຜ່ານ. ສໍາລັບສະຖານະການດັ່ງກ່າວທາງເລືອກທີ່ຖືກຕ້ອງຂອງທາງເລືອກແມ່ນ `-p0 -aa -nn'.
ໃນກໍລະນີຂອງໄຟລ໌ການຕັ້ງຄ່າທີ່ຖືກກະກຽມຢ່າງຖືກຕ້ອງໃນ '$HOME/.dish', ຄົນເຮົາສາມາດໃຊ້ຈານເປັນ
ແກະທີ່ແຈກຢາຍສໍາລັບກຸ່ມເຈົ້າພາບ virtual, ແລະດໍາເນີນການມັນໂດຍບໍ່ມີການລະບຸໃດໆ
ຕົວກໍານົດການຂອງໂຄງການແຕ່ພຽງແຕ່ອອກຄໍາສັ່ງ, ເຊັ່ນ: "dish df -k /" ຫຼື `dicp
.ໂປຣໄຟລ໌ :'.
ໃນຖານະເປັນບັນທຶກສຸດທ້າຍ, ຫນຶ່ງຄວນຈະຮູ້ວ່າໃນກໍລະນີຂອງການກວດສອບໂດຍລະຫັດຜ່ານ,
ຂະບວນການເຂົ້າສູ່ລະບົບອັດຕະໂນມັດຂອງຈານແມ່ນອີງໃສ່ຄວາມຄາດຫວັງທີ່ການເຂົ້າສູ່ລະບົບສົ່ງໃຫ້
terminal ຈະປະກອບມີ regex-string `ລະຫັດຜ່ານ: *$' (ແຕ່ເບິ່ງ:
`-X'). ຖ້າບໍ່ດັ່ງນັ້ນ, ຂັ້ນຕອນການພິສູດຢືນຢັນຈະລົ້ມເຫລວ.
ໃຊ້ dicp ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net