لینوکس و من

۲ مطلب در اسفند ۱۳۹۲ ثبت شده است

قطع و وصل کانکشن اتوماتیک مودم

این سرویس ADSL که جدید گرفتم از ساعت ۲ صبح تا ۷ صبح ترافیک رایگان داره برای دانلود. بنابراین باید ازش استفاده کرد! کامپیوتر دسکتاپم از توی بایاس میشد تنظیم کرد که یه ساعتی خودش روشن بشه. مثلا ساعت ۲:۱۰ روشن بشه و خب خودش هم وصل میشه به اینترنت و دانلود منیجر هم میگیم کی اجرا بشه و دانلود ها رو شروع کنه. اما لپتاپ چیزی برای اینکه خودش روشن بشه نداره. البته قدیما یه اسکریپتی پیدا کرده بودم که میتونستیم لپتاپ رو برای مدت معینی ساسپند کنیم و بعد خودش مجدد روشن بشه. اما الان وقت ندارم باهاش ور برم!
فعلا اجالتا این طوری عمل میکنم که لپتاپ که روشنه، ساعت ۲ نصفه شب کانکشن یک بار قطع و وصل بشه تا ترافیک شبانه محسوب بشه. این دستور برای کانکشن اتوماتیکی هست که شما وقتی مودم رو روشن میکنید دیگه لازم نیست یوزرنیم پسورد بزنید و وصل بشید.

دستور قطع:
sudo nmcli nm sleep true
دستور وصل:
sudo nmcli nm sleep false

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

ثبت ترافیک اینترنت در لینوکس

مدتیه که فشار کار زیاد شده و وقت نمیکنم با لینوکس سر و کله بزنم. اما این دفعه لازم بود! چند روز پیش خوشبختانه اینترنت ADSL مخابرات تموم شد و من از یه شرکت دیگه اینترنت گرفتم. میخواستم بدون اینکه وارد حساب کاربری توی سایت شرکت بشم بدونم چقدر مصرف اینترنت دارم. چند وقت پیش یه نرم افزار برای اینکار مثال زده بودم، اما چندان کامل نبود، و این دفعه یه چیز خیلی خوب پیدا کردم.
با vnstat میتونید ترافیک در لحظه ی اینترنت خودتون رو ببینید، ترافیک روزانه، ماهانه رو هم براتون نشون میده. و این رو برای interfaceهای مختلفی انجام میده، یعنی مثلا برای وایرلس جدا، برای شبکه جدا و ... و همچنین با reboot کردن سیستم اطلاعات پاک نمیشن.

vnstat رو میتونید در توزیع خودتون پیدا کنید و نصب کنید. در مخازن آرچ که هست.

بعد از اینکه نصب کردیم لازمه که چند تا کار انجام بدیم.
اول باید اینترفیس مورد نظرتون رو پیدا کنید و به برنامه اعلام بکنید که میخواید اطلاعات این اینترفیس رو جمع آوری کنه.

اول ببینیم چی داریم:
/sbin/ifconfig -a
اینترفیس مورد نظرتون رو پیدا کنید و به برنامه بگید:
sudo vnstat -u -i interface
حالا باید سرویس vnstat رو در هنگام بوت راه اندازی کنیم. در آرچ با این دستور:
sudo systemctl enable vnstat.service

حالا باید دسترسی نوشتن لاگ رو به یوزر معمولی بدیم. با این دستور در سیستم های مولتی یوزر، کاربران مشکلی در ثبت لاگ نخواهند داشت:
sudo chmod a+rw -R /var/lib/vnstat/*
حالا یک بار سیستم رو مجدد راه اندازی کنید. 

با دستور vnstat میتونید اطلاعات رو ببینید. و با تگ --help میتونید با دستور های مختلف این ابزار خوب آشنا بشید. مثلا ترافیک در لحظه، روزانه، ماهانه و ...
روی منبع ۱ کلیک کنید تا با چند نمونه از خروجی های vnstat آشنا بشین. من که خیلی خوشم اومد ازش.