HELLO-MAN SYSTEM AUDITOR یک اسکریپت Bash قدرتمند و جامع برای جمعآوری اطلاعات سیستم و تهیه گزارشی کامل از وضعیت سیستم شماست. این اسکریپت با استفاده از ابزارهای سیستم، اطلاعات مربوط به سیستم عامل، کرنل، نرمافزارهای نصب شده، سرویسهای فعال (و در صورت نیاز سرویسهای متوقف شده)، وضعیت شبکه، فضای ذخیرهسازی، وضعیت فایروال و خلاصهای از وضعیت کلی سیستم (مانند زمان کارکرد، میانگین بار و مصرف حافظه) را استخراج کرده و در یک فایل متنی ذخیره میکند.
- نمایش انیمیشن شروع: نمایش یک انیمیشن رنگی جهت جذابسازی روند راهاندازی.
- اسکن شبکه: در صورت نصب بودن
nmapاز آن برای اسکن سریع پورتها استفاده شده و در غیر این صورت از پینگ برای شناسایی میزبانهای فعال بهره میبرد. - بررسی سرویسها: نمایش سرویسهای در حال اجرا و (در صورت انتخاب) سرویسهای متوقف شده.
- جمعآوری اطلاعات سیستم: شامل اطلاعات سیستم عامل، کرنل و نرمافزارهای نصب شده (بر اساس مدیر بسته apt یا rpm) میباشد.
- نمایش وضعیت شبکه، فضای ذخیرهسازی و فایروال: ارائه اطلاعاتی مانند آدرسهای IP، نتایج اسکن شبکه، وضعیت فضای دیسک و وضعیت فایروال (با استفاده از ufw، firewall-cmd یا iptables).
- خلاصه وضعیت سیستم: شامل زمان کارکرد، میانگین بار و مصرف حافظه.
- ذخیره گزارش: تولید فایل گزارشی با نام استاندارد به صورت
HELLO_YYYYMMDD_HHMM.txtدر مسیر اجرای اسکریپت.
- سیستمعاملهای مبتنی بر لینوکس
- شل Bash
- ابزارهای مورد استفاده:
ipوawksystemctldf،uptime،freenmap(اختیاری؛ جهت اسکن شبکه در صورت نصب)ufwیاfirewall-cmdیاiptables(برای بررسی وضعیت فایروال)
- دسترسی کافی (ممکن است برای برخی اطلاعات نیاز به دسترسی ریشه باشد)
-
دانلود یا کپی اسکریپت:
فایل اسکریپت (مثلاً
hello-man.sh) را در سیستم خود ذخیره کنید. -
دادن مجوز اجرا:
در صورتی که اسکریپت قابلیت اجرا ندارد، دستور زیر را در ترمینال وارد کنید:
chmod +x hello-man.sh
-
اجرای اسکریپت:
در ترمینال دستور زیر را اجرا کنید:
./hello-man.sh
-
تعامل با اسکریپت:
- در هنگام اجرا، اسکریپت از شما میپرسد آیا میخواهید اسکن شبکه انجام شود یا خیر. پاسخ دهید با
y(برای بله) یاn(برای خیر). - در پرسش دوم، در صورت تمایل به نمایش سرویسهای متوقف شده نیز پاسخ
yیاnرا وارد کنید.
- در هنگام اجرا، اسکریپت از شما میپرسد آیا میخواهید اسکن شبکه انجام شود یا خیر. پاسخ دهید با
-
مشاهده گزارش:
پس از پایان اجرا، یک فایل متنی با نام مشابه
HELLO_YYYYMMDD_HHMM.txtایجاد میشود که شامل گزارش جامع وضعیت سیستم شماست.
- [SYSTEM]: اطلاعات سیستم عامل (OS) و کرنل سیستم.
- [SOFTWARE]: لیستی از نرمافزارهای نصب شده (با توجه به مدیر بسته apt یا rpm).
- [SERVICES]: نمایش سرویسهای در حال اجرا و (در صورت انتخاب) سرویسهای متوقف شده.
- [NETWORK]: نمایش آدرسهای IP سیستم و، در صورت فعال بودن گزینه، نتایج اسکن شبکه.
- [STORAGE]: نمایش وضعیت فضای دیسک (به جز tmpfs و loop).
- [FIREWALL STATUS]: بررسی وضعیت فایروال (با استفاده از ufw، firewall-cmd یا iptables).
- [SUMMARY]: خلاصهای از وضعیت سیستم شامل زمان کارکرد (uptime)، میانگین بار و مصرف حافظه.
- [END]: زمان دقیق تولید گزارش.
- نام سازنده: Shayan Taki
- وبسایت: shirdalcode.ir
- در صورت عدم نصب
nmap، اسکریپت از پینگ برای اسکن شبکه استفاده میکند. - برخی از دستورات ممکن است نیاز به دسترسی سطح بالا (مثل root) داشته باشند.
- این اسکریپت به صورت رایگان ارائه شده است؛ لذا در صورت استفاده، ذکر نام سازنده و وبسایت
shirdalcode.irمورد تشکر قرار میگیرد.
این اسکریپت به صورت آزاد و رایگان ارائه شده و میتوانید آن را به دلخواه تغییر داده و توزیع کنید. در استفاده، لطفاً به نام سازنده (Shayan Taki) و وبسایت shirdalcode.ir اشاره نمایید.