.TH IPMI-SEL 8 "2026-08-27" "ipmi-sel 1.6.19" "دستورهای سیستمی" .SH "نام (NAME)" ipmi-sel \- نمایش و مدیریت ورودی‌های گزارش رخدادهای سیستم (SEL) .SH "خلاصه دستور (SYNOPSIS)" .B ipmi-sel [\fIگزینه\fR...] .SH "توضیحات (DESCRIPTION)" .B Ipmi-sel برای مشاهده و مدیریت ورودی‌های گزارش رخدادهای سیستم (SEL یا System Event Log) استفاده می‌شود. رکوردهای SEL اطلاعات رخدادهای سیستم را ذخیره می‌کنند و ممکن است برای اشکال‌زدایی مشکلات مفید باشند. .B Ipmi-sel به کاربر اطلاع نمی‌دهد که آیا یک رخداد به طور خاص خوب یا بد است، بلکه فقط نشان می‌دهد که آن رخداد اتفاق افتاده است. کاربران ممکن است تمایل داشته باشند از گزینه \fB\-\-output\-event\-state\fR برای نمایش وضعیت تجزیه‌وتحلیل‌شده استفاده کنند. .LP در زیر گزینه‌های عمومی IPMI، گزینه‌های اختصاصی ابزار، اطلاعات عیب‌یابی، اطلاعات راهکارهای دور زدن، مثال‌ها و مشکلات شناخته‌شده آورده شده است. برای آشنایی عمومی با FreeIPMI لطفاً به .B freeipmi(7) مراجعه کنید. برای انجام برخی مدیریت‌های پیشرفته SEL، لطفاً به .B bmc-device(8) مراجعه کنید. .SH "گزینه‌های عمومی (GENERAL OPTIONS)" گزینه‌های زیر گزینه‌های عمومی برای پیکربندی ارتباطات IPMI و اجرای دستورات کلی ابزار هستند. .TP \fB\-D\fR \fIIPMIDRIVER\fR, \fB\-\-driver\-type\fR=\fIIPMIDRIVER\fR نوع درایور مورد استفاده را به جای انتخاب خودکار مشخص می‌کند. درایورهای خارج از باند (out-of-band) که در حال حاضر در دسترس هستند LAN و LAN_2_0 می‌باشند که به ترتیب IPMI 1.5 و IPMI 2.0 را اجرا می‌کنند. درایورهای درون باند (in-band) که در حال حاضر در دسترس هستند عبارتند از KCS، SSIF، OPENIPMI، SUNBMC و INTELDCMI. .TP \fB\-\-disable\-auto\-probe\fR دستگاه‌های IPMI درون باند را برای تنظیمات پیش‌فرض بررسی (probe) نمی‌کند. .TP \fB\-\-driver\-address\fR=\fIDRIVER-ADDRESS\fR آدرس درایور درون باند را برای استفاده به جای مقدار بررسی‌شده مشخص می‌کند. \fIDRIVER-ADDRESS\fR برای مقادیر هگزادسیمال باید با "0x" و برای مقادیر اکتال با '0' پیشوندگذاری شود. .TP \fB\-\-driver\-device\fR=\fIDEVICE\fR مسیر دستگاه درایور درون باند را برای استفاده به جای مسیر بررسی‌شده مشخص می‌کند. .TP \fB\-\-register\-spacing\fR=\fIREGISTER-SPACING\fR فاصله‌گذاری رجیسترهای درایور درون باند را به جای مقدار بررسی‌شده مشخص می‌کند. آرگومان بر حسب بایت است (مثلاً فاصله‌گذاری رجیستر ۳۲ بیتی = ۴). .TP \fB\-\-target\-channel\-number\fR=\fICHANNEL\-NUMBER\fR شماره کانال هدف درایور درون باند را برای ارسال درخواست‌های IPMI مشخص می‌کند. .TP \fB\-\-target\-slave\-address\fR=\fISLAVE\-ADDRESS\fR شماره آدرس وابسته (slave) هدف درایور درون باند را برای ارسال درخواست‌های IPMI مشخص می‌کند. .TP \fB\-h\fR \fIIPMIHOST1,IPMIHOST2,...\fR, \fB\-\-hostname\fR=\fIIPMIHOST1[:PORT],IPMIHOST2[:PORT],...\fR میزبان(های) راه دور را برای برقراری ارتباط مشخص می‌کند. چندین نام میزبان را می‌توان با کاما جدا کرد یا در قالب محدوده مشخص نمود؛ به «پشتیبانی از محدوده میزبان» در زیر مراجعه کنید. یک پورت اختیاری را می‌توان برای هر میزبان مشخص کرد که ممکن است در فوروارد پورت یا شرایط مشابه مفید باشد. اگر آدرس و پورت IPv6 مشخص می‌کنید، از قالب [ADDRESS]:PORT استفاده کنید. .TP \fB\-u\fR \fIUSERNAME\fR, \fB\-\-username\fR=\fIUSERNAME\fR نام کاربری مورد استفاده هنگام احراز هویت با میزبان راه دور را مشخص می‌کند. در صورت عدم تعیین، یک نام کاربری تهی (یعنی ناشناس) در نظر گرفته می‌شود. کاربر برای کارکرد کامل این ابزار باید حداقل از امتیازات USER برخوردار باشد. .TP \fB\-p\fR \fIPASSWORD\fR, \fB\-\-password\fR=\fIPASSWORD\fR گذرواژه مورد استفاده هنگام احراز هویت با میزبان راه دور را مشخص می‌کند. در صورت عدم تعیین، گذرواژه تهی در نظر گرفته می‌شود. حداکثر طول گذرواژه برای IPMI 1.5 برابر ۱۶ و برای IPMI 2.0 برابر ۲۰ است. .TP \fB\-P\fR, \fB\-\-password-prompt\fR درخواست گذرواژه در خط فرمان برای جلوگیری از احتمال ثبت و نمایش آن در لیست پردازش‌ها. .TP \fB\-k\fR \fIK_G\fR, \fB\-\-k-g\fR=\fIK_G\fR کلید K_g متعلق به BMC را برای احراز هویت با میزبان راه دور در IPMI 2.0 مشخص می‌کند. در صورت عدم تعیین، یک کلید تهی در نظر گرفته می‌شود. برای وارد کردن کلید در قالب هگزادسیمال، رشته را با '0x' پیشوندگذاری کنید. برای مثال، کلید 'abc' را می‌توان با رشته 'abc' یا رشته '0x616263' وارد کرد. .TP \fB\-K\fR, \fB\-\-k-g-prompt\fR درخواست برای دریافت k-g جهت جلوگیری از احتمال ثبت و نمایش آن در لیست پردازش‌ها. .TP \fB\-\-session-timeout\fR=\fIMILLISECONDS\fR مهلت زمانی نشست را بر حسب میلی‌ثانیه مشخص می‌کند. در صورت عدم تعیین، به‌طور پیش‌فرض 20000 میلی‌ثانیه (۲۰ ثانیه) است. .TP \fB\-\-retransmission-timeout\fR=\fIMILLISECONDS\fR مهلت زمانی ارسال مجدد بسته را بر حسب میلی‌ثانیه مشخص می‌کند. در صورت عدم تعیین، به‌طور پیش‌فرض 1000 میلی‌ثانیه (۱ ثانیه) است. مهلت ارسال مجدد نمی‌تواند بزرگتر از مهلت زمانی نشست باشد. .TP \fB\-a\fR \fIAUTHENTICATION\-TYPE\fR, \fB\-\-authentication\-type\fR=\fIAUTHENTICATION\-TYPE\fR نوع احراز هویت IPMI 1.5 را برای استفاده مشخص می‌کند. انواع احراز هویت در دسترس در حال حاضر عبارتند از NONE، STRAIGHT_PASSWORD_KEY، MD2 و MD5. در صورت عدم تعیین، به‌طور پیش‌فرض MD5 است. .TP \fB\-I\fR \fICIPHER-SUITE-ID\fR, \fB\-\-cipher\-suite-id\fR=\fICIPHER-SUITE-ID\fR شناسه مجموعه‌رمز (Cipher Suite ID) در IPMI 2.0 را برای استفاده مشخص می‌کند. شناسه مجموعه‌رمز مجموعه‌ای از الگوریتم‌های احراز هویت، یکپارچگی و محرمانگی را برای استفاده در ارتباطات IPMI 2.0 تعیین می‌کند. الگوریتم احراز هویت الگوریتم مورد استفاده برای برپایی نشست، الگوریتم یکپارچگی الگوریتم مورد استفاده برای امضای بسته‌های نشست و الگوریتم محرمانگی الگوریتم مورد استفاده برای رمزنگاری داده‌ها (payload) را مشخص می‌کند. در صورت عدم تعیین، پیش‌فرض شناسه مجموعه‌رمز 3 است. شناسه‌های مجموعه‌رمز زیر در حال حاضر پشتیبانی می‌شوند: .sp 0 \- الگوریتم احراز هویت = None؛ الگوریتم یکپارچگی = None؛ الگوریتم محرمانگی = None .sp 1 \- الگوریتم احراز هویت = HMAC-SHA1؛ الگوریتم یکپارچگی = None؛ الگوریتم محرمانگی = None .sp 2 \- الگوریتم احراز هویت = HMAC-SHA1؛ الگوریتم یکپارچگی = HMAC-SHA1-96؛ الگوریتم محرمانگی = None .sp 3 \- الگوریتم احراز هویت = HMAC-SHA1؛ الگوریتم یکپارچگی = HMAC-SHA1-96؛ الگوریتم محرمانگی = AES-CBC-128 .\" .sp .\" 4 - Authentication Algorithm = HMAC-SHA1; Integrity Algorithm = HMAC-SHA1-96; Confidentiality Algorithm = xRC4-128 .\" .sp .\" 5 - Authentication Algorithm = HMAC-SHA1; Integrity Algorithm = HMAC-SHA1-96; Confidentiality Algorithm = xRC4-40 .sp 6 \- الگوریتم احراز هویت = HMAC-MD5؛ الگوریتم یکپارچگی = None؛ الگوریتم محرمانگی = None .sp 7 \- الگوریتم احراز هویت = HMAC-MD5؛ الگوریتم یکپارچگی = HMAC-MD5-128؛ الگوریتم محرمانگی = None .sp 8 \- الگوریتم احراز هویت = HMAC-MD5؛ الگوریتم یکپارچگی = HMAC-MD5-128؛ الگوریتم محرمانگی = AES-CBC-128 .\" .sp .\" 9 - Authentication Algorithm = HMAC-MD5; Integrity Algorithm = HMAC-MD5-128; Confidentiality Algorithm = xRC4-128 .\" .sp .\" 10 - Authentication Algorithm = HMAC-MD5; Integrity Algorithm = HMAC-MD5-128; Confidentiality Algorithm = xRC4-40 .sp 11 \- الگوریتم احراز هویت = HMAC-MD5؛ الگوریتم یکپارچگی = MD5-128؛ الگوریتم محرمانگی = None .sp 12 \- الگوریتم احراز هویت = HMAC-MD5؛ الگوریتم یکپارچگی = MD5-128؛ الگوریتم محرمانگی = AES-CBC-128 .\" .sp .\" 13 - Authentication Algorithm = HMAC-MD5; Integrity Algorithm = MD5-128; Confidentiality Algorithm = xRC4-128 .\" .sp .\" 14 - Authentication Algorithm = HMAC-MD5; Integrity Algorithm = MD5-128; Confidentiality Algorithm = xRC4-40 .\" XXX GUESS .sp 15 \- الگوریتم احراز هویت = HMAC-SHA256؛ الگوریتم یکپارچگی = None؛ الگوریتم محرمانگی = None .\" XXX GUESS .sp 16 \- الگوریتم احراز هویت = HMAC-SHA256؛ الگوریتم یکپارچگی = HMAC_SHA256_128؛ الگوریتم محرمانگی = None .sp 17 \- الگوریتم احراز هویت = HMAC-SHA256؛ الگوریتم یکپارچگی = HMAC_SHA256_128؛ الگوریتم محرمانگی = AES-CBC-128 .\" XXX GUESS .\" .sp .\" 18 - Authentication Algorithm = HMAC-SHA256; Integrity Algorithm = HMAC_SHA256_128; Confidentiality Algorithm = xRC4-128 .\" XXX GUESS .\" .sp .\" 19 - Authentication Algorithm = HMAC-SHA256; Integrity Algorithm = HMAC_SHA256_128; Confidentiality Algorithm = xRC4-40 .TP \fB\-l\fR \fIPRIVILEGE\-LEVEL\fR, \fB\-\-privilege\-level\fR=\fIPRIVILEGE\-LEVEL\fR سطح دسترسی مورد استفاده را مشخص می‌کند. سطوح دسترسی در دسترس در حال حاضر عبارتند از USER، OPERATOR و ADMIN. در صورت عدم تعیین، به‌طور پیش‌فرض OPERATOR است. .TP \fB\-\-config\-file\fR=\fIFILE\fR یک فایل پیکربندی جایگزین را مشخص می‌کند. .TP \fB\-W\fR \fIWORKAROUNDS\fR, \fB\-\-workaround\-flags\fR=\fIWORKAROUNDS\fR راهکارهای دور زدن مشکلات عدم تطابق سازندگان با استاندارد را مشخص می‌کند. چندین راهکار را می‌توان با جدا کردن توسط کاما مشخص کرد. پرچم ویژه "none" در خط فرمان نشان‌دهنده عدم استفاده از هرگونه راهکار دور زدن خواهد بود (برای بازنویسی مقادیر پیش‌فرض پیکربندی‌شده مفید است). برای فهرستی از راهکارهای موجود به بخش «راهکارهای دور زدن مشکلات» در زیر مراجعه کنید. .TP \fB\-\-debug\fR اشکال‌زدایی (debugging) را فعال می‌کند. .TP \fB\-?\fR, \fB\-\-help\fR نمایش راهنمای دستور و خروج. .TP \fB\-\-usage\fR نمایش نحوه کاربرد دستور و خروج. .TP \fB\-V\fR, \fB\-\-version\fR نمایش نسخه برنامه و خروج. .SH "گزینه‌های IPMI-SEL (IPMI-SEL OPTIONS)" گزینه‌های زیر مختص .B ipmi-sel هستند. .TP \fB\-v\fR تولید خروجی مشروح. این گزینه جهت رخداد (event direction) را در خروجی نمایش می‌دهد. جهت رخداد ممکن است برای تشخیص تمایز سطح اهمیت بین برخی رخدادها مفید باشد. برای مثال، برخی از مادربوردها هم زمانی که دما از یک آستانه فراتر می‌رود و هم زمانی که دوباره به زیر آن بازمی‌گردد، یک رخداد ثبت می‌کنند. .TP \fB\-vv\fR تولید خروجی بسیار مشروح. این گزینه اطلاعات اضافی بیشتری نسبت به خروجی مشروح ارائه می‌دهد. به‌ویژه کدهای هگزادسیمال اضافی را برای ارائه اطلاعات در مورد ورودی‌های مبهم SEL، مانند کدهای OEM، در خروجی چاپ می‌کند. برای مثال، کدهای هگز شناسه تولیدکننده (Generator ID) را برای حسگرهای بدون نام، کدهای نوع رخداد را برای رخدادهای OEM، و انواع رکورد را برای رکوردهای OEM نمایش می‌دهد. این اطلاعات اگر در حال نوشتن یک تجزیه‌کننده خارج از .B ipmi-sel برای تفسیر اطلاعات OEM باشید، ممکن است مفید باشد. .TP \fB\-i\fR, \fB\-\-info\fR نمایش اطلاعات کلی درباره SEL. .TP \fB\-\-display\fR=\fIRECORD\-IDS\-LIST\fR نمایش رکوردهای SEL بر اساس شناسه رکورد. فهرست‌های جداشده با فاصله یا کاما را می‌پذیرد. .TP \fB\-\-exclude\-display\fR=\fIRECORD\-IDS\-LIST\fR عدم نمایش رکوردهای SEL بر اساس شناسه رکورد. فهرست‌های جداشده با فاصله یا کاما را می‌پذیرد. .TP \fB\-\-display-range\fR=\fISTART\-END\fR نمایش رکوردهای SEL از شناسه رکورد START تا END. .TP \fB\-\-exclude\-display-range\fR=\fISTART\-END\fR عدم نمایش رکوردهای SEL از شناسه رکورد START تا END. .TP \fB\-\-date\-range\fR=\fIDATE\-DATE\fR نمایش رکوردهای SEL با رخدادهایی که در محدوده تاریخی مشخص‌شده رخ داده‌اند. تاریخ‌ها را می‌توان در قالب‌های MM/DD/YYYY، MM-DD-YYYY یا قالب ISO 8601 یعنی YYYY-MM-DDTHH:MM:SS مشخص کرد. برای قالب‌های غیر ISO 8601، ماه را می‌توان با عدد یا نام مخفف رشته‌ای آن مشخص کرد. زمان محلی فعلی سیستم را می‌توان با "now" تعیین نمود. توجه داشته باشید که رکوردهای بدون برچسب زمان به دلیل نداشتن برچسب زمان، به طور خودکار نمایش داده نخواهند شد. .TP \fB\-\-exclude\-date\-range\fR=\fIDATE\-DATE\fR عدم نمایش رکوردهای SEL با رخدادهایی که در محدوده تاریخی مشخص‌شده رخ داده‌اند. تاریخ‌ها را می‌توان در قالب‌های MM/DD/YYYY، MM-DD-YYYY یا قالب ISO 8601 یعنی YYYY-MM-DDTHH:MM:SS مشخص کرد. برای قالب‌های غیر ISO 8601، ماه را می‌توان با عدد یا نام مخفف رشته‌ای آن مشخص کرد. زمان محلی فعلی سیستم را می‌توان با "now" تعیین نمود. توجه داشته باشید که رکوردهای بدون برچسب زمان به دلیل نداشتن برچسب زمان، به طور خودکار نمایش داده خواهند شد. .TP \fB\-t\fR \fISENSOR\-TYPE\-LIST\fR, \fB\-\-sensor\-types\fR=\fISENSOR\-TYPE\-LIST\fR مشخص کردن انواع حسگرها برای نمایش رخدادهای SEL مربوط به آن‌ها. چندین نوع را می‌توان با کاما یا فاصله از هم جدا کرد. نوع ویژه "all" در خط فرمان نشان می‌دهد که تمام انواع باید نمایش داده شوند (برای بازنویسی مقادیر پیش‌فرض پیکربندی‌شده مفید است). کاربران می‌توانند انواع حسگرها را با رشته (به \fB\-\-list\-sensor\-types\fR در زیر مراجعه کنید) یا با عدد (ده‌دهی یا هگزادسیمال) مشخص کنند. .TP \fB\-T\fR \fISENSOR\-TYPE\-LIST\fR, \fB\-\-exclude\-sensor\-types\fR=\fISENSOR\-TYPE\-LIST\fR مشخص کردن انواع حسگرها برای عدم نمایش رخدادهای SEL مربوط به آن‌ها. چندین نوع را می‌توان با کاما یا فاصله از هم جدا کرد. نوع ویژه "none" در خط فرمان نشان می‌دهد که هیچ نوعی نباید مستثنی شود (برای بازنویسی مقادیر پیش‌فرض پیکربندی‌شده مفید است). کاربران می‌توانند انواع حسگرها را با رشته (به \fB\-\-list\-sensor\-types\fR در زیر مراجعه کنید) یا با عدد (ده‌دهی یا هگزادسیمال) مشخص کنند. .TP \fB\-L\fR, \fB\-\-list\-sensor\-types\fR فهرست کردن انواع حسگرها. .TP \fB\-\-tail\fR=\fIcount\fR نمایش تقریبی آخرین \fIcount\fR رکورد SEL. تعداد نمایشی با تخمین شناسه‌های آخرین رکوردهای SEL محاسبه می‌شود. صحت آن به شدت به نحوه پیاده‌سازی SEL توسط سازنده بستگی دارد. .TP \fB\-\-clear\fR پاک‌سازی SEL. .TP \fB\-\-post\-clear\fR مشابه \fB\-\-clear\fR، با این تفاوت که پاک‌سازی SEL پس از نمایش رکوردهای رخداد SEL انجام خواهد شد. این گزینه برای اسکریپت‌نویسی مفید است اگر کاربران قصد دارند رخدادهای SEL را در لاگ دیگری ثبت کرده و سپس بلافاصله SEL را پاک کنند. بر خلاف فراخوانی \fB\-\-clear\fR در یک اجرای دیگر از .B ipmi-sel, این گزینه از رزرواسیون‌های SEL استفاده می‌کند تا در صورت رخ دادن تغییری در SEL هنگام نمایش و پاک‌سازی آن، به کاربر اطلاع دهد. این امر می‌تواند از کاربران در برابر شرایط رقابتی (race condition)، جایی که یک رخداد جدید SEL پیش از پاک‌سازی ناآگاهانه ایجاد می‌شود، محافظت کند. توجه داشته باشید که رزرواسیون‌های SEL به صورت اختیاری توسط سازندگان پیاده‌سازی می‌شوند و ممکن است در همه دستگاه‌ها در دسترس نباشند. .TP \fB\-\-delete\fR=\fIRECORD\-IDS\-LIST\fR حذف رکوردها در SEL بر اساس شناسه رکورد. فهرست‌های جداشده با فاصله یا کاما را می‌پذیرد. .TP \fB\-\-delete-range\fR=\fISTART\-END\fR حذف شناسه‌های رکورد از START تا END در SEL. .TP \fB\-\-system\-event\-only\fR تنها خروجی دادن رکوردهای رخداد سیستم (یعنی عدم نمایش رکوردهای OEM). .TP \fB\-\-oem\-event\-only\fR تنها خروجی دادن رکوردهای رخداد OEM (یعنی عدم نمایش رکوردهای رخداد سیستم). .TP \fB\-\-output\-manufacturer\-id\fR برای انواع رکورد SEL از نوع OEM، در صورت موجود بودن، شناسه سازنده (manufacturer ID) را همراه با داده‌های رخداد در خروجی نمایش می‌دهد. .TP \fB\-\-output\-event\-state\fR نمایش وضعیت رخداد در خروجی. این گزینه یک خروجی اضافی اضافه می‌کند که گزارش می‌دهد آیا یک رخداد باید به عنوان NOMINAL، WARNING یا CRITICAL در نظر گرفته شود یا خیر. وضعیت رخداد یک مقدار تفسیرشده بر اساس فایل پیکربندی /etc/freeipmi//freeipmi_interpret_sel.conf و جهت رخداد است. برای اطلاعات بیشتر به .B freeipmi_interpret_sel.conf(5) مراجعه کنید. .TP \fB\-\-event\-state\-config\-file\fR=\fIFILE\fR مشخص کردن یک فایل پیکربندی جایگزین برای وضعیت رخداد. در صورت مشخص نشدن \fB\-\-output\-event\-state\fR این گزینه نادیده گرفته می‌شود. .TP \fB\-\-hex\-dump\fR تخلیه هگزادسیمال (Hex-dump) ورودی‌های SEL. .if 0 \{ .TP \fB\-\-assume\-system\-event\-records\fR برخی مادربوردها انواع رکوردهای نامعتبر SEL را گزارش می‌دهند که منجر به خطاهایی مانند 'Unknown SEL Record Type' می‌شود. این رکوردها در واقع ممکن است به درستی قالب‌بندی شده باشند. از این گزینه استفاده کنید تا فرض شود این رکوردهای نامعتبر همان رکوردهای رخداد سیستم هستند و به بهترین حالت امیدوار باشید. عملکرد این گزینه برای دور زدن مشکلات عدم تطابق در مادربوردهای HP DL 380 G5 تأیید شده است. \} .TP \fB\-\-interpret\-oem\-data\fR تلاش برای تفسیر داده‌های OEM، مانند داده‌های رخداد، مقادیر حسگرها، یا اطلاعات اضافی عمومی و غیره. اگر تفسیر OEM در دسترس نباشد، خروجی پیش‌فرض تولید خواهد شد. صحت تفسیرهای OEM به دلیل تغییرات بالقوه‌ای که ممکن است سازندگان OEM در محصولات، سفت‌افزار و غیره ایجاد کنند، تضمین نمی‌شود. برای مشاهده تفسیرهای پشتیبانی‌شده تأییدشده برای مادربوردها به «تفسیر OEM» در زیر مراجعه کنید. .TP \fB\-\-output\-oem\-event\-strings\fR برخی از مادربوردها از افزونه OEM در IPMI پشتیبانی می‌کنند که رشته خروجی متنی را برای یک رخداد سیستم برمی‌گرداند. چنین خروجی متنی ممکن است برای تعیین معنای پشت رخدادهای خاص OEM مفید باشد. این گزینه از رشته متنی رخداد OEM برای توصیف تمام رخدادهای سیستم در خروجی .B ipmi-sel استفاده خواهد کرد. این گزینه با گزینه \fI\-\-interpret\-oem\-data\fR در این نکته تفاوت دارد که در تمام رخدادهای سیستم، رشته رخداد ارائه‌شده توسط سازنده خروجی داده خواهد شد، نه فقط رخدادهایی که مخصوص OEM هستند. رشته متنی رخداد ممکن است با خروجی متنی معمول رخدادهای FreeIPMI بسیار متفاوت باشد. اگر رشته‌های رخداد OEM در دسترس نباشند، خروجی پیش‌فرض چاپ می‌شود. این گزینه برای کار روی سامانه‌های Fujitsu iRMC S1 و iRMC S2 تأیید شده است. .TP \fB\-\-entity\-sensor\-names\fR نمایش نام حسگرها به همراه پیشوند شناسه موجودیت (entity id) و شماره نمونه (instance number) در صورت لزوم. این گزینه ممکن است در برخی مادربوردها برای کمک به شناسایی حسگرها ضروری باشد. برای مثال، ممکن است یک مادربورد چندین حسگر با نام 'TEMP' داشته باشد. شناسه موجودیت و شماره نمونه می‌توانند به روشن شدن این موضوع کمک کنند که کدام حسگر مربوط به "Processor 1" در برابر "Processor 2" است. .TP \fB\-\-no\-sensor\-type\-output\fR عدم نمایش نوع حسگر برای هر ورودی در خروجی. در بسیاری از سیستم‌ها، نوع حسگر تکراری بر نام حسگر است. این امر به‌ویژه در صورت مشخص شدن \fB\-\-entity\-sensor\-names\fR می‌تواند صادق باشد. اگر نام حسگر کافی باشد، یا اگر نوع حسگر برای کاربر جذابیتی نداشته باشد، می‌توان این گزینه را برای فشرده‌تر کردن خروجی مشخص کرد. .TP \fB\-\-comma\-separated\-output نمایش فیلدها در قالب جداشده با کاما (CSV). .TP \fB\-\-no\-header\-output سرستون‌های ستون‌ها را در خروجی چاپ نمی‌کند. می‌تواند در اسکریپت‌نویسی مفید باشد. .TP \fB\-\-non\-abbreviated\-units\fR نمایش واحدهای غیراختصاری (مثلاً 'Amps' به جای 'A'). ممکن است به رفع ابهام واحدها کمک کند (مثلاً 'C' برای سلسیوس یا کولن). .TP \fB\-\-legacy\-output\fR خروجی در قالب قدیمی (legacy). گزینه‌های جدیدتر ممکن است برای خروجی قدیمی قابل اعمال نباشند. .SH "گزینه‌های حافظه موقت SDR (SDR CACHE OPTIONS)" این ابزار برای کارکرد عمومی نیازمند دسترسی به حافظه موقت (کش) مخزن داده‌های حسگر (SDR) است. به‌طور پیش‌فرض، داده‌های SDR دانلود شده و روی دستگاه محلی ذخیره می‌شوند. گزینه‌های زیر برای حافظه موقت SDR اعمال می‌شوند. .TP \fB\-\-flush\-cache\fR تخلیه نسخه ذخیره‌شده حافظه موقت مخزن داده‌های حسگر (SDR). SDR معمولاً برای دسترسی‌های سریع‌تر بعدی در حافظه موقت ذخیره می‌شود. با این حال، اگر SDR در یک سیستم به‌روز شده باشد، ممکن است نیاز به تخلیه و بازتولید مجدد داشته باشد. .TP \fB\-\-quiet\-cache\fR عدم نمایش اطلاعات مربوط به ایجاد/حذف حافظه موقت. می‌تواند در اسکریپت‌نویسی مفید باشد. .TP \fB\-\-sdr\-cache\-recreate\fR اگر حافظه موقت SDR منسوخ یا نامعتبر باشد، حافظه موقت مخزن داده‌های حسگر (SDR) را به‌طور خودکار دوباره ایجاد می‌کند. این گزینه ممکن است برای اهداف اسکریپت‌نویسی مفید باشد. .TP \fB\-\-sdr\-cache\-file\fR=\fIFILE\fR یک فایل مشخص حافظه موقت مخزن داده‌های حسگر (SDR) را برای ذخیره‌سازی یا خواندن مشخص می‌کند. اگر این گزینه هنگام مشخص شدن چندین میزبان استفاده شود، فایل حافظه موقت SDR یکسانی برای تمام میزبان‌ها استفاده خواهد شد. .TP \fB\-\-sdr\-cache\-directory\fR=\fIDIRECTORY\fR یک دایرکتوری جایگزین برای ذخیره‌سازی یا خواندن حافظه‌های موقت مخزن داده‌های حسگر (SDR) مشخص می‌کند. در صورت عدم تعیین، به‌طور پیش‌فرض به دایرکتوری خانه (home) ارجاع می‌شود. .TP \fB\-\-ignore\-sdr\-cache\fR نادیده گرفتن پردازش‌های مرتبط با حافظه موقت SDR. ممکن است منجر به خروجی ناقص یا کم‌فایده‌تر شود، با این حال قابلیت کارکرد را برای سیستم‌های بدون SDR یا زمانی که SDR صحیح قابل بارگذاری نیست فراهم می‌کند. .SH "گزینه‌های زمان (TIME OPTIONS)" بر اساس تعریف IPMI، تمام زمان‌ها و برچسب‌های زمانی IPMI به وقت محلی (localtime) ذخیره می‌شوند. با این حال، در بسیاری از شرایط، برچسب‌های زمانی به وقت محلی ذخیره نمی‌شوند. اینکه آیا یک سیستم واقعاً برچسب‌های زمانی را به وقت محلی ذخیره کرده است یا خیر، به عوامل زیادی مانند سازنده، BIOS و سیستم‌عامل بستگی دارد. گزینه‌های زیر به کاربر اجازه می‌دهند تفسیر برچسب‌های زمانی ذخیره‌شده و نحوه خروجی آن‌ها را تنظیم کند. .TP \fB\-\-utc\-to\-localtime\fR فرض می‌کند که تمام زمان‌ها به وقت ساعت هماهنگ جهانی (UTC) گزارش شده‌اند و زمان را پیش از نمایش در خروجی به وقت محلی تبدیل می‌کند. .TP \fB\-\-localtime\-to\-utc\fR تمام برچسب‌های زمانی وقت محلی را پیش از نمایش در خروجی به UTC تبدیل می‌کند. .TP \fB\-\-utc\-offset\fR=\fISECONDS\fR یک اختلاف زمانی خاص با UTC را بر حسب ثانیه برای اضافه شدن به برچسب‌های زمانی مشخص می‌کند. مقدار می‌تواند از \-86400 تا 86400 ثانیه متغیر باشد. پیش‌فرض 0 است. .SH "گزینه‌های محدوده میزبان (HOSTRANGED OPTIONS)" گزینه‌های زیر خروجی محدوده میزبان را دستکاری می‌کنند. برای اطلاعات بیشتر در مورد محدوده‌های میزبان به «پشتیبانی از محدوده میزبان» در زیر مراجعه کنید. .TP \fB\-B\fR, \fB\-\-buffer-output\fR بافر کردن خروجی محدوده میزبان. برای هر گره، خروجی استاندارد را تا زمانی که گره عملیات IPMI خود را کامل کند بافر می‌کند. هنگام تعیین این گزینه، ممکن است به نظر برسد که داده‌ها با سرعت کمتری برای کاربر نمایش داده می‌شوند زیرا کل عملیات IPMI باید قبل از خروجی هر داده‌ای کامل شود. برای اطلاعات بیشتر به «پشتیبانی از محدوده میزبان» در زیر مراجعه کنید. .TP \fB\-C\fR, \fB\-\-consolidate-output\fR تجمیع خروجی محدوده میزبان. خروجی استاندارد کامل از هر گره مشخص‌شده تجمیع می‌شود تا گره‌هایی با خروجی یکسان دو بار نمایش داده نشوند. یک سربرگ آن دسته از گره‌ها را با خروجی تجمیع‌شده فهرست می‌کند. هنگامی که این گزینه مشخص می‌شود، تا زمانی که عملیات IPMI روی همه گره‌ها کامل نشود، هیچ خروجی قابل مشاهده نخواهد بود. اگر کاربر برنامه را زودتر متوقف کند، تمام خروجی‌های تجمیع‌شده فعلی تخلیه خواهند شد. برای اطلاعات بیشتر به «پشتیبانی از محدوده میزبان» در زیر مراجعه کنید. .TP \fB\-F\fR \fINUM\fR, \fB\-\-fanout\fR=\fINUM\fR میزان انشعاب (fanout) برای چندین میزبان را مشخص می‌کند. یک الگوریتم «پنجره لغزان» (یا fanout) برای ارتباط موازی IPMI استفاده می‌شود تا گره‌های کندتر یا گره‌هایی با وقفه زمانی مانع ارتباط موازی نشوند. حداکثر تعداد نخ‌های در دسترس به طور همزمان توسط انشعاب محدود می‌شود. مقدار پیش‌فرض 64 است. .TP \fB\-E\fR, \fB\-\-eliminate\fR حذف میزبان‌هایی که توسط .B ipmidetect به عنوان شناسایی‌نشده تشخیص داده شده‌اند. این گزینه تلاش می‌کند مشکل رایج وقفه زمانی در اجرای محدوده میزبان به دلیل خارج شدن چندین گره از سرویس در یک کلاستر بزرگ را رفع کند. دیمن .B ipmidetectd باید روی گره‌ای که دستور را اجرا می‌کند در حال اجرا باشد. .TP \fB\-\-always\-prefix\fR همیشه به خروجی پیشوند اضافه می‌کند، حتی اگر تنها یک میزبان مشخص شده باشد یا ارتباط به صورت درون باند باشد. این گزینه اساساً برای اهداف اسکریپت‌نویسی مفید است. اگر همراه با گزینه \fB\-C\fR مشخص شود، این گزینه نادیده گرفته خواهد شد. .SH "پشتیبانی از محدوده میزبان (HOSTRANGED SUPPORT)" میزبان‌های متعدد را می‌توان به صورت فهرست‌های صریح و جدا شده با کاما از میزبان‌ها یا یک محدوده از نام‌های میزبان در قالب کلی زیر وارد کرد: prefix[n-m,l-k,...] که در آن n < m و l < k و غیره است. قالب دوم نباید با کلاس‌های نویسه عبارات باقاعده (که با [] نیز نشان داده می‌شوند) اشتباه گرفته شود. به عنوان مثال، foo[19] نمایانگر foo1 یا foo9 نیست، بلکه یک محدوده تک‌عضوی (منحط) را نشان می‌دهد: foo19. .LP این نحو محدوده صرفاً به عنوان یک سهولت در کلاسترهایی با قرارداد نام‌گذاری prefixNN در نظر گرفته شده است و تعیین محدوده‌ها نباید ضروری تلقی شود \-\-\- لیست foo1,foo9 را می‌توان به همین صورت یا با محدوده foo[1,9] مشخص کرد. .LP چند نمونه از کاربرد محدوده در ادامه آمده است: .nf foo[01-05] به جای foo01,foo02,foo03,foo04,foo05 foo[7,9-10] به جای foo7,foo9,foo10 foo[0-3] به جای foo0,foo1,foo2,foo3 .fi .LP به عنوان یادآوری برای خواننده، برخی از پوسته‌ها براکت‌ها ([ و ]) را برای تطبیق الگو (pattern matching) تفسیر می‌کنند. بسته به پوسته شما، ممکن است لازم باشد فهرست‌های دامنه‌دار را داخل نقل قول قرار دهید. .LP هنگامی که چندین میزبان توسط کاربر مشخص می‌شود، یک نخ (thread) برای هر میزبان به صورت موازی تا سقف انشعاب (fanout) پیکربندی‌شده اجرا می‌شود (که می‌توان آن را از طریق گزینه \fB\-F\fR تنظیم کرد). این امر امکان برقراری ارتباط با تعداد زیادی از گره‌ها را بسیار سریع‌تر از حالت سریالی فراهم می‌کند. .LP به‌طور پیش‌فرض، خروجی استاندارد از هر گره مشخص‌شده با درج نام میزبان در ابتدای هر خط نمایش داده می‌شود. اگرچه این خروجی در بسیاری از شرایط خوانا است، اما ممکن است در شرایط دیگر خواندن آن دشوار باشد. به عنوان مثال، خروجی چند گره ممکن است با یکدیگر ترکیب شود. از گزینه‌های \fB\-B\fR و \fB\-C\fR می‌توان برای تغییر این پیش‌فرض استفاده کرد. .LP هنگامی که میزبان "localhost" مشخص شود، ارتباط درون باند IPMI استفاده خواهد شد. این به کاربر اجازه می‌دهد localhost را به خروجی محدوده میزبان اضافه کند. .SH "عیب‌یابی عمومی (GENERAL TROUBLESHOOTING)" در اغلب موارد، مشکلات IPMI به دلیل مشکلات پیکربندی است. .LP مشکلات IPMI از طریق شبکه محلی (LAN) مربوط به پیکربندی نادرست BMC دستگاه راه دور است. مجدداً بررسی کنید تا مطمئن شوید موارد زیر به درستی در BMC دستگاه راه دور پیکربندی شده‌اند: آدرس IP، آدرس MAC، ماسک زیرشبکه (subnet mask)، نام کاربری، فعال‌سازی کاربر، سطح دسترسی کاربر، گذرواژه، سطح دسترسی LAN، فعال‌سازی LAN و نوع/انواع احراز هویت مجاز. برای اتصالات IPMI 2.0، دوباره بررسی کنید تا مطمئن شوید سطح دسترسی مجموعه‌رمز و کلید K_g به درستی پیکربندی شده‌اند. از ابزار .B ipmi-config(8) می‌توان برای بررسی و/یا تغییر این تنظیمات پیکربندی استفاده کرد. .LP مشکلات IPMI درون باند معمولاً ناشی از درایورهای پیکربندی‌نشده نامناسب یا BMCهای غیراستاندارد است. .LP علاوه بر نکات عیب‌یابی زیر، لطفاً به بخش «راهکارهای دور زدن مشکلات» در زیر نیز مراجعه کنید تا ببینید آیا باگ‌های خاصی مربوط به سازندگان کشف و دور زده شده‌اند یا خیر. .LP در زیر بسیاری از مشکلات رایج برای پیام‌های خطا فهرست شده‌اند. برای پشتیبانی بیشتر، لطفاً به فهرست پستی ایمیل ارسال کنید. .LP "username invalid" \- نام کاربری وارد شده (یا نام کاربری NULL در صورت عدم ورود نام کاربری) در دستگاه راه دور در دسترس نیست. همچنین ممکن است پیکربندی نام کاربری BMC راه دور نادرست باشد. .LP "password invalid" \- گذرواژه وارد شده (یا یک گذرواژه NULL در صورت عدم ورود گذرواژه) صحیح نیست. همچنین ممکن است گذرواژه کاربر در BMC راه دور به درستی پیکربندی نشده باشد. .LP "password verification timeout" \- مهلت زمانی اعتبارسنجی گذرواژه به پایان رسیده است. یک خطای "password invalid" (شرح داده شده در بالا) یا یک خطای عمومی "session timeout" (شرح داده شده در زیر) رخ داده است. در این نقطه از پروتکل نمی‌توان تشخیص داد که کدام یک رخ داده است. .LP "k_g invalid" \- کلید K_g وارد شده (یا یک کلید K_g تهی در صورت عدم ورود کلید) صحیح نیست. همچنین ممکن است کلید K_g در BMC راه دور به درستی پیکربندی نشده باشد. .LP "privilege level insufficient" \- یک دستور IPMI نیازمند سطح دسترسی کاربری بالاتری نسبت به موردی است که با آن احراز هویت شده است. لطفاً سعی کنید با سطح دسترسی بالاتری احراز هویت کنید. این ممکن است مستلزم احراز هویت با کاربر دیگری باشد که حداکثر سطح دسترسی بالاتری دارد. .LP "privilege level cannot be obtained for this user" \- سطح دسترسی که می‌خواهید با آن احراز هویت کنید بالاتر از حداکثر مجاز برای این کاربر است. لطفاً دوباره با سطح دسترسی پایین‌تری امتحان کنید. همچنین ممکن است حداکثر سطح دسترسی مجاز برای یک کاربر در BMC راه دور به درستی پیکربندی نشده باشد. .LP "authentication type unavailable for attempted privilege level" \- نوع احراز هویتی که می‌خواهید با آن احراز هویت کنید برای این سطح دسترسی در دسترس نیست. لطفاً مجدداً با یک نوع احراز هویت جایگزین یا سطح دسترسی متناوب امتحان کنید. همچنین ممکن است انواع احراز هویت موجود که می‌توانید با آن‌ها احراز هویت کنید، در BMC راه دور به درستی پیکربندی نشده باشند. .LP "cipher suite id unavailable" \- شناسه مجموعه‌رمز که می‌خواهید با آن احراز هویت کنید در BMC راه دور در دسترس نیست. لطفاً دوباره با یک شناسه مجموعه‌رمز جایگزین امتحان کنید. همچنین ممکن است شناسه‌های مجموعه‌رمز موجود در BMC راه دور به درستی پیکربندی نشده باشند. .LP "ipmi 2.0 unavailable" \- فناوری IPMI 2.0 در دستگاه راه دور یافت نشد. لطفاً در عوض از IPMI 1.5 استفاده کنید. .LP "connection timeout" \- ارتباط اولیه IPMI ناموفق بود. تعدادی خطای بالقوه امکان‌پذیر است، از جمله نام میزبان نامعتبر مشخص‌شده، عدم امکان تفکیک آدرس IP متعلق به IPMI، فعال نبودن IPMI روی سرور راه دور، نامناسب بودن اتصال شبکه و غیره. لطفاً پیکربندی و اتصال را بررسی کنید. .LP "session timeout" \- مهلت زمانی نشست IPMI به پایان رسیده است. لطفاً دوباره متصل شوید. اگر این خطا زیاد رخ می‌دهد، ممکن است تمایل داشته باشید مهلت زمانی ارسال مجدد را افزایش دهید. برخی از BMCهای راه دور بسیار کندتر از بقیه هستند. .LP "device not found" \- دستگاه مشخص‌شده پیدا نشد. لطفاً پیکربندی یا ورودی‌ها را بررسی کرده و دوباره امتحان کنید. .LP "driver timeout" \- ارتباط با درایور یا دستگاه با وقفه زمانی مواجه شد. لطفاً دوباره امتحان کنید. .LP "message timeout" \- ارتباط با درایور یا دستگاه با وقفه زمانی مواجه شد. لطفاً دوباره امتحان کنید. .LP "BMC busy" \- در حال حاضر BMC مشغول است. ممکن است در حال پردازش اطلاعات باشد یا نشست‌های همزمان زیادی برای مدیریت داشته باشد. لطفاً صبر کنید و دوباره امتحان کنید. .LP "could not find inband device" \- دستگاه درون باند پیدا نشد. لطفاً پیکربندی را بررسی کنید یا دستگاه یا درایور خاصی را در خط فرمان مشخص نمایید. .LP "driver timeout" \- درایور درون باند هنگام برقراری ارتباط با BMC محلی یا پردازنده خدمات دچار وقفه زمانی شد. BMC یا پردازنده خدمات ممکن است مشغول باشد یا (در بدترین حالت) احتمالاً کار نکند. .LP "internal IPMI error" \- یک خطای داخلی IPMI رخ داده است که FreeIPMI نحوه مدیریت آن را نمی‌داند. لطفاً برای گزارش مشکل به ایمیل بزنید. .SH "عیب‌یابی IPMI-SEL (IPMI-SEL TROUBLESHOOTING)" برخی از برچسب‌های زمانی در SEL ممکن است تاریخ 1-Jan-1970 را گزارش کنند که مبدأ زمانی (epoch) برای برچسب‌های زمانی SEL است. این برچسب زمانی لزوماً نادرست نیست. معمولاً نشان‌دهنده یک رخداد سخت‌افزاری است که قبل از مقداردهی اولیه برچسب زمانی در سفت‌افزار رخ داده است. برای مثال، ساعت داخلی برخی قطعات سخت‌افزاری خاص در طول چرخه راه‌اندازی مجدد برق (power cycle) بازنشانی می‌شود. .LP با این حال، اگر ساعت داخلی SEL به نظر می‌رسد که به طور مرتب نادرست است، ممکن است لازم باشد زمان SEL را تنظیم کنید. این کار را می‌توان با استفاده از .B bmc-device(8) انجام داد. .LP موارد زیر پیام‌های رایج مرتبط با SEL هستند. .LP "sel config file parse error" \- یک خطای تجزیه در فایل پیکربندی تفسیر رخداد SEL یافت شد. لطفاً به .B freeipmi_interpret_sel.conf(5) مراجعه کنید. .SH "راهکارهای دور زدن مشکلات (WORKAROUNDS)" با توجه به اینکه سازندگان متعددی راهکارهای IPMI خود را پیاده‌سازی می‌کنند، سازندگان مختلف ممکن است پروتکل‌های IPMI خود را به صورت نادرست پیاده‌سازی کرده باشند. موارد زیر تعدادی از راهکارهای دور زدن موجود در حال حاضر را برای مدیریت مشکلات عدم انطباق کشف‌شده شرح می‌دهند. در صورت امکان، راهکارها به گونه‌ای پیاده‌سازی شده‌اند که برای کاربر شفاف باشند. با این حال، برخی از آن‌ها مستلزم این خواهند بود که کاربر از طریق گزینه \-W مشخص کند که از یک راهکار استفاده شود. .LP سخت‌افزار فهرست‌شده در زیر ممکن است تنها نشان‌دهنده سخت‌افزاری باشد که مشکل در آن کشف شده است. نسخه‌های جدیدتر سخت‌افزار ممکن است مشکلات ذکر شده در زیر را برطرف کرده باشند. ماشین‌های مشابه از سازندگان ممکن است مشکلات یکسانی را نشان دهند یا ندهند. سازندگان مختلف ممکن است سفت‌افزار خود را از یک توسعه‌دهنده سفت‌افزار IPMI مشترک مجوزدهی کنند، بنابراین ممکن است ارزش داشته باشد که راهکارهای فهرست‌شده در زیر را حتی اگر مادربورد شما فهرست نشده است، امتحان کنید. .LP اگر فکر می‌کنید سخت‌افزار شما مشکل انطباق اضافی دارد که نیاز به پیاده‌سازی یک راهکار دور زدن دارد، لطفاً با نگه‌دارندگان FreeIPMI در یا تماس بگیرید. .LP \fIassumeio\fR \- این پرچم راهکار فرض می‌کند که رابط‌های درون باند به جای اینکه نگاشت‌شده در حافظه (memory-mapped) باشند، با I/O سیستم ارتباط برقرار می‌کنند. این کار مشکل سیستم‌هایی را که آدرس‌های پایه نامعتبر را گزارش می‌دهند دور می‌زند. کسانی که با این مشکل مواجه می‌شوند ممکن است خطاهای "device not supported" یا "could not find inband device" را مشاهده کنند. مشکل در HP ProLiant DL145 G1 مشاهده شده است. .LP \fIspinpoll\fR \- این پرچم راهکار به برخی از درایورهای درون باند (به‌ویژه درایور KCS) اطلاع می‌دهد که به جای به خواب بردن فرآیند، در حین نظرسنجی (polling) به صورت فعال منتظر بمانند (spin). این امر ممکن است زمان اجرای واقعی (wall clock) ابزارها را به میزان قابل توجهی بهبود بخشد، زیرا دانه‌بندی (granularity) زمان‌بند سیستم‌عامل ممکن است بسیار بزرگتر از زمان لازم برای انجام یک تراکنش پیام IPMI منفرد باشد. با این حال، با چرخش، سیستم شما ممکن است با خارج نکردن ابزار از زمینه برای یک کار مفیدتر، کار مفید کمتری انجام دهد. .LP \fIauthcap\fR \- این پرچم راهکار از بررسی‌های اولیه برای قابلیت‌های نام کاربری، قابلیت‌های احراز هویت و پشتیبانی K_g صرف‌نظر می‌کند و اجازه می‌دهد احراز هویت IPMI موفق شود. این گزینه چندین مشکل را دور می‌زند که در آن‌ها سیستم راه دور قابلیت‌های نام کاربری، قابلیت‌های احراز هویت یا وضعیت K_g را به درستی گزارش نمی‌کند. کسانی که با این مشکل مواجه می‌شوند ممکن است خطاهای "username invalid"، "authentication type unavailable for attempted privilege level" یا "k_g invalid" را مشاهده کنند. مشکل در Asus P5M2/P5MT-R/RS162-E4/RX4، Intel SR1520ML/X38ML و Sun Fire 2200/4150/4450 با ELOM مشاهده شده است. .LP \fInochecksumcheck\fR \- این پرچم راهکار به FreeIPMI می‌گوید که مجموع‌های مقابله‌ای (checksums) برگشتی از پاسخ‌های دستورات IPMI را بررسی نکند. این گزینه مشکل سیستم‌هایی را دور می‌زند که به دلیل خطاهای پیاده‌سازی، چکسام‌های نامعتبر برمی‌گردانند اما بسته در غیر این صورت معتبر است. به کاربران در مورد استفاده از این گزینه هشدار داده می‌شود، زیرا اعتبارسنجی یکپارچگی بسته را در چندین موقعیت حذف می‌کند. با این حال، بعید است که در بیشتر شرایط مشکلی ایجاد کند. کسانی که با این مشکل مواجه می‌شوند ممکن است خطاهای "connection timeout"، "session timeout" یا "password verification timeout" را مشاهده کنند. در اتصالات IPMI 1.5، ممکن است به راهکار "noauthcodecheck" نیز نیاز باشد. مشکل در Supermicro X9SCM-iiF، Supermicro X9DRi-F و Supermicro X9DRFR مشاهده شده است. .LP \fIidzero\fR \- این پرچم راهکار به شناسه‌های نشست خالی اجازه می‌دهد تا توسط کلاینت پذیرفته شوند. این گزینه مشکل نشست‌های IPMI را دور می‌زند که شناسه‌های نشست خالی را به کلاینت گزارش می‌دهند. کسانی که با این مشکل مواجه می‌شوند ممکن است خطاهای "session timeout" را مشاهده کنند. مشکل در Tyan S2882 با BMC مدل M3289 مشاهده شده است. .LP \fIunexpectedauth\fR \- این پرچم راهکار اجازه می‌دهد کدهای احراز هویت غیرتهی غیرمنتظره به گونه‌ای بررسی شوند که گویی مورد انتظار بوده‌اند. این گزینه مشکلی را دور می‌زند که در آن بسته‌ها حاوی داده‌های احراز هویت غیرتهی هستند در حالی که باید به دلیل غیرفعال بودن احراز هویت برای هر پیام، تهی باشند. کسانی که با این مشکل مواجه می‌شوند ممکن است خطاهای "session timeout" را مشاهده کنند. مشکل در Dell PowerEdge 2850,SC1425 مشاهده شده است. رفع این مشکل در سفت‌افزارهای جدیدتر تأیید شده است. .LP \fIforcepermsg\fR \- این پرچم راهکار احراز هویت برای هر پیام را بدون توجه به آنچه توسط سیستم راه دور اعلام شده است، اجباری می‌کند. این گزینه مشکلی را دور می‌زند که در آن احراز هویت برای هر پیام در سیستم راه دور به عنوان غیرفعال اعلام شده است، اما در واقع برای پروتکل مورد نیاز است. کسانی که با این مشکل مواجه می‌شوند ممکن است خطاهای "session timeout" را مشاهده کنند. مشکل در IBM eServer 325 مشاهده شده است. .LP \fIendianseq\fR \- این پرچم راهکار، ترتیب بایت‌ها (انسی یا endianness) شماره‌های توالی نشست را معکوس می‌کند تا نشست به درستی ادامه یابد. این گزینه مشکل شماره‌های توالی نشست IPMI 1.5 را که دارای اندیان اشتباه هستند دور می‌زند. کسانی که با این مشکل مواجه می‌شوند ممکن است خطاهای "session timeout" را مشاهده کنند. مشکل در برخی از سامانه‌های Sun ILOM 1.0/2.0 (بسته به اندیان پردازنده خدمات) مشاهده شده است. .LP \fInoauthcodecheck\fR \- این پرچم راهکار به FreeIPMI می‌گوید که کدهای احراز هویت برگشتی از پاسخ‌های دستورات IPMI 1.5 را بررسی نکند. این گزینه مشکل سیستم‌هایی را دور می‌زند که به دلیل خطاهای درهم‌سازی (hashing) یا پیاده‌سازی، کدهای احراز هویت نامعتبر برمی‌گردانند. به کاربران در مورد استفاده از این گزینه هشدار داده می‌شود، زیرا بررسی احراز هویت را که اعتبار یک بسته را تأیید می‌کند حذف می‌کند. با این حال، در بیشتر سازمان‌ها بعید است که این یک مشکل امنیتی باشد. کسانی که با این مشکل مواجه می‌شوند ممکن است خطاهای "connection timeout"، "session timeout" یا "password verification timeout" را مشاهده کنند. مشکل در Xyratex FB-H8-SRAY، Intel Windmill، Quanta Winterfell و Wiwynn Windmill مشاهده شده است. .LP \fIintel20\fR \- این پرچم راهکار چندین مشکل احراز هویت Intel IPMI 2.0 را دور می‌زند. مشکلات تحت پوشش شامل پدگذاری نام‌های کاربری و کوتاه کردن گذرواژه در صورتی است که الگوریتم احراز هویت HMAC-MD5-128 باشد. کسانی که با این مشکل مواجه می‌شوند ممکن است خطاهای "username invalid"، "password invalid" یا "k_g invalid" را مشاهده کنند. مشکل در Intel SE7520AF2 با ماژول مدیریت سرور اینتل (نسخه حرفه‌ای) مشاهده شده است. .LP \fIsupermicro20\fR \- این پرچم راهکار چندین مشکل احراز هویت Supermicro IPMI 2.0 را در مادربوردهای دارای سفت‌افزار Peppercon IPMI دور می‌زند. مشکلات تحت پوشش شامل مدیریت کدهای احراز هویت با طول نامعتبر است. کسانی که با این مشکل مواجه می‌شوند ممکن است خطاهای "password invalid" را مشاهده کنند. مشکل در Supermicro H8QME با کارت دختر SIMSO مشاهده شده است. رفع این مشکل در سفت‌افزارهای جدیدتر تأیید شده است. .LP \fIsun20\fR \- این پرچم راهکار چندین مشکل احراز هویت Sun IPMI 2.0 را دور می‌زند. مشکلات تحت پوشش شامل کلیدهای هش با طول نامعتبر، کلیدهای به صورت نادرست هش‌شده و رکوردهای مجموعه‌رمز نامعتبر است. کسانی که با این مشکل مواجه می‌شوند ممکن است خطاهای "password invalid" یا "bmc error" را مشاهده کنند. مشکل در Sun Fire 4100/4200/4500 با ILOM مشاهده شده است. این راهکار به‌طور خودکار شامل راهکار "opensesspriv" می‌شود. .LP \fIopensesspriv\fR \- این پرچم راهکار پروتکل اتصال IPMI 2.0 متعلق به FreeIPMI را کمی تغییر می‌دهد تا الگوریتم هش نامعتبر استفاده‌شده توسط سیستم راه دور را دور بزند. سطح دسترسی ارسال‌شده در مرحله Open Session از یک اتصال IPMI 2.0 به جای سطح دسترسی ارسال‌شده در مرحله اتصال RAKP1 برای هش کردن کلیدها استفاده می‌شود. کسانی که با این مشکل مواجه می‌شوند ممکن است خطاهای "password invalid"، "k_g invalid"، "bad rmcpplus status code" یا "privilege level cannot be obtained for this user" را مشاهده کنند. مشکل در Sun Fire 4100/4200/4500 با ILOM، Inventec 5441/Dell Xanadu II، Supermicro X8DTH، Supermicro X8DTG، Intel S5500WBV/Penguin Relion 700، Intel S2600JF/Appro 512X، Quanta QSSC-S4R/Appro GB812X-CN، Dell C5220 و BMC نرم‌افزاری OpenIPMI مشاهده شده است. این راهکار به‌طور خودکار با راهکار "sun20" فعال می‌شود. .LP \fIintegritycheckvalue\fR \- این پرچم راهکار مقدار نامعتبر بررسی یکپارچگی را در هنگام برقراری نشست IPMI 2.0 در زمان استفاده از شناسه مجموعه‌رمز 0 دور می‌زند. مقدار بررسی یکپارچگی باید طول 0 داشته باشد، با این حال مادربورد راه دور با یک فیلد غیرخالی پاسخ می‌دهد. کسانی که با این مشکل مواجه می‌شوند ممکن است خطاهای "k_g invalid" را مشاهده کنند. مشکل در Supermicro X8DTG، Supermicro X8DTU، Intel S5500WBV/Penguin Relion 700 و Intel S2600JF/Appro 512X مشاهده شده است. .LP \fIassumemaxsdrrecordcount\fR \- این راهکار به خواندن SDR اطلاع می‌دهد که پس از خوانده شدن حداکثر تعداد رکوردهای مشخص SDR، خواندن را متوقف کند. این کار مشکل سیستم‌هایی را که عملکردهای خواندن SDR را اشتباه پیاده‌سازی کرده‌اند دور می‌زند. کسانی که با این مشکل مواجه می‌شوند ممکن است خطاهای "SDR record count invalid" را مشاهده کنند. مشکل در مادربورد نامشخص Inspur مشاهده شده است. .LP \fIassumesystemevent\fR \- این گزینه راهکار فرض می‌کند که انواع رکوردهای نامعتبر SEL از نوع رکوردهای رخداد سیستم هستند. رکوردها ممکن است به درستی قالب‌بندی شده باشند اما انواع رکورد نامعتبر را گزارش کنند. کسانی که با این مشکل مواجه می‌شوند ممکن است خطاهای "Unknown SEL Record Type" را مشاهده کنند. خروجی ممکن است ناشناخته باشد، پس به بهترین حالت امیدوار باشید. عملکرد این گزینه برای دور زدن مشکلات عدم انطباق در مادربوردهای HP DL 380 G5 تأیید شده است. .LP عدم پشتیبانی از IPMI 1.5 \- مشخص شده است که برخی از مادربوردهایی که از IPMI 2.0 پشتیبانی می‌کنند از IPMI 1.5 پشتیبانی نمی‌کنند. کسانی که با این مشکل مواجه می‌شوند ممکن است خطاهای "ipmi 2.0 unavailable" یا "connection timeout" را مشاهده کنند. این مشکل را می‌توان با استفاده از IPMI 2.0 به جای IPMI 1.5 با مشخص کردن \fB\-\-driver\-type\fR=\fILAN_2_0\fR دور زد. مشکل در تعدادی از مادربوردهای HP و Supermicro مشاهده شده است. .SH "تفسیر OEM (OEM INTERPRETATION)" تأیید شده است که مادربوردهای زیر حداقل تا حدودی توسط گزینه \fB\-\-interpret-oem-data\fR پشتیبانی می‌شوند. در حالی که احتمال زیادی وجود دارد که تفسیر داده‌های OEM روی سایر مادربوردهای همان سازنده نیز کار کند، هیچ تضمینی وجود ندارد. برخی از مادربوردهای زیر ممکن است توسط فروشندگان/توزیع‌کنندگان با نام تجاری دیگری عرضه شده باشند. .LP سامانه‌های Dell Poweredge 2900، Dell Poweredge 2950، Dell Poweredge R610، Dell Poweredge R710، سامانه‌های Fujitsu iRMC S1 و iRMC S2، Gigabyte MD90-FS0-ZB، Gigabyte MG20-OP0-ZB/Penguin Computing Relgion X1904GT، Intel S5500WB/Penguin Computing Relion 700، Intel S2600JF/Appro 512X، Intel S2600GZ، Intel S2600WP، Intel S5000PAL، Intel Windmill، Intel S2600KP، Intel S2600KPR، Intel S2600WT2، Intel S2600WTT، Inventec 5441/Dell Xanadu II، Inventec 5442/Dell Xanadu III، Quanta S99Q/Dell FS12-TY، Quanta QSSC-S4R/Appro GB812X-CN، Quanta Winterfell، Sun X4140، Supermicro X7DBR-3، Supermicro X7DB8، Supermicro X8DTN، Supermicro X7SBI-LN4، Supermicro X8DTH، Supermicro X8DTG، Supermicro X8DTU، Supermicro X8DT3-LN4F، Supermicro X8DTU-6+، Supermicro X8DTL، Supermicro X8DTL-3F، Supermicro X8SIL-F، Supermicro X9SCL، Supermicro X9SCM، Supermicro X8DTN+-F، Supermicro X8SIE، Supermicro X9SCA-F-O، Supermicro H8DGU-F، Supermicro X9DRi-F، Supermicro X9DRI-LN4F+، Supermicro X9SPU-F-O، Supermicro X9SCM-iiF، Supermicro X10SLM-F، Wiwynn Windmill، Wistron/Dell Poweredge C6220. .SH "مثال‌ها (EXAMPLES)" .B # ipmi-sel .PP نمایش تمام رکوردهای SEL در ماشین محلی. .PP .B # ipmi-sel -h ahost -u myusername -p mypassword .PP نمایش تمام رکوردهای SEL در یک ماشین راه دور با استفاده از IPMI روی LAN. .PP .B # ipmi-sel -h mycluster[0-127] -u myusername -p mypassword .PP نمایش تمام رکوردهای SEL در سراسر یک کلاستر با استفاده از IPMI روی LAN. .PP .B # ipmi-sel --delete=44,82 .PP حذف رکوردهای 44 و 82 گزارش SEL در ماشین محلی. .PP .B # ipmi-sel --delete-all .PP حذف تمام ورودی‌های SEL در ماشین محلی. .PP .B # ipmi-sel --delete-range=12-42 .PP حذف ورودی‌های SEL در محدوده 12 تا 42 در ماشین محلی. .PP .SH "عیب‌یابی (DIAGNOSTICS)" در صورت اجرای موفقیت‌آمیز، وضعیت خروج 0 است. در صورت بروز خطا، وضعیت خروج 1 خواهد بود. .LP اگر چندین میزبان برای برقراری ارتباط مشخص شده باشند، وضعیت خروج فقط و فقط در صورتی 0 است که تمام اهداف با موفقیت اجرا شوند. در غیر این صورت وضعیت خروج 1 است. .SH "مشکلات شناخته‌شده (KNOWN ISSUES)" در سیستم‌عامل‌های قدیمی‌تر، اگر نام کاربری، گذرواژه و سایر اطلاعات مرتبط با امنیت را در خط فرمان وارد کنید، این اطلاعات ممکن است توسط کاربران دیگر در هنگام استفاده از ابزارهایی مانند دستور .B ps(1) یا بررسی در فایل‌سیستم /proc کشف شود. به‌طور کلی امن‌تر است که اطلاعات گذرواژه را با گزینه‌هایی مانند گزینه‌های \-P یا \-K وارد کنید. پیکربندی اطلاعات مرتبط با امنیت در فایل پیکربندی FreeIPMI نیز روش مناسبی برای مخفی کردن این اطلاعات خواهد بود. .LP به منظور جلوگیری از حملات جستجوی فراگیر (brute force)، برخی از BMCها پس از تعدادی خطای احراز هویت راه دور موقتاً «قفل» (lock up) می‌شوند. ممکن است لازم باشد مدتی صبر کنید تا این «قفل» موقت برطرف شود و بتوانید دوباره احراز هویت کنید. .SH "گزارش باگ‌ها (REPORTING BUGS)" اشکالات را به یا گزارش دهید. .SH "حق نشر (COPYRIGHT)" کپی‌رایت \(co 2003-2015 تیم هسته FreeIPMI. .PP این برنامه یک نرم‌افزار آزاد است؛ شما می‌توانید آن را تحت شرایط «پروانه عمومی همگانی گنو» (GNU GPL) که توسط بنیاد نرم‌افزارهای آزاد منتشر شده است، چه نسخه ۳ پروانه و چه (به انتخاب خودتان) هر نسخه بعدی، بازتوزیع کرده و/یا تغییر دهید. .SH "همچنین ببینید (SEE ALSO)" freeipmi(7), bmc-device(8), ipmiseld(8), ipmi-config(8), freeipmi_interpret_sel.conf(5) .PP http://www.gnu.org/software/freeipmi