انگلیسیفرانسویاسپانیایی

Ad


فاویکون OnWorks

ظرف - آنلاین در ابر

دیش را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این دستور دیش است که می تواند در ارائه دهنده میزبانی رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


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

شرح


dish - پوسته diligence دستورات را روی چندین میزبان از طریق ssh/rsh/telnet اجرا می کند و همچنین
توزیع فایل ها توسط scp/rcp، تغییر رمز عبور از راه دور و غیره را آسان می کند
هاست ها را در حالت موازی پردازش کنید.

OPTIONS


-h پیام راهنما را چاپ کنید که به زودی تمام گزینه های خط فرمان را توصیف می کند

-H، --کمک
کمک جامع شامل مثال

- نسخه
نسخه برنامه و پیام حق چاپ را چاپ کنید، سپس خارج شوید

-V نمایش شماره نسخه و خروج

-C
دایرکتوری پیکربندی - $HOME/.dish پیش فرض است. در این دایرکتوری قرار دارند
فایل های پیکربندی زیر: "میزبان"، "rests"، "گذر" و "گزینه". هنگام استفاده،
این گزینه باید اولین آرگومان در رشته خط فرمان یا دومین آرگومان باشد
یکی اگر «-D» انتخاب شود! از طرف دیگر، می توان دایرکتوری پیکربندی را با استفاده از آن مشخص کرد
تعریف متغیر محیطی DISH_CONF.

-CCC
همان "-C" با بازگشت به پیش فرض اگر پیکربندی محلی پیدا نشد. این بدان معناست که،
در صورتی که فایل‌های «pass»، «options» یا «rests» در فهرست داده‌شده وجود نداشته باشند،
اما چنین فایل هایی در $HOME/.dish وجود دارند که مورد دوم در نظر گرفته می شود. تنها
استثنا '$HOME/.dish/hosts' است که نادیده گرفته می شود. استفاده از این گزینه می باشد
معادل تغییر دایرکتوری به فهرست انتخابی و سپس اجرای "dish".

-c
برنامه (مستعار "کانکتور") و گزینه های آن که برای اتصال به کنترل از راه دور استفاده می شود
میزبان (ها) - برای مثال "rsh"، در حالی که فرآیند ایجاد شده "rsh $host" خواهد بود ".
رابط پیش فرض شما 'ssh' است. علاوه بر این، با استفاده از یک کلاینت مبتنی بر متن مرتبط
به عنوان رابط، می توان به انواع مختلفی از هاست ها - سوئیچ ها، پایگاه های داده و غیره دسترسی داشت
بر.

-e
دستور از راه دور برای اجرا؛ همچنین می تواند توسط متغیر محیطی DISH_CMD تنظیم شود.

-E
دستور را در جایی که قسمت اتصال نیز مشخص شده است اجرا کنید، به عنوان مثال "-E'ssh $host
date" که برابر با "-e date" است. این گزینه با "-c" و ناسازگار است
"-e". همچنین می تواند توسط متغیر محیطی DISH_FUEXE تنظیم شود.

-t اجباری تخصیص شبه tty در ssh. این به طور خودکار در صورت رمز عبور اتفاق می افتد
را تغییر دهید.

-T
مهلت اجرای دستور - 30 ثانیه پیش فرض (در هر میزبان)

-TT
وقفه کامل برای اجرای دستور - 300s پیش فرض (همه هاست)؛ این گزینه است
تنها زمانی مفید است که میزبان ها به ترتیب و کل زمان پردازش پردازش شوند
نباید از حد بالایی مشخص شده تجاوز کند.

-x
عبارت منظم برای درخواست پوسته. این مقدار مشخص می کند که کدام اعلان باید باشد
پس از ورود به سیستم توسط "telnet"، "mysql" در پوسته برنامه انتظار می رود،
«sqlplus» یا دیگر کلاینت‌های خط فرمان تعاملی (به «-c» مراجعه کنید). مقدار پیش فرض
'(%|\$|#|\>) ?$' است.

-X
عبارت منظم برای درخواست رمز عبور. با پیش‌فرض به حروف بزرگ و کوچک حساس نیست
مقدار 'رمز عبور: *$'.

-آگهی
عبارت منظم برای ssh-prompt برای افزودن یک کلید میزبان جدید - `connecting
(بله/خیر)؟.*' پیش فرض است

-AC
رشته ای با پاسخ به ssh-prompt برای افزودن یک کلید میزبان جدید - «بله» پیش فرض است

-g
فایل با لیستی از میزبان/IP/حساب های مورد نظر. دستور در تاریخ اجرا خواهد شد
این اهداف فایل میزبان پیش‌فرض «$HOME/.dish/hosts» است - معمولاً در هر خط یک
حساب فرم "user@host" (اگر ssh انتخاب شما برای اتصال باشد). به منظور. واسه اینکه. برای اینکه
پیوستن به لیست ها از این گزینه به طور مکرر استفاده می کند. از طرف دیگر، متغیر محیطی
DISH_HOSTS را می توان برای تعریف میزبان های هدف در حالی که در رشته مشخص شده استفاده کرد
آنها باید با جاهای خالی از هم جدا شوند. با ترکیب این گزینه با '-r' یا '-i' شما
می تواند زیرمجموعه های مختلفی از میزبان/حساب های هدفمند را تعریف کند.

-r
فایل با لیستی از میزبان ها/حساب های در حال استراحت برای حذف. پیش فرض است
'$HOME/.dish/rests'. "میزبان در حال استراحت" به معنای میزبانی است که از آن حذف می شود
اهداف لیست میزبان های در حال استراحت یا نام فایل نیز می تواند توسط
متغیر محیطی DISH_RESTS.

-i
فایل با لیست میزبان ها/حساب ها برای همپوشانی با میزبان های هدف. وجود ندارد
فایل پیش فرض فقط هاست های همپوشانی که در این لیست و در عین حال گنجانده شده اند
زمان تعریف شده به عنوان اهداف، پردازش خواهد شد.

-u
نام کاربری - پیش فرض نام کاربری محلی شما است. همچنین می توان آن را توسط
متغیر محیطی DISH_USER. در داخل مقدار توسط متغیر قابل دسترسی است
$user (نمونه ها را ببینید). علاوه بر این، در مواردی که به صورت حساب می شود، بی ربط است
"user@host" از آنجایی که قبلاً نام کاربری را درج می کند پردازش می شوند.

-p
رمز ورود به سیستم (-p "" = -pp = -a0) - نام مستعار "login authentic" یا "a0"؛ اگر نه
احراز هویت برای ورود به سیستم مورد نیاز است (هیچ کاربر و هیچ درخواست رمز عبور ظاهر نمی شود)، سپس
از «/dev/null» به عنوان رمز عبور استفاده کنید. اگر نام کاربری درخواست شده باشد، رمز عبور یک است
رشته خالی، سپس «/dev/empty» باید به عنوان رمز عبور داده شود. ارزش این
گزینه همچنین می تواند یک فایل رمز عبور باشد (به «-P» مراجعه کنید). در نهایت، می توان تعریف کرد
رمز عبور توسط متغیر محیطی DISH_PASS.

-a
رمز عبور اضافی برای احراز هویت (-a "" = -aa = -a1) - نام مستعار "first
authentic" یا "a1"؛ در داخل فرآیند spawn، اگر برنامه ای مانند "smbmount"، "su"،
'ssh' و غیره احراز هویت می خواهد، a1-password به آن ارسال می شود. این رمز عبور
همچنین می تواند توسط متغیر محیطی DISH_PASS1 تنظیم شود.

-A
یک رمز عبور دیگر برای احراز هویت (-A "" = -AA = -a2) - مستعار "دومین معتبر"
یا "a2"؛ هنگامی که یک فرآیند تخم ریزی شده، پس از یک بار احراز هویت توسط a1-password، درخواست می کند
دوباره برای رمز عبور، سپس a2 ارسال می شود. این رمز عبور را نیز می توان تنظیم کرد
متغیر محیطی DISH_PASS2.

-n
رمز عبور جدید در صورت تغییر رمز عبور (-n "" = -nn = -ne)

-p0 بدون احراز هویت وارد شوید - مانند «-p /dev/null»

-p1 a1-password را با رمز ورود به سیستم یکسان تنظیم کنید. این گزینه نباید باشد
همراه با '-p0' و '-a1' استفاده می شود. مثال د) زیر را ببینید.

-P
فایل با رمز (ها)؛ فایل رمز عبور پیش‌فرض «$HOME/.dish/pass» است. باید اینگونه باشد
قابل خواندن فقط برای کاربر (حالت فایل 600 یا 700)، در غیر این صورت برنامه با خارج می شود
خطا، اما گزینه بعدی را نیز ببینید. هر خط در فایل می تواند یک ورودی رمز عبور را نگه دارد
از شکل: "گذرواژه: نام کاربری: نام میزبان"، به طور متناوب
"گذرواژه::: نام کاربری::: نام میزبان"، یا "گذرواژه;;; نام کاربری;;; نام میزبان". یکنفر میتواند
لیستی از هاست ها را مشخص کنید که با "،" یا ";" از هم جدا شده اند. شخصیت ها. عبارات با قاعده
برای نام میزبان نیز مجاز است (به مثال فایل های پیکربندی در
توزیع).

-m مجوزهای دسترسی فایل رمز عبور را نادیده بگیرید

-s [ ]
پردازش متوالی میزبان ها (حالت پیش فرض)؛ اگر یک فاصله زمانی (در
floating seconds) مشخص می شود، سپس برنامه این مقدار زمان را منتظر می ماند
قبل از شروع پردازش میزبان بعدی در دنباله.

-F فرآیندهای تخم ریزی در پس زمینه - چنگال و قطع. همه هاست ها اینطوری هستند
اساسا به صورت موازی پردازش می شود! این یک گزینه بسیار قدرتمند است - بسته به شما
اندازه رم و استفاده از حافظه، پردازش چند مورد مشکلی ایجاد نمی کند
صدها میزبان به صورت موازی به هر حال، مراقب باشید - اگر هاست زیادی دارید
لیست، شما می توانید سیستم خود را تحت بار قرار دهید. stdout از پس زمینه
فرآیندها به '/dev/null' هدایت می شوند، با این حال می توانید از '-l' یا '-L' برای نوشتن استفاده کنید.
خروجی فایل ها همچنین به "اشکالات و مشکلات شناخته شده" در صفحه راهنما مراجعه کنید.

-f فرآیندهای تخم ریزی در پس زمینه بدون قطع ارتباط از tty. همان "-F" است
در حالی که stdoutهای فرآیندهای تخم ریزی شده به ترمینال ارسال می شوند. همچنین
فرآیند والدین منتظر است تا فرزندانش تمام شوند. همچنین به "اشکالات و مشکلات شناخته شده" مراجعه کنید
در صفحه راهنما

-q ساکت باشید - خروجی از spawn را حذف کنید و وارد شوید. هنگام کار با پوسته امن، آن را
همچنین استفاده از 'ssh' با گزینه '-q' راحت است.

-Q ساکت باشید - از هر خروجی رد شوید

-v پرحرف باشید (پیش‌فرض) - «-q» و «-Q» را لغو می‌کند

-l
ورود خروجی فرمان به فایل. خروجی فرآیندهای تخم ریزی شده به ضمیمه می شود
فایل.

-L
برای هر میزبانی که در آن قرار دارد یک گزارش جداگانه بنویسید نشان دهنده نام پایه لاگ است
فایل. نام کامل یک فایل گزارش به صورت " تعریف می شود _ ورود به سیستم.

-j دستور فراخوانی شده را در یک فایل مجله با نام '$HOME/.dish/journal' ضبط کنید.
تاریخچه دستورات اجرا شده و زمان اجرای آنها را حفظ می کند. یک
شناسه منحصر به فرد با هر دستور مرتبط است.

-J دستور فراخوانی شده و فرآیندهای ایجاد شده را نیز ثبت کنید. را بنویسید
فایل ژورنال دستور اجرا شده و همچنین تک فرآیندهای ایجاد شده و آنها
زمان اجرا

-o
فایل با گزینه های خط فرمان به برنامه منتقل می شود - پیش فرض است
'$HOME/.dish/options'; گزینه ها باید در فایل جدا شده نوشته شوند - یک در هر
خط با استفاده از این فایل، می توان پیکربندی استاندارد را تغییر داد: setup fork
حالت پیش فرض باشد، کانکتور پیش فرض را تغییر دهید و غیره. هنگام کار در
"حالت کپی"، یعنی با فراخوانی برنامه به عنوان 'dicp'، '$HOME/.dish/options.dicp' است.
به عنوان فایل گزینه های پیش فرض در نظر گرفته می شود.

-d خروجی تشخیصی انتظار را فعال کنید (به «انتظار مرد» نگاه کنید)

-D حالت اشکال زدایی (خشک اجرا)؛ متغیرهای محیطی، نام فایل های پیکربندی و
دستور اجرا، سپس خروج. این گزینه باید مانند اول در دستور استفاده شود
خط.

مثال ها


باید در نظر بگیرید که متغیرهای $host و $user ارزیابی می شوند. بنابراین $host تغییر می کند
به صورت پویا مقدار آن به نام میزبان/حساب واقعی قبل از ایجاد یک فرآیند جدید. در
برای $user هم همینطور است.

الف) تاریخ و زمان آپدیت را در هاست های 192.168.0.1 و 192.168.0.2 بررسی کنید

dish -e 'date \; زمان کار [ایمیل محافظت شده] [ایمیل محافظت شده]

ب) ".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 :

ج) فایل‌های «.profile» از راه دور را در فهرست محلی در localhost کپی کنید

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

در اینجا، نام فایل مورد نظر (فایل محلی) شامل نام حساب راه دور خواهد بود
تا فایل های محلی دارای نام های منحصر به فرد باشند.

د) از «ssh» برای ورود به «host1» استفاده کنید و از آنجا «.profile» را در «host2» کپی کنید.

از آنجایی که لیست میزبان ها نمی تواند خالی باشد، از یک هاست ساختگی برای شروع استفاده می شود
روند. گزینه «-t» برای تحمیل تخصیص شبه tty در «ssh» ضروری است،
در غیر این صورت 'ssh' با خطا در هنگام ورود شکست خواهد خورد. رمز عبور دوم (a1-password) است
برای احراز هویت scp در "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

ه) خطوط را با «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=\\\"yes\\\"/g;\" /etc/rc.config"' -g Hosts.root

و) حساب‌های کاربران را در فهرست پایان‌بندی مسدود کنید

با استفاده از اسکریپتی به نام «FreezeUser.sh»، همه حساب‌های کاربران در آن یافت می‌شوند
'Terminate.User.lst' امروز در ساعت 24:00 در هر دو گروه سرور مسدود خواهد شد.
در فایل های "Hosts.1" و "Hosts.2" تعریف شده است:

dish -E 'ssh root@$host "cat Terminate.User.lst | در حالی که خوانده می شود UN; echo \"su - را انجام دهید
admin -c \\\$HOME/bin/FreezeUser.sh \$UN\" | ساعت 24:00 ; انجام شد"' -g Hosts.1 -g
میزبان ها.2

g) فایل پیکربندی راه دور یک خودکار را چاپ کنید

به عنوان کاربر «admin» در میزبان 192.168.0.1 وارد شوید، به «root» بروید، سپس فایل را تبدیل کنید.
'/etc/auto.net' و تاریخ را چاپ کنید. گزینه "-a" باعث می شود که برنامه بپرسد
شما برای رمز عبور ریشه در میزبان راه دور:

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

ح) بسته ای را روی هاست های گنو/لینوکس دبیان نصب کنید

پس از نصب یک فایل سرور بر روی سامبا، یک بسته دیش دبیان را از آنجا نصب کنید
همه سرورهای در حال اجرا، در عین حال از هاست ها در تعمیر و نگهداری صرف نظر کنید. سه رمز عبور مختلف هستند
برای احراز هویت مورد نیاز است - یکی برای ورود، بعدی برای su-root، و آخرین برای
نصب فایل سرور:

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) با استفاده از فایل‌های پیکربندی پیش‌فرض «hosts» و «pass» بار سیستم > 2 را بررسی کنید

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

j) پایگاه داده MySQL را در میزبان راه دور 10.0.0.1 پرس و جو کنید

dish -pp -c 'mysql -p -u $user -h' -e 'use mysql; نمایش جداول؛ توصیف کاربر؛' -u
ریشه 10.0.0.1

ک) رمز عبور را همزمان در همه هاست/اکانت ها تغییر دهید

ما فرض می کنیم که لیست حساب های کاربری در فایل "Accounts.lst" موجود است،
در حالی که یک ورودی در لیست به شکل "user@hostname" است. بعد از دستور
در مرحله اجرا، ابتدا رمز ورود (رمز عبور قدیمی) و سپس از شما خواسته می شود
برای رمز عبور جدید که در نهایت باید به درستی دوباره تایپ شود:

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

یا در عوض، پردازش همزمان و بی سر و صدا همه میزبان ها:

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

هنگامی که می خواهید رمز عبور را تغییر دهید و از «-nn» استفاده کنید، رمز عبور a1 به طور ضمنی است
برابر با رمز ورود به سیستم (a0-password) قرار دهید.

ل) رمز عبور را از حساب "root" تغییر دهید (از گزینه "-a0" استفاده نکنید)

اگر می‌خواهید رمز عبور root را در "ریموت هاست" تغییر دهید، سعی کنید:

dish -nn -e passwd root@remotehost

مانند قبلی، اما به عنوان کاربر "admin" (رمز ورود به سیستم) وارد شوید، سپس به آن تغییر دهید
'root' (a1-password)، و در نهایت رمز عبور root را به روز کنید:

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

تغییر رمز عبور "admin" در "localhost" پس از ورود به عنوان "root" از طریق
"تلنت" توسط:

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

توجه داشته باشید که برای تغییر رمز عبور، زمانی که "-p """ (یا معادل "-a0" یا "-pp") نیست
به صراحت استفاده می شود، این فرض وجود دارد که «passwd» رمز عبور قدیمی را نمی خواهد،
مانند تغییر رمز عبور توسط 'root'. همین امر نیز صادق است اگر بتوانید وارد سیستم شوید
حساب بدون تایپ رمز عبور، اما «passwd» از شما می‌خواهد رمز قبلی را تایپ کنید -
این وضعیت زمانی اتفاق می‌افتد که فرد از یک کلید ssh برای ورود بدون استفاده از سیستم استفاده می‌کند
احراز هویت رمز عبور برای چنین سناریویی، انتخاب صحیح گزینه ها '-p0 -aa -nn' است.

در صورتی که فایل های پیکربندی به درستی در '$HOME/.dish' آماده شده باشند، می توان از دیش به عنوان یک
پوسته توزیع شده برای یک خوشه مجازی از میزبان ها، و آن را بدون تعیین هیچ کدام اجرا کنید
پارامترهای برنامه، اما صرفاً یک فرمان را صادر می کند، به عنوان مثال «dish df -k /» یا «dicp»
.مشخصات :'.

به عنوان آخرین نکته، باید توجه داشت که در صورت احراز هویت با رمز عبور،
فرآیند ورود خودکار دیش بر اساس انتظاری است که درخواست ورود به سیستم ارسال می شود
ترمینال شامل «رمز عبور: *$» رشته regex غیر حساس به حروف بزرگ و کوچک خواهد بود (اما همچنین ببینید
"-X"). در غیر این صورت روال احراز هویت با شکست مواجه خواهد شد.

با استفاده از خدمات onworks.net از دیش آنلاین استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

  • 1
    فازر
    فازر
    Phaser یک باز سریع، رایگان و سرگرم کننده است
    منبع چارچوب بازی HTML5 که ارائه می دهد
    WebGL و Canvas Rendering در سراسر
    مرورگرهای وب دسکتاپ و موبایل بازی ها
    می تواند با ...
    دانلود فازر
  • 2
    موتور VASSAL
    موتور VASSAL
    VASSAL یک موتور بازی برای ایجاد است
    نسخه های الکترونیکی تخته سنتی
    و بازی های کارتی پشتیبانی می کند
    رندر و تعامل قطعه بازی،
    و ...
    دانلود VASSAL Engine
  • 3
    OpenPDF - Fork of iText
    OpenPDF - Fork of iText
    OpenPDF یک کتابخانه جاوا برای ایجاد است
    و ویرایش فایل های PDF با LGPL و
    مجوز منبع باز MPL. OpenPDF است
    LGPL/MPL جانشین منبع باز iText،
    و ...
    OpenPDF - Fork of iText را دانلود کنید
  • 4
    GIS SAGA
    GIS SAGA
    SAGA - سیستم برای خودکار
    تجزیه و تحلیل جغرافیایی - یک جغرافیا است
    نرم افزار سیستم اطلاعات (GIS) با
    قابلیت های بسیار زیاد برای داده های جغرافیایی
    پردازش و آنا...
    دانلود SAGA GIS
  • 5
    جعبه ابزار برای جاوا/JTOpen
    جعبه ابزار برای جاوا/JTOpen
    جعبه ابزار IBM برای جاوا / JTOpen یک است
    کتابخانه کلاس های جاوا که از
    کلاینت/سرور و برنامه نویسی اینترنتی
    مدل های سیستمی که دارای OS/400 است،
    i5/OS، o...
    جعبه ابزار را برای جاوا/JTOpen دانلود کنید
  • 6
    D3.js
    D3.js
    D3.js (یا D3 برای اسناد داده محور)
    یک کتابخانه جاوا اسکریپت است که به شما اجازه می دهد
    برای تولید داده های پویا و تعاملی
    تجسم در مرورگرهای وب با D3
    شما...
    D3.js را دانلود کنید
  • بیشتر "

دستورات لینوکس

Ad