بایگانی

Archive for the ‘اسکریپت’ Category

اتصال به اینترنت به صورت خودکار در گنو/لینوکس

سپتامبر 25, 2010 بیان دیدگاه

internet_connection

احتمالا شما هم این حرف رو شنیدید که میگن «مادر اختراع نیازه». یادمه خیلی وقت پیش وقتی با مهرداد مومنی صحبت می‌کردم و پرسیدم چی شد که شروع کردی چغوک رو بنویسی گفت: خودم و دوستام به همچین چیزی تو گنو/لینوکس نیاز داشتیم و چیزی شبیه اون رو پیدا نکردیم اینطور شد که شروع کردیم و چغوک رو نوشتیم.

منم اون اوایل که با گنو/لینوکس کار می‌کردم نیاز شدیدی داشتم که کاری بکنم که به صورت خودکار شب ساعت ۳ تا ۷ صبح کامپیوترم به اینترنت متصل بشه. اون اولا از داخل مودم تنظیم می‌کردم که کانکت بشه ولی خوب این دردسر داشت و باید هر شب کانکشن رو تغییر می‌دادی. بعد از مدتی یه اسکریپتی شخصی نوشته بود که مدتی از اون استفاده می‌کردم اما ایرادی که اون داشت این بود که با NetworkManager سازگار نبود و دردسرهای خودشو داشت تا این‌که یادمه فدورا ۱۳ (اگه اشتباه نکنم) که می‌خواست انتشار پیدا کنه، خوندم که یک واسط خط فرمانی هم واسه NetworkManager نوشتند این بود که رفتم اون نرم‌افزار که اسمش cnetworkmanager بود رو دانلود کردم و یکم راهنماشو خوندم و یک اسکریپت تو bash نوشتم و از اون موقع دیگه با اون اسکریپت به اینترنت کانکت میشم.

این اسکریپت تو Github آپلود کردم و همچنین یک صفحهٔ پروژه تو SourceForge.net درست کردم که شاید افراد دیگه بتونند این اسکریپت رو بهبود ببخشند.

طریقهٔ استفاده از این اسکریپت هم بسیار ساده هست و هیچ ربطی به محیط میزکار شما نداره فقط لازمه که شما با NetworkManager به اینترنت کانکت بشین و همچنین مودم شما بر روی Bridge قرار داشته باشد.

طریقهٔ استفاده از این اسکریپت:

۰- مطمئن باشید که NetworkManager و cnetworkmanager نصب است.

۱- این اسکریپت رو از این‌جا دانلود کنید.

۲- دو تا کانکشن در NetworkManager بسازید. به عنوان مثال first_dsl_provider و second_dsl_provider (در محیط میزکار گنوم به راحتی از طریق nm-applet میتونید این دو کانکشن رو بسازید.)

۳- اگر اسم کانکشن شما با این اسم‌ها فرق می‌کند باید تغییر کوچکی در اسکریپت بدید. فایل adc.sh (فایلی که دانلود کردید) رو با یک ویرایشگر باز کنید و خطوط ۲۲ و ۲۳ رو براساس نامی که انتخاب کردید تغییر بدید. توجه کنید که هر نام کانکشنی که به متغیر SECOND_DSL_PROVIDER بدید در ساعت ۳ تا ۷ صبح NetworkManager به این کانکشن متصل می‌شود. در ضمن با تغییر متغیرهای SECOND_CONNECTION_START و SECOND_CONNECTION_END می‌توانید ساعت اتصال به SECOND_DSL_PROVIDER رو هم تغییر بدید.

۴- اسکریپت رو اجرایی کنید. (chmod +x adc.sh)

۵- اسکریپت رو در startup سیستم خود قرار بدید تا در هنگام بالا آمدن سیستم این اسکریپت اجرا شود.

%d وب‌نوشت‌نویس این را دوست دارند: