یک هشدار دهنده صوتی قطع اینترنت
یک راهکار عالی برای آنکه بدانید اینترنت شما چه زمانی قطع شده است
زمانی که اتصال اینترنتی قطع می‌شود، ساده‌ترین راهکاری که پیش روی شما قرار دارد نگاه کردن به آیکن وای‌فای است که در نوار ابزار قرار دارد. علامت زردرنگ به معنای قطع ارتباط اینترنتی است. اما راهکار مفیدتر دیگری نیز وجود دارد که به شما اجازه می‌دهد یک سایت را پینگ کرده و هر زمان ارتباط اینترنتی قطع شد، صدای هشداردهنده خاصی را منتشر کند تا شما از این موضوع اطلاع پیدا کنید. برای آن‌که بتوانید از طریق شنیدن یک هشدار صوتی از قطع شدن ارتباط اینترنتی اطلاع پیدا کنید به یک اسکریپت ساده نیز دارید. اسکریپتی که از طریق محیط خط فرمان به شکل خودکار اجرا شود.

در زمان قطع شدن ارتباط اینترنتی چراغ‌های تعبیه شده روی مودم‌ها این موضوع را به شما نشان می‌دهد، اما در برخی مودم‌ها این چراغ‌ها روی مودم قرار دارد که به راحتی قابل مشاهده نیستند. از طرفی اغلب کاربران از طریق وای‌فای به اینترنت متصل می‌شوند و در نتیجه مودم در نزدیکی آن‌ها قرار ندارد. در چنین شرایطی یک هشدار صوتی به سرعت می‌تواند به شما اطلاع دهد که ارتباط اینترنتی قطع شده است. یکی از ساده‌ترین راهکارها در این زمینه پینگ کردن یک سایت یا شناسه آی‌پی یکی از سرورهای DNS عمومی است تا به شما در خصوص قطع شدن دسترسی به سایت‌ها اطلاع دهد.

راهکار تنظیم صدای هشدار قطع شدن ارتباط

برای آن‌که بتوانید چنین اسکریپتی را ایجاد کنید، ابتدا باید یک برنامه کم حجم رایگان به نام UnxUtils را دانلود کرده و نصب کنید. فایل دریافت شده را از حالت فشرده خارج کرده و آن‌را نصب کنید. در ادامه در مسیر UnxUtils\usr\local\wbin فایل Sleep.exe را یپدا کنید. این فایل به منظور بررسی وضعیت دسترسی به اینترنت در زمان‌های مختلف استفاده می‌شود. توجه داشته باشید اسکرپیتی که در ادامه خواهید ساخت را باید در پوشه فایل اجرایی Sleep.exe قرار دهید. نرم‌افزار Notepad را باز کرده و اسکریپتی که در ادامه مشاهده می‌کنید را درون آن کپی کنید.

@ECHO OFF

 

:whileNoInternet

 

set "host=8.8.8.8"

 

::check if internet is working

 

PING -n 1 -w 5000 "%host%" | findstr /r /c:"[0-9] *ms"

 

if %errorlevel% neq 0 (

 

::the internet is not working keep cheking until it does

 echo No internet yet %TIME%

 GOTO whileNoInternet

)

 

echo we gained internet

::the internet is working play internet ON song

 

@echo off

set "file=InternetON_GOGOGO.mp3"

( echo Set Sound = CreateObject("WMPlayer.OCX.7"^)

 echo Sound.URL = "%file%"

 echo Sound.Controls.play

 echo do while Sound.currentmedia.duration = 0

 echo wscript.sleep 100

 echo loop

 echo wscript.sleep (int(Sound.currentmedia.duration^)+1^)*1000) >sound.vbs

start /min sound.vbs

@ECHO OFF

:whileInternet

 

sleep.exe 5s

 

::check if internet is still working

 

PING -n 1 -w 1000 "%host%" | findstr /r /c:"[0-9] *ms"

 

if %errorlevel% == 0 (

 

::the internet is still working keep cheking until it does not

 echo We have internet %TIME%

 GOTO whileInternet

)

 

:: detect possible internet glitches (do not trust the first failure)

echo internet glitch detected

sleep.exe 10s

 

PING -n 1 -w 1000 "%host%" | findstr /r /c:"[0-9] *ms"

 

if %errorlevel% == 0 (

 

::the internet is still working keep cheking until it does not

 echo We have internet %TIME%

 GOTO whileInternet

)

 

:: if it failed twice in a row most likely internet is down

 

echo we lost internet

::the internet is not working anymore, play internet OFF song

 

@echo off

set "file=InternetHasFallen.mp3"

( echo Set Sound = CreateObject("WMPlayer.OCX.7"^)

 echo Sound.URL = "%file%"

 echo Sound.Controls.play

 echo do while Sound.currentmedia.duration = 0

 echo wscript.sleep 100

 echo loop

 echo wscript.sleep (int(Sound.currentmedia.duration^)+1^)*1000) >sound.vbs

start /min sound.vbs

 

::start monitoring if it comes back

GOTO whileNoInternet

 

فایل را با گزینه Save as  ذخیره کنید. توجه داشته باشید که پسوند این فایل حتما باید cmd باشد. در حالت عادی Notepad ممکن است نام فایل را به صورت txt.cmd ذخیره‌سازی کند. به همین دلیل باید در زمان ذخیره سازی مراقب پسوند فایل باشید. فایل ساخته شده را کنار فایل Sleep.exe قرار دهید. نام این فایل می‌تواند چیزی شبیه به Check.cmd باشد. اکنون روی فایل موردنظر دوبار کلیک کنید. در این حالت پنجره خط فرمان باز شده و وضعیت اتصال به اینترنت به‌طور مستمر بررسی می‌شود. از این پس هر زمان ارتباط اینترنتی قطع شود، صدای مشخصی پخش شده که نشان از عدم دسترسی خواهد داشت. در این حالت بدون نیاز به آیکون وای‌فای یا موارد دیگر تنها از طریق شنیدن صدا از قطع شدن ارتباط اطلاع پیدا خواهید کرد.

ماهنامه شبکه را از کجا تهیه کنیم؟
ماهنامه شبکه را می‌توانید از کتابخانه‌های عمومی سراسر کشور و نیز از دکه‌های روزنامه‌فروشی تهیه نمائید.

ثبت اشتراک نسخه کاغذی ماهنامه شبکه     
ثبت اشتراک نسخه آنلاین

 

کتاب الکترونیک +Network راهنمای شبکه‌ها

  • برای دانلود تنها کتاب کامل ترجمه فارسی +Network  اینجا  کلیک کنید.

کتاب الکترونیک دوره مقدماتی آموزش پایتون

  • اگر قصد یادگیری برنامه‌نویسی را دارید ولی هیچ پیش‌زمینه‌ای ندارید اینجا کلیک کنید.

ایسوس

نظر شما چیست؟