.\" Man page generated from reStructuredText. . . .nr rst2man-indent-level 0 . .de1 rstReportMargin \\$1 \\n[an-margin] level \\n[rst2man-indent-level] level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] - \\n[rst2man-indent0] \\n[rst2man-indent1] \\n[rst2man-indent2] .. .de1 INDENT .\" .rstReportMargin pre: . RS \\$1 . nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin] . nr rst2man-indent-level +1 .\" .rstReportMargin post: .. .de UNINDENT . RE .\" indent \\n[an-margin] .\" old: \\n[rst2man-indent\\n[rst2man-indent-level]] .nr rst2man-indent-level -1 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. .TH "CLUSH" 1 "2026-07-16" "1.10.1" "ClusterShell User Manual" .SH "نام (NAME)" clush \- اجرای موازی دستورات پوسته روی گره‌های کلاستر .SH "خلاصه دستور (SYNOPSIS)" .sp \fBclush\fP \fB\-a\fP | \fB\-g\fP \fIgroup\fP | \fB\-w\fP \fInodes\fP [OPTIONS] .sp \fBclush\fP \fB\-a\fP | \fB\-g\fP \fIgroup\fP | \fB\-w\fP \fInodes\fP [OPTIONS] \fIcommand\fP .sp \fBclush\fP \fB\-a\fP | \fB\-g\fP \fIgroup\fP | \fB\-w\fP \fInodes\fP [OPTIONS] \-\-copy \fIfile\fP | \fIdir\fP [ \fIfile\fP | \fIdir\fP ...] [ \-\-dest \fIpath\fP ] .sp \fBclush\fP \fB\-a\fP | \fB\-g\fP \fIgroup\fP | \fB\-w\fP \fInodes\fP [OPTIONS] \-\-rcopy \fIfile\fP | \fIdir\fP [ \fIfile\fP | \fIdir\fP ...] [ \-\-dest \fIpath\fP ] .SH "توضیحات (DESCRIPTION)" .sp دستور \fBclush\fP برنامه‌ای برای اجرای موازی دستورات روی یک خوشه (کلاستر) و جمع‌آوری نتایج آن‌ها است. \fBclush\fP دستورات را به صورت تعاملی اجرا می‌کند یا می‌تواند درون اسکریپت‌های پوسته و سایر برنامه‌ها مورد استفاده قرار گیرد. این برنامه یک پیشانه (front-end) برای کتابخانه ClusterShell است که چارچوب اجرای موازی سبک، یکپارچه و مقاومی را فراهم می‌کند؛ بنابراین به اسکریپت‌های سنتی پوسته امکان می‌دهد از برخی ویژگی‌های این کتابخانه بهره‌مند شوند. \fBclush\fP در حال حاضر به‌طور پیش‌فرض از کارگزار (worker) اس‌اس‌اچ ClusterShell استفاده می‌کند که تنها نیازمند \fBssh\fP(1) (کلاینت OpenSSH SSH) است. .SH "نحوه فراخوانی (INVOCATION)" .sp دستور \fBclush\fP می‌تواند به صورت غیرتعاملی برای اجرای یک \fIcommand\fP پوسته راه‌اندازی شود، یا به عنوان یک پوسته تعاملی فراخوانی گردد. برای شروع یک نشست تعاملی \fBclush\fP، دستور \fBclush\fP را بدون تعیین \fIcommand\fP فراخوانی کنید\&. .INDENT 0.0 .TP .B حالت غیرتعاملی (Non\-interactive mode) هنگامی که \fBclush\fP به صورت غیرتعاملی آغاز می‌شود، \fIcommand\fP به‌طور موازی روی میزبان‌های راه دور مشخص‌شده اجرا می‌گردد. اگر گزینه \fB\-b\fP یا \fB\-\-dshbak\fP مشخص شده باشد، \fBclush\fP منتظر تکمیل دستور می‌ماند و سپس نتایج گردآوری‌شده خروجی را نمایش می‌دهد. .sp گزینه \fB\-w\fP به شما امکان می‌دهد با استفاده از نحو NodeSet مربوط به ClusterShell، میزبان‌های راه دور را مشخص کنید، از جمله نحو ویژه گروه‌های گره \fB@group\fP و نحو \fBالگوهای گسترش‌یافته (Extended Patterns)\fP تا از محاسبات پایه NodeSet (مانند \fB@Agroup\e&@Bgroup\fP) بهره ببرید. برای اطلاعات بیشتر بخش EXTENDED PATTERNS را در \fBnodeset\fP(1) و همچنین \fBgroups.conf\fP(5) ببینید. .sp مگر اینکه گزینه \fB\-\-nostdin\fP (یا \fB\-n\fP) مشخص شده باشد، \fBclush\fP متصل بودن ورودی استاندارد خود به ترمینال را تشخیص می‌دهد (مشخص‌شده توسط \fBisatty\fP(3)). در صورت اتصال واقعی به ترمینال، \fBclush\fP در حین اجرای دستورات به ورودی استاندارد گوش می‌دهد و منتظر فشردن کلید \fIEnter\fP می‌ماند. انجام این کار وضعیت گره‌های جاری را نمایش می‌دهد. اگر ورودی استاندارد به ترمینال متصل نباشد، و مگر اینکه گزینه \fB\-\-nostdin\fP مشخص شده باشد، \fBclush\fP ورودی استاندارد دستورات راه دور را به ورودی استاندارد خود متصل می‌کند و الگوهای اسکریپت‌نویسی زیر را امکان‌پذیر می‌سازد: .INDENT 7.0 .INDENT 3.5 .nf # echo foo | clush \-w node[40\-42] \-b cat \-\-\-\-\-\-\-\-\-\-\-\-\-\-\- node[40\-42] \-\-\-\-\-\-\-\-\-\-\-\-\-\-\- foo .fi .sp .UNINDENT .UNINDENT .sp لطفاً چند مثال عالی دیگر را در بخش «مثال‌ها» در ادامه مشاهده کنید. .TP .B نشست تعاملی (Interactive session) اگر \fIcommand\fP مشخص نشده باشد و ورودی استاندارد به یک ترمینال متصل باشد، \fBclush\fP به صورت تعاملی اجرا می‌شود. در این حالت، \fBclush\fP از کتابخانه \fBreadline\fP گنو برای خواندن خطوط دستور استفاده می‌کند. Readline دستوراتی برای جستجو در تاریخچه دستورات جهت یافتن خطوط حاوی یک رشته مشخص فراهم می‌کند؛ برای نمونه کلیدهای Control\-R را فشار دهید تا در تاریخچه به دنبال ورودی بعدی منطبق با رشته جستجوی تایپ‌شده بگردید. \fBclush\fP همچنین پیشوندهای تک‌نویسه‌ای ویژه‌ای را شناسایی می‌کند که به کاربر امکان می‌دهند مجموعه گره‌های جاری (nodeset - گره‌هایی که دستورات در آن‌ها اجرا می‌شوند) را مشاهده و ویرایش کند. .INDENT 7.0 .TP .B دستورات تعاملی تک‌نویسه‌ای عبارتند از: .INDENT 7.0 .TP .B clush> ? نمایش مجموعه گره‌های جاری .TP .B clush> @ تنظیم مجموعه گره‌های جاری .TP .B clush> + افزودن گره‌ها به مجموعه گره‌های جاری .TP .B clush> \- حذف گره‌ها از مجموعه گره‌های جاری .TP .B clush> !COMMAND اجرای COMMAND روی سیستم محلی .TP .B clush> = تغییر حالت قالب خروجی (حالت گردآوری‌شده یا استاندارد) .UNINDENT .UNINDENT .sp برای خروج از یک نشست تعاملی، عبارت \fBquit\fP یا Control\-D را وارد کنید. .TP .B اجرای محلی ( \fB\-\-worker=exec\fP یا \fB\-R exec\fP ) دستور \fBclush\fP به جای اجرای دستور ارائه‌شده روی گره‌های راه دور، می‌تواند از کارگزار اختصاصی \fIexec\fP برای راه‌اندازی \fIمحلی\fP دستور به ازای هر گره استفاده کند. برخی پارامترها را می‌توان در خط فرمان استفاده کرد تا دستوری متفاوت برای هر گره ایجاد شود. پارامترهای \fB%h\fP یا \fB%host\fP با نام گره، و \fB%n\fP یا \fB%rank\fP با رتبه راه دور [0\-N] جایگزین می‌شوند (برای دریافت علامت % واقعی از %% استفاده کنید). پارامتر \fB%hosts\fP با کل مجموعه گره‌های هدف جایگزین خواهد شد که در این حالت دستور تنها یک بار اجرا می‌شود. .TP .B حالت کپی فایل ( \fB\-\-copy\fP ) هنگامی که \fBclush\fP با گزینه \fB\-c\fP یا \fB\-\-copy\fP آغاز می‌شود، تلاش خواهد کرد \fIفایل‌ها\fP و/یا \fIدایرکتوری‌های\fP مشخص‌شده را در گره‌های کلاستر ارائه‌شده کپی کند. از گزینه \fB\-\-dest\fP می‌توان برای تعیین یک مسیر واحد که همه فایل(ها) باید در گره‌های مقصد در آن کپی شوند استفاده کرد. در صورت عدم تعیین \fB\-\-dest\fP، \fBclush\fP تلاش خواهد کرد هر فایل یا دایرکتوری موجود در خط فرمان را در همان مکان متناظر در گره‌های مقصد کپی کند. .TP .B حالت کپی معکوس فایل ( \fB\-\-rcopy\fP ) هنگامی که \fBclush\fP با گزینه \fB\-\-rcopy\fP اجرا می‌شود، تلاش می‌کند \fIفایل\fP و/یا \fIدایرکتوری\fP مشخص‌شده را از گره‌های کلاستر ارائه‌شده دریافت کند. اگر گزینه \fB\-\-dest\fP مشخص شده باشد، باید یک مسیر دایرکتوری باشد که در آن فایل‌ها با پسوند نام میزبان ذخیره شوند. اگر مسیر مقصد مشخص نشده باشد، دایرکتوری والد هر \fIفایل\fP یا \fIدایرکتوری\fP به عنوان مقصد محلی در نظر گرفته خواهد شد. .UNINDENT .SH "گزینه‌ها (OPTIONS)" .INDENT 0.0 .TP .B \-\-version نمایش شماره نسخه \fBclush\fP و خروج .TP .BI \-s \ GROUPSOURCE\fR,\fB \ \-\-groupsource\fB= GROUPSOURCE منبع گروه اختیاری \fBgroups.conf\fP(5) برای استفاده .TP .B \-n\fP,\fB \-\-nostdin عدم بررسی ورودی احتمالی از stdin؛ این گزینه باید هنگامی که \fBclush\fP در پس‌زمینه (یا درون اسکریپت‌ها) اجرا می‌شود استفاده گردد. .TP .BI \-\-groupsconf\fB= FILE استفاده از فایل پیکربندی جایگزین برای \fBgroups.conf\fP(5) .TP .BI \-\-conf\fB= FILE استفاده از فایل پیکربندی جایگزین برای \fBclush.conf\fP(5) .TP .BI \-O \ \fR,\fB \ \-\-option\fB= لغو و بازنویسی هر یک از گزینه‌های key=value در \fBclush.conf\fP(5) (در صورت نیاز تکرار کنید) .UNINDENT .INDENT 0.0 .TP .B انتخاب گره‌های هدف: .INDENT 7.0 .TP .BI \-w \ NODES گره‌هایی که دستور باید روی آن‌ها اجرا شود .TP .BI \-x \ NODES مستثنی کردن گره‌ها از فهرست گره‌ها .TP .B \-a\fP,\fB \-\-all اجرای دستور روی همه گره‌ها .TP .BI \-g \ GROUP\fR,\fB \ \-\-group\fB= GROUP اجرای دستور روی یک گروه از گره‌ها .TP .BI \-X \ GROUP مستثنی کردن گره‌ها از این گروه .TP .BI \-\-hostfile\fB= FILE\fR,\fB \ \-\-machinefile\fB= FILE مسیر فایلی شامل فهرستی از تک‌میزبان‌ها، مجموعه‌های گره یا گروه‌های گره که با فاصله یا خطوط جدید جدا شده‌اند (می‌تواند چندین بار، به ازای هر فایل، مشخص شود) .TP .BI \-\-topology\fB= FILE فایل پیکربندی توپولوژی برای استفاده در حالت درختی .TP .BI \-\-pick\fB= N انتخاب تصادفی N گره از مجموعه گره‌ها .UNINDENT .TP .B رفتار خروجی: .INDENT 7.0 .TP .B \-q\fP,\fB \-\-quiet حالت بی‌صدا، چاپ تنها خروجی‌های ضروری .TP .B \-v\fP,\fB \-\-verbose حالت پرگو، چاپ پیام‌های آگاهی‌بخش .TP .B \-d\fP,\fB \-\-debug چاپ پیام‌های بیشتر برای مقاصد اشکال‌زدایی .TP .B \-G\fP,\fB \-\-groupbase عدم نمایش پیشوند منبع گروه (همیشه \fB@groupname\fP) .TP .B \-L غیرفعال کردن بلوک سرآیند و مرتب‌سازی خروجی بر اساس گره‌ها؛ اگر \-b/\-B مشخص نشده باشد، \fBclush\fP منتظر اتمام همه دستورات می‌ماند و سپس خروجی تجمیع‌شده دستورات با کدهای بازگشتی یکسان را، مرتب‌شده بر اساس نام گره، نمایش می‌دهد؛ در غیر این صورت، در صورت استفاده همزمان با \-b/\-B (مانند \-bL)، \fBclush\fP یک «گردآوری زنده» از نتایج را به صورت خط‌به‌خط فعال می‌کند، به گونه‌ای که خط بعدی به محض امکان نمایش داده می‌شود (مثلاً وقتی همه گره‌ها آن خط را ارسال کرده باشند) .TP .B \-N غیرفعال کردن برچسب‌گذاری خروجی دستور .TP .B \-P\fP,\fB \-\-progress نمایش پیشرفت در طول اجرای دستور؛ اگر نوشتن روی ورودی استاندارد انجام شود، نشانگر زنده پیشرفت، پهنای باند کلی داده‌های نوشته‌شده در گره‌های مقصد را نمایش می‌دهد .TP .B \-b\fP,\fB \-\-dshbak نمایش نتایج گردآوری‌شده به شیوه شبیه dshbak (توجه: تنها تلاش می‌کند خروجی دستورات با کدهای بازگشتی یکسان را تجمیع کند) .TP .B \-B مانند \-b اما شامل خطای استاندارد نیز می‌شود .TP .B \-r\fP,\fB \-\-regroup جمع‌کردن و خلاصه‌سازی مجموعه گره‌ها با استفاده از گروه‌های گره .TP .BI \-\-axis\fB= RANGESET برای مجموعه‌گره‌های n بعدی (nD)، مجموعه گره نمایش‌داده‌شده (مثلاً در سرآیندهای خروجی گردآوری‌شده) را فقط در امتداد محور ارائه‌شده خلاصه‌سازی می‌کند. محورها از ۱ تا n شماره‌گذاری می‌شوند و در اینجا می‌توانند با استفاده از نحو rangeset (مانند \(aq1\(aq، \(aq1\-2\(aq، \(aq1,3\(aq) یا با یک عدد منفی منفرد مشخص شوند که به معنی شمارش نمایه از انتها است. از آنجا که برخی مجموعه‌گره‌ها ممکن است چندین بعد مختلف داشته باشند، نمایه‌های محور به طور خودکار به محدوده مجاز کاهش می‌یابند. این گزینه معادل اختصاصی پیش‌فرض کتابخانه \fBfold_axis\fP به ازای هر فراخوانی است. .TP .B \-S\fP,\fB \-\-maxrc بازگرداندن بزرگ‌ترین کد از میان کدهای بازگشتی دستورات .TP .BI \-\-color\fB= WHENCOLOR دستور \fBclush\fP می‌تواند از متغیرهای محیطی NO_COLOR، CLICOLOR و CLICOLOR_FORCE استفاده کند. متغیر NO_COLOR بر CLICOLOR_FORCE تقدم دارد که خود بر CLICOLOR اولویت دارد. هنگام استفاده از گزینه \fB\-\-color\fP این متغیرهای محیطی نادیده گرفته می‌شوند. \fB\-\-color\fP مشخص می‌کند که آیا از رنگ‌های ANSI برای احاطه کردن پیشوند/سرآیند گره یا مجموعه گره‌ها با توالی‌های فرار (escape) جهت نمایش رنگی در ترمینال استفاده شود یا خیر. مقدار \fIWHENCOLOR\fP برابر با \fBnever\fP، \fBalways\fP یا \fBauto\fP است (که در صورت اشاره خروجی/خطای استاندارد به یک ترمینال از رنگ استفاده می‌کند). رنگ‌ها روی [34m (متن آبی برای خروجی استاندارد) و [31m (متن قرمز برای خطای استاندارد) تنظیم شده‌اند و قابل تغییر نیستند. .TP .B \-\-diff نمایش تفاوت بین خروجی‌های مشترک (یافتن بهترین خروجی مرجع با تمرکز بر بزرگ‌ترین مجموعه گره و همچنین کوچک‌ترین کد بازگشتی دستور) .TP .BI \-\-outdir\fB= OUTDIR دایرکتوری خروجی برای فایل‌های stdout (اختیاری) .TP .BI \-\-errdir\fB= ERRDIR دایرکتوری خروجی برای فایل‌های stderr (اختیاری) .UNINDENT .TP .B کپی فایل: .INDENT 7.0 .TP .B \-c\fP,\fB \-\-copy کپی فایل یا دایرکتوری محلی در گره‌های راه دور .TP .B \-\-rcopy کپی فایل یا دایرکتوری از گره‌های راه دور .TP .BI \-\-dest\fB= DEST_PATH فایل یا دایرکتوری مقصد در گره‌ها (اختیاری: در صورت عدم تعیین، از مسیر اولین دایرکتوری مبدأ استفاده می‌شود) .TP .B \-p حفظ زمان‌های تغییر و دسترسی‌ها (مودها) .UNINDENT .TP .B گزینه‌های اتصال: .INDENT 7.0 .TP .BI \-f \ FANOUT\fR,\fB \ \-\-fanout\fB= FANOUT عدم اجرای همزمان بیش از FANOUT دستور، مفید برای محدود کردن مصرف منابع. در حالت درختی، همان مقدار \fIfanout\fP روی گره اصلی (head node) و روی هر درگاه (gateway) استفاده می‌شود (مقدار \fIfanout\fP منتشر می‌گردد). بدین معنا که اگر \fIfanout\fP برابر با \fB16\fP باشد، هر درگاه تا \fB16\fP اتصال همزمان به گره‌های هدف خود برقرار می‌کند. مقدار پیش‌فرض \fIfanout\fP در \fBclush.conf\fP(5) تعریف شده است. .TP .BI \-l \ USER\fR,\fB \ \-\-user\fB= USER اجرای دستور راه دور به عنوان کاربر مشخص‌شده .TP .BI \-o \ OPTIONS\fR,\fB \ \-\-options\fB= OPTIONS می‌تواند برای ارائه گزینه‌های ssh استفاده شود، برای نمونه \fB\-o \(dq\-p 2022 \-i ~/.ssh/myidrsa\(dq\fP؛ این گزینه‌ها ابتدا به ssh اضافه می‌شوند و گزینه‌های پیش‌فرض را لغو می‌کنند .TP .BI \-t \ CONNECT_TIMEOUT\fR,\fB \ \-\-connect_timeout\fB= CONNECT_TIMEOUT محدود کردن زمان اتصال به یک گره .TP .BI \-u \ COMMAND_TIMEOUT\fR,\fB \ \-\-command_timeout\fB= COMMAND_TIMEOUT محدود کردن زمان اجرای دستور روی گره .TP .BI \-m \ MODE\fR,\fB \ \-\-mode\fB= MODE حالت اجرا؛ مقادیر MODE را در \fB/*.conf\fP تعریف کنید .TP .BI \-R \ WORKER\fR,\fB \ \-\-worker\fB= WORKER نام کارگزار برای استفاده در اتصال (\fBexec\fP، \fBssh\fP، \fBrsh\fP، \fBpdsh\fP، یا نام یک ماژول کارگزار پایتون)، پیش‌فرض \fBssh\fP است .TP .BI \-\-remote\fB= REMOTE تعیین فعال بودن اجرای راه دور: در حالت درختی، \(aqyes\(aq اتصالات را برای اجرا به گره‌های برگ اجبار می‌کند، و \(aqno\(aq اتصالات را تا گره‌های والد برگ برای اجرا برقرار می‌سازد (پیش‌فرض \(aqyes\(aq است) .UNINDENT .UNINDENT .sp برای توضیح مختصری درباره این گزینه‌ها، \fB\-h, \-\-help\fP را ببینید\&. .SH "وضعیت خروج (EXIT STATUS)" .sp به‌طور پیش‌فرض، وضعیت خروج صفر نشان‌دهنده موفقیت دستور \fBclush\fP است اما هیچ اطلاعاتی در مورد وضعیت خروج دستورات راه دور ارائه نمی‌دهد. با این حال، هنگامی که گزینه \fB\-S\fP مشخص شده باشد، وضعیت خروج \fBclush\fP برابر با بزرگ‌ترین مقدار از میان کدهای بازگشتی دستورات راه دور خواهد بود. .sp برای دستورات راه دور ناموفق که وضعیت خروج آن‌ها غیرصفر است، و مگر اینکه ترکیب گزینه‌های \fB\-qS\fP مشخص شده باشد، \fBclush\fP پیام‌هایی مشابه زیر را نمایش می‌دهد: .INDENT 0.0 .TP .B clush: node[40\-42]: exited with exit code 1 .UNINDENT .SH "مثال‌ها (EXAMPLES)" .SS "اجرای موازی از راه دور" .INDENT 0.0 .TP .B # clush \-w node[3\-5,62] uname \-r اجرای موازی دستور \fIuname \-r\fP روی گره‌های: node3، node4، node5 و node62 .UNINDENT .SS "اجرای موازی محلی" .INDENT 0.0 .TP .B # clush \-w node[1\-3] \-\-worker=exec ping \-c1 %host اجرای محلی و موازی یک دستور ping برای گره‌های: node1، node2 و node3. همچنین می‌توانید از \fB\-R exec\fP به عنوان گزینه کوتاه‌تر و سازگار با pdsh استفاده کنید. .UNINDENT .SS "ویژگی‌های نمایش خروجی" .INDENT 0.0 .TP .B # clush \-w node[3\-5,62] \-b uname \-r اجرای دستور \fIuname \-r\fP روی nodes[3\-5,62] و نمایش نتایج خروجی گردآوری‌شده (یکپارچه مشابه \fBdshbak\fP). .TP .B # clush \-w node[3\-5,62] \-bL uname \-r حالت خطی: اجرای دستور \fIuname \-r\fP روی nodes[3\-5,62] و نمایش نتایج خروجی گردآوری‌شده بدون بلوک سرآیند پیش‌فرض. .TP .B # ssh node32 find /etc/yum.repos.d \-type f | clush \-w node[40\-42] \-b xargs ls \-l جستجوی برخی فایل‌ها در node32 درون /etc/yum.repos.d و استفاده از clush برای فهرست کردن موارد منطبق روی node[40\-42]، و استفاده از \fB\-b\fP برای نمایش نتایج گردآوری‌شده. .TP .B # clush \-w node[3\-5,62] \-\-diff dmidecode \-s bios\-version اجرای این دستور لینوکس برای دریافت نسخه بایوس روی nodes[3\-5,62] و نمایش تفاوت‌های نسخه (در صورت وجود). .TP .B # clush \-w dc[1\-2]n[1\-2] \-\-axis=1 \-b uname \-r گردآوری خروجی و خلاصه‌سازی سرآیند مجموعه‌گره نمایش‌داده‌شده تنها در امتداد محور ۱؛ به عنوان مثال نمایش \fBdc[1\-2]n1,dc[1\-2]n2\fP به جای \fBdc[1\-2]n[1\-2]\fP در بلوک سرآیند. همچنین برای تغییر دائمی آن به \fBfold_axis\fP در پیکربندی پیش‌فرض‌های کتابخانه مراجعه کنید. .UNINDENT .SS "همه گره‌ها" .INDENT 0.0 .TP .B # clush \-a uname \-r اجرای دستور \fIuname \-r\fP روی تمام گره‌های کلاستر؛ برای راه‌اندازی تمام گره‌های کلاستر (فیلد \fIall:\fP) به \fBgroups.conf\fP(5) مراجعه کنید. .TP .B # clush \-a \-x node[5,7] uname \-r اجرای دستور \fIuname \-r\fP روی تمام گره‌های کلاستر به‌جز گره‌های node5 و node7. .TP .B # clush \-a \-\-diff cat /some/file اجرای دستور \fIcat /some/file\fP روی تمام گره‌های کلاستر و نمایش سطر‌به‌سطر تفاوت‌ها (در صورت وجود) میان خروجی‌های مشترک. .UNINDENT .SS "گروه‌های گره" .INDENT 0.0 .TP .B # clush \-w @oss modprobe lustre اجرای دستور \fImodprobe lustre\fP روی گره‌های متعلق به گروه گره با نام \fIoss\fP؛ برای راه‌اندازی گروه‌های گره (فیلد \fImap:\fP) به \fBgroups.conf\fP(5) مراجعه کنید. .TP .B # clush \-g oss modprobe lustre مشابه مثال پیشین اما با استفاده از \fB\-g\fP برای پرهیز از پیشوند \fI@\fP گروه. .TP .B # clush \-w @mds,@oss modprobe lustre می‌توانید چندین گروه گره را با جدا کردن آن‌ها با کاما مشخص کنید (برای اطلاعات بیشتر لطفاً بخش EXTENDED PATTERNS در \fBnodeset\fP(1) و همچنین \fBgroups.conf\fP(5) را ببینید). .UNINDENT .SS "کپی فایل‌ها" .INDENT 0.0 .TP .B # clush \-w node[3\-5,62] \-\-copy /etc/motd کپی فایل محلی \fI/etc/motd\fP در گره‌های راه دور node[3\-5,62]. .TP .B # clush \-w node[3\-5,62] \-\-copy /etc/motd \-\-dest /tmp/motd2 کپی فایل محلی \fI/etc/motd\fP در گره‌های راه دور node[3\-5,62] در مسیر \fI/tmp/motd2\fP\&. .TP .B # clush \-w node[3\-5,62] \-c /usr/share/doc/clustershell کپی بازگشتی دایرکتوری محلی \fI/usr/share/doc/clustershell\fP در همان مسیر در گره‌های راه دور node[3\-5,62]. .TP .B # clush \-w node[3\-5,62] \-\-rcopy /etc/motd \-\-dest /tmp کپی \fI/etc/motd\fP از گره‌های راه دور node[3\-5,62] در دایرکتوری محلی \fI/tmp\fP، به گونه‌ای که نام میزبان راه دور به انتهای نام هر فایل افزوده می‌شود، مانند \fI/tmp/motd.node3\fP\&. .UNINDENT .SH "فایل‌ها (FILES)" .INDENT 0.0 .TP .B \fI$CLUSTERSHELL_CFGDIR/clush.conf\fP فایل پیکربندی سراسری clush. اگر متغیر $CLUSTERSHELL_CFGDIR تعریف نشده باشد، به جای آن از \fI/etc/clustershell/clush.conf\fP استفاده می‌شود. .TP .B \fI$XDG_CONFIG_HOME/clustershell/clush.conf\fP فایل پیکربندی کاربر برای clush. اگر متغیر $XDG_CONFIG_HOME تعریف نشده باشد، به جای آن از \fI$HOME/.config/clustershell/clush.conf\fP استفاده می‌شود. .TP .B \fI{sys.prefix}/etc/clustershell/clush.conf\fP فایل پیکربندی هنگامی که ClusterShell درون یک محیط مجازی پایتون نصب شده باشد. .TP .B \fI$HOME/.local/etc/clustershell/clush.conf\fP فایل پیکربندی کاربر محلی برای clush (نصب پیش‌فرض برای pip \-\-user) .TP .B \fI~/.clush.conf\fP فایل منسوخ‌شده پیکربندی کاربری clush (از نسخه ۱.۹ به بعد دیگر خوانده نمی‌شود). .TP .B \fI~/.clush_history\fP فایلی که تاریخچه دستورات تعاملی \fBclush\fP در آن ذخیره می‌شود. .UNINDENT .SH "همچنین ببینید (SEE ALSO)" .sp \fBclubak\fP(1), \fBcluset\fP(1), \fBnodeset\fP(1), \fBreadline\fP(3), \fBclush.conf\fP(5), \fBgroups.conf\fP(5). .sp \fI\%https://clustershell.readthedocs.io\fP .SH "گزارش اشکالات (BUG REPORTS)" .INDENT 0.0 .TP .B برای ارسال گزارش اشکال یا بازخورد از نشانی زیر استفاده کنید: \fI\%https://github.com/clustershell/clustershell/issues\fP .UNINDENT .SH "نویسنده (AUTHOR)" Stephane Thiell .SH "حق نشر (COPYRIGHT)" مجوز عمومی کلی گنو کمتر (LGPL) نسخه ۲.۱ یا بالاتر (LGPLv2.1+) .\" Generated by docutils manpage writer. .