انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: سوزه در 25 امرداد 1392، 02:18 بظ
-
1- استفاده از nmcli.
nmcli رابط خط فرمان (CLI) برای Network Manager هستش که به طور پیش فرض نصبه،با استفاده از دستورات این رابط در crontab -e کاربر ریشه میتوانید اتصال (connect) و (disconnect) خودکار به صورت زمانبندی شده برای سیستم عامل تعریف کنید.
نمونه ای از دستورات :
nmcli con up id connectionname
از دستور بالا برای کانکت شدن استفاده کنید،به جای connectionname نام کانکشن ساخته شده و مورد نظر را بنویسید.
برای disconnect شدن:
nmcli con down id connectionname
همچنین میتوانید از دستور زیر برای دیسکانکت کردن رابط استفاده کنید،به جای نقطه چین باید نام interface را بنویسید:
nmcli dev disconnect iface ....
اشکال این روش :
ایراد این روش اینه که اگر بعد از کانکت شدن مثلا چند ساعت بعد،کانکشن disconnect بشه دیگه خودشو کانکت نمیکنه،من نتونستم دستوری برای حل این مسئله پیدا کنم شاید راهی باشه که احتمالا باید باشه ولی من نتونستم پیدا کنم،اگر کسی میدونه لطفا بگه.
2- فعال کردن گزینه Connect automatically در قسمت تنظیمات کانکشن مورد نظر
با استفاده از این روش اگر در زمان متصل بودن،کانکشن disconnect شود خودش اتوماتیک کانکت میشود.
اشکال این روش :
اتصال اتوماتیک به اینترنت در هر بار بالا آمدن سیستم عامل
در حالیکه شاید شما نیاز داشته باشید فقط در فلان ساعت در فلان روز اتصال اتوماتیک انجام گیرد.
برای حل این مشکل یک راه اینست که باید فعال شدن اتوماتیک رابط را غیرفعال کنید که برای اینکار باید نام ماژول آن رابط را در فهرست سیاه ماژولها وارد کنید تا بعد از بوت سیستم آن رابط اتوماتیک فعال نشود و فقط وقتی که لازم دارید خودتان دستی آن را بارگذاری کنید.
-
-
-
از cron یا دستور at استفاده کنین .
اگر برای متصل شدن از network manager استفاده میکنین که باید معادل دستوری رو برای نتورک منیجر تو یکی از دو مورد بالا که گفتم استفاده کنین
اگرم از pppoeconf استفاده کردین دستور pon و poff رو تو دو مورد بالا استفاده کنین .
-
ابتدا برنامه زیر رو نصب کنید
sudo apt-get install at
حالا با زدن دستور at در ترمینال میتونید هرکاری رو زمانبندی کنید به طور مثال
at 15:00
از اون طرف برای فعال کردن اینترنت باید از کد زیر استفاده کرد
rfkill unblock wlan
پس ابتدا کد زیر رو در ترمینال بزنید
at 19:10
rfkill unblock wlan
و در آخر هم بزنید ctrl+d
دستور بالا فقط یکبار انجام میشه که به صورت زیر میتونید مشخص کنید که چند روز این عمل رو انجام بده (مثلا ۱۰۰۰ روز)
at 19:10 + 1000 days
rfkill unblock wlan
-
از cron یا دستور at استفاده کنین .
اگر برای متصل شدن از network manager استفاده میکنین که باید معادل دستوری رو برای نتورک منیجر تو یکی از دو مورد بالا که گفتم استفاده کنین
اگرم از pppoeconf استفاده کردین دستور pon و poff رو تو دو مورد بالا استفاده کنین .
تشکر،من از یک کانکشن dsl استفاده میکنم.
معادل دستوری network manager را چگونه باید پیدا کنم؟
برای زمانبندی cron از آموزش لینک زیر استفاده کنم؟
http://www.thegeekstuff.com/2009/06/15-practical-crontab-examples/
این cron به طور پیش فرض خودش نصبه یا باید نصبش کنم؟ از کوبونتو ۱۳.۰۴ استفاده میکنم.
-
من نرم افزار scheduled tasks یا همان Gnome-schedule را هم نصب کرده ام که یک gui برای cron هستش و کار باهاش راحته فقط لطفا بگید معادل دستوری network manager و ... را چگونه میتوانم به دست بیاورم؟
(http://gnome-schedule.sourceforge.net/gnome-schedule.png)
-
-
-
-
-
من سعی کردم با pppconfig کانکت شوم که به مشکل برخوردم* ، اگر کسی لطف کنه در تاپیک زیر شرکت کنه و یا در همین تاپیک توضیح بده چجوری میتونم کانکشنی که از طریق network manager درست کرده ام را با cron زمانبندی کنم ممنون میشوم.
* : مشکل در کانکت شدن با pppconfig (http://forum.ubuntu.ir/index.php/topic,73762.0.html)
-
cron پیش فرض تصب هست .
http://forum.ubuntu.ir/index.php/topic,73597.0.html
دستور network manager هم این هست :
nmcli
-
cron پیش فرض تصب هست .
http://forum.ubuntu.ir/index.php/topic,73597.0.html
دستور network manager هم این هست :
nmcli
تشکر،با استقاده از gnome scheduled دستور nmcli con up id به علاوه نام کانکشن را وارد کردم و جواب داد :) این nmcli در واقع یک cli برای network manager هستش.
-
دوستان پست اول را آپدیت کردم لطفا دوباره آن پست را بخوانید و راهنمایی کنید.