Skip to content

shayanTaki/helloMan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

HELLO-MAN SYSTEM AUDITOR


معرفی

HELLO-MAN SYSTEM AUDITOR یک اسکریپت Bash قدرتمند و جامع برای جمع‌آوری اطلاعات سیستم و تهیه گزارشی کامل از وضعیت سیستم شماست. این اسکریپت با استفاده از ابزارهای سیستم، اطلاعات مربوط به سیستم عامل، کرنل، نرم‌افزارهای نصب شده، سرویس‌های فعال (و در صورت نیاز سرویس‌های متوقف شده)، وضعیت شبکه، فضای ذخیره‌سازی، وضعیت فایروال و خلاصه‌ای از وضعیت کلی سیستم (مانند زمان کارکرد، میانگین بار و مصرف حافظه) را استخراج کرده و در یک فایل متنی ذخیره می‌کند.

ویژگی‌ها

  • نمایش انیمیشن شروع: نمایش یک انیمیشن رنگی جهت جذاب‌سازی روند راه‌اندازی.
  • اسکن شبکه: در صورت نصب بودن nmap از آن برای اسکن سریع پورت‌ها استفاده شده و در غیر این صورت از پینگ برای شناسایی میزبان‌های فعال بهره می‌برد.
  • بررسی سرویس‌ها: نمایش سرویس‌های در حال اجرا و (در صورت انتخاب) سرویس‌های متوقف شده.
  • جمع‌آوری اطلاعات سیستم: شامل اطلاعات سیستم عامل، کرنل و نرم‌افزارهای نصب شده (بر اساس مدیر بسته apt یا rpm) می‌باشد.
  • نمایش وضعیت شبکه، فضای ذخیره‌سازی و فایروال: ارائه اطلاعاتی مانند آدرس‌های IP، نتایج اسکن شبکه، وضعیت فضای دیسک و وضعیت فایروال (با استفاده از ufw، firewall-cmd یا iptables).
  • خلاصه وضعیت سیستم: شامل زمان کارکرد، میانگین بار و مصرف حافظه.
  • ذخیره گزارش: تولید فایل گزارشی با نام استاندارد به صورت HELLO_YYYYMMDD_HHMM.txt در مسیر اجرای اسکریپت.

پیش‌نیازها

  • سیستم‌عامل‌های مبتنی بر لینوکس
  • شل Bash
  • ابزارهای مورد استفاده:
    • ip و awk
    • systemctl
    • df، uptime، free
    • nmap (اختیاری؛ جهت اسکن شبکه در صورت نصب)
    • ufw یا firewall-cmd یا iptables (برای بررسی وضعیت فایروال)
  • دسترسی کافی (ممکن است برای برخی اطلاعات نیاز به دسترسی ریشه باشد)

نحوه استفاده

  1. دانلود یا کپی اسکریپت:

    فایل اسکریپت (مثلاً hello-man.sh) را در سیستم خود ذخیره کنید.

  2. دادن مجوز اجرا:

    در صورتی که اسکریپت قابلیت اجرا ندارد، دستور زیر را در ترمینال وارد کنید:

    chmod +x hello-man.sh
  3. اجرای اسکریپت:

    در ترمینال دستور زیر را اجرا کنید:

    ./hello-man.sh
  4. تعامل با اسکریپت:
    • در هنگام اجرا، اسکریپت از شما می‌پرسد آیا می‌خواهید اسکن شبکه انجام شود یا خیر. پاسخ دهید با y (برای بله) یا n (برای خیر).
    • در پرسش دوم، در صورت تمایل به نمایش سرویس‌های متوقف شده نیز پاسخ y یا n را وارد کنید.
  5. مشاهده گزارش:

    پس از پایان اجرا، یک فایل متنی با نام مشابه HELLO_YYYYMMDD_HHMM.txt ایجاد می‌شود که شامل گزارش جامع وضعیت سیستم شماست.

جزئیات بخش‌های گزارش

  • [SYSTEM]: اطلاعات سیستم عامل (OS) و کرنل سیستم.
  • [SOFTWARE]: لیستی از نرم‌افزارهای نصب شده (با توجه به مدیر بسته apt یا rpm).
  • [SERVICES]: نمایش سرویس‌های در حال اجرا و (در صورت انتخاب) سرویس‌های متوقف شده.
  • [NETWORK]: نمایش آدرس‌های IP سیستم و، در صورت فعال بودن گزینه، نتایج اسکن شبکه.
  • [STORAGE]: نمایش وضعیت فضای دیسک (به جز tmpfs و loop).
  • [FIREWALL STATUS]: بررسی وضعیت فایروال (با استفاده از ufw، firewall-cmd یا iptables).
  • [SUMMARY]: خلاصه‌ای از وضعیت سیستم شامل زمان کارکرد (uptime)، میانگین بار و مصرف حافظه.
  • [END]: زمان دقیق تولید گزارش.

سازنده و وب‌سایت

نکات مهم

  • در صورت عدم نصب nmap، اسکریپت از پینگ برای اسکن شبکه استفاده می‌کند.
  • برخی از دستورات ممکن است نیاز به دسترسی سطح بالا (مثل root) داشته باشند.
  • این اسکریپت به صورت رایگان ارائه شده است؛ لذا در صورت استفاده، ذکر نام سازنده و وب‌سایت shirdalcode.ir مورد تشکر قرار می‌گیرد.

مجوز

این اسکریپت به صورت آزاد و رایگان ارائه شده و می‌توانید آن را به دلخواه تغییر داده و توزیع کنید. در استفاده، لطفاً به نام سازنده (Shayan Taki) و وب‌سایت shirdalcode.ir اشاره نمایید.


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages