وبلاگ شبکه PBIT – سامر سلیم: ساخت یک مانیتور پینگ ساده با اسکریپت های Bash

کد زیر را میتوان با استفاده از یک اسکریپت پوسته در ماشینهای لینوکس یا مک ایجاد کرد، میتوانید از آن برای پینگ کردن لیست آدرسهای IP استفاده کنید و همچنین میتوانید برخی از ویژگیهای دیگر مانند اجرای اسکریپت را هر از چند گاهی و ارسال نتیجه به ایمیل کاری خود اضافه کنید.
من استفاده از اسکریپت های Bash را دوست دارم زیرا به هیچ چیز دیگری به جز یک ماشین لینوکس نیاز ندارند، برخلاف پایتون که نیاز به نصب پایتون دارد و برای دانستن نحوه نوشتن/اجرای کد نیاز به دانش دارد.
مراحل:
ترمینال را باز کنید و استفاده کنید $vi pingtool.sh
#!/bin/bash
#این یک ابزار پینگ است که 1 بسته icmp را به یک میزبان راه دور می فرستد و برمی گرداند چه میزبان بالا یا پایین باشد.
برای من در 4.4.2.2 google.com facebook.com bbc.com playstationstore.com #در صورت نیاز میزبان های بیشتری را در اینجا اضافه کنید
انجام دهید
echo -e “\033[0;36m The Script is Running…….Please wait”
echo -e “\033[0;36m CHECKING $i STATUS”
ping -c 1 $i > /dev/null 2>&1
if [ $? -gt 0 ];سپس اگر اجرا ناموفق بود و کد بازگشتی دستور 0 نیست، پیام زیر را برگردانید
echo -e “\033[1;31mUNAVAILABLESITERQUESTEDUNLOCK”[1;31mNOTREACABLESITEMIGHTBEDOWN”[1;31mНЕДОСТИЖЕНСАЙТМОЖЕДАНЕОТКЛЮЧВА”[1;31mNOTREACHABLESITEMIGHTBEDOWN”
دیگری
echo -e “\033[1;32mHOST$iUP”[1;32mHOST$iISUP”[1;32mHOST$iГОРЕ”[1;32mHOST$iISUP”
فی
انجام شد
echo -e “\033[0;36m&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&[0;36m&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&∓&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&”[0;36м&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&[0;36m&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&”
echo -e “\033[0;36m&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&[0;36m&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&∓&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&”[0;36м&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&[0;36m&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&”
echo -e “\033[0;36میلیون&&&&&&&&&&&&&&همهچکهاانجامشد[0;36m&&&&&&&&&&&&&&ALLCHECKSAREDONE&&&&&&&&&&&&&&&&&ALLCHECKSAREDONE&&&&&&&&&&&&&&&&&”[0;36м&&&&&&&&&&&ВСИЧКИПРОВЕРКИСАНАПРАВЕНИ&&&&&&&&&&&&”[0;36m&&&&&&&&&&&ALLCHECKSAREDONE&&&&&&&&&&&&”
echo -e “\033[0;36m&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&[0;36m&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&∓&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&”[0;36м&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&[0;36m&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&”
echo -e “\033[0;36m&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&[0;36m&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&∓&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&”[0;36м&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&[0;36m&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&”
اکنون برای اجرای اسکریپت بالا فقط باید از موارد زیر استفاده کنید:
./pingtool.sh
اگر در اجرای این مشکل با مشکل مواجه شدید، سعی کنید به اسکریپت مجوزهای اجرایی بدهید، که با استفاده از $chmod u+x pingtool.sh
بیایید آن را اجرا کنیم:
توجه: اگر می خواهید لیست میزبان را ویرایش کنید، می توانید از pingtool.sh استفاده کنید و هاست ها را اضافه یا حذف کنید، ذخیره و خارج شوید.




