Linux

linux & IT …

چطور وقتی همه چیز بسته‌ست به اینترنت متصل بشیم

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

شاید در نگاه اول به نظر برسه هیچ راهی برای متصل شدن به اینترنت یا یک سرور یا شبکه‌ خارجی تو این حالت‌ها وجود نداره ولی همیشه برای همه چیز یک راه دور زدن وجود داره.

احتمالا همه شما با ابزار پینگ آشنایی دارید، این ابزار برای تست در دسترس بودن و چک کردن کیفیت ارتباط دو کامپیوتر موجود در شبکه از پروتکل ICMP (که یکی پروتکل‌های مدل TCP/IP هست و برای فرستادن پیغام‌های خطا و اطلاعات کنترلی به کار می‌ره)، استفاده می‌کنه. به این صورت که یک درخواست آی سی ام پی  Echo request رو به سمت مقصد ارسال می‌کنه و منتظر پیام Echo reply می‌مونه تا اولا لینک ارتباطی رو چک کنه و ثانیا میانگین زمان ارسال و دریافت این زمان‌ها رو محاسبه کنه، اگر هم پیامی این وسط از بین رفت به عنوان Packet Loss  ثبت می‌شه.

حالا بیایید دقیق‌تر یه نگاهی به پکت ICMP بندازیم:

IPv4 Datagram
Bits 0–7 Bits 8–15 Bits 16–23 Bits 24–31
IP Header
(20 bytes)
Version/IHL Type of service Length
Identification flags and offset
Time To Live (TTL) Protocol Header Checksum
Source IP address
Destination IP address
ICMP Header
(8 bytes)
Type of message Code Checksum
Header Data
ICMP Payload
(optional)
Payload Data

همونطور که تو شکل بالا می‌بینید یک پکت ICMP علاوه بر هدر IP و هدر خود ICMP یک قسمت پی‌لود یا دیتا وجود داره که به طور مثال در نمونه زیر تو قسمت دیتا نوشته شده ping by PRTG.

Capture

این قسمت پی‌لود که یه اندازه متغیر داره ( یکی از استفاده‌های دیگه کامند پینگ، پیدا کردن MTU با کامندی مثل ping -M do -s 1472 google.com  هست ) می‌تونه با هر اطلاعات دلخواهی پر بشه.

پس خیلی راحت می‌شه به جای مزخرفاتی مثل ping by PRTG، اطلاعات خودمون رو مثلاً محتویات یک صفحه وب رو از این طریق به دیگران بفرستیم.

برای اینکار چندتا برنامه خوب متن باز وجود دارن که می‌تونید ازشون استفاده کنید:

خوبی این برنامه‌ها اینه که اکثرا سرعت نسبتاً خوبی ارائه می‌دن و چون اطلاعات رو از طریق پروتکل غیر معمول ICMP انتقال می‌دن، سانسورچی‌ها نیاز به ابزارهای فیلترینگ پیشترفته تری برای خوندن اطلاعات شما دارن 😀

یک دو سه … امتحان می‌شه

سلام

من حامدم و به سرم زده دوباره شروع کنم و اینجا بنویسم

اولین گوشی با سیستم عامل میگو

دلیل علاقه بیش از حد من به n9 نوکیا اول میگو (meego) و بعد n900 نوکیا با سیستم عامل مائموشه. n9 قراره به عنوان اولین گوشی با  سیستم عامل پیشفرض میگو به بازار ارائه شود.

از اونور  گوشی n900  رو داریم که دیتاشیت تمام قطعاتش منتشر شده و حتما در پستای بعدی به اونها اشاره میکنم.

دیتاشیت به زبان خیلی ساده اطلاعاتیه که باعث میشه طرز کار یک قطعه مشخص بشه و با داشتن اون میشه کارهای خیلی زیادی رو انجام داد.

دوست دارم بدونم آیا دیتاشیت قطعات برای گوشی n9 نیز منتشر میشه؟ این یکی از دلایل توجهم به n9 نوکیاست.

از اون طرف خبری منتشر شد مبنی بر اینکه میگو ۱.۲ در تاریخی بین یک اردیبهشت سال بعد (۲۱ ماه آوریل ۲۰۱۱) و هفت اردیبهشت (۲۷ ماه آوریل) آماده خواهد شد  با این تفاوت که برخلاف نسخه ۱.۱ قراره پایدار باشه. بنابراین آمدن n9 تا قبل از  آوریل چندان منطقی به نظر نمی‌رسه!

روایت جدید از این گوشی اینطوره که نوکیا قراره اون رو در نمایشگاه جهانی بارسلونا در ۱۴ تا ۱۸ فوریه (۲۵  تا ۲۹ بهمن) به نمایش عموم بگذاره و تاریخ عرضه به بازار رو بگذاره برای ماه آوریل.  دقیقا ماهی که قراره نسخه پایدار میگو منتشر بشه و به نظر این روایت منطقی می‌رسد.

مشخصاتی که در این روایت جدید ذکر شده خیلی متفاوت هست با اونی که در  پست قبل به اون اشاره داشتم. از مهمترین تغییرات پردازشگر با فرکانس ۱.۲ گیگاهرتز،  دوربین ۱۲ مگاپیکسلی اشاره کرد.

* نارسیس عزیز زحمت تبدیل این پست به برنامه رادیویی لینوکس اف‌ام رو با برنامه espeak کشیدند.  برنامه‌ای که کار اصلیش تبدیل متن انگلیسی به صدائه 😉

** دوستانی که وبلاگ رو از طریق فید وردپرس دنبال می‌کنند، لطف کنند و آدرس  فیدبرنر رو جایگزین کنند.  مقدمات اسباب کشی داره جور می‌شه‌ها :ی

انتشار اولین نسخه کاندید کرنل ۲.۶.۳۸

امروز نسخه اول کاندید  کرنل ۲.۶.۳۸ به همراه دو ویژگی خیلی مهم منتشر شد.

اولین ویژگی مربوط میشه به اون پچ جادویی که باعث میشه سیستم در زیر فشار،  جواب کاربر رو به درستی بده  و طبیعی که از این به بعد دیگه نیازی به پچ کردن کرنل برای این مورد خاص نخواهید داشت.

ویزگی دوم اضافه شدن تعداد زیادی  درایور اپن سورس کارت  گرافیک که خبر خیلی خوبی می‌تونه باشه برای کسایی که با کارت گرافیکشون مشکل دارن 🙂

از درایورهای آزاد AMD Fusion و  AMD  Radeon HD 6000 بگیرید تا  Nouveau Fermi Acceleration  که برای سری پیشرفته کارت های گرافیکی GeForce 400/500 انویدیاست و قابلیت استفاده از 2D و 3D رو با هم دیگه دارند و به روش‌ مهندسی معکوس نوشته شده‌اند.

 

** دوستانی که وبلاگ رو از طریق فید وردپرس دنبال می‌کنند، لطف کنند و آدرس  فیدبرنر رو جایگزین کنند. به زودی قراره نقل مکان کنم به جای دیگه 😉

دانلود همه کلیپ‌های یک کاربر یوتیوب

یکی از آرزوهای من این بود که بشه کل کلیپ‌های یک کاربر در یوتیوب رو به صورت یکجا دانلود کرد 🙂

و خب چه چیزی بهتر از ترمینال برای تحقق این آرزو؟

یکی از برنامه‌های خوب بی‌بی‌سی فارسی، برنامه کلیک که  تمام برنامه‌های اون رو می‌شه از طریق یوتیوب نیز مشاهده نمود.

حالا خیلی ساده می‌خوایم کل برنامه‌های کلیک فارسی موجود در این کانال رو روی کامپیوتر ذخیره کنیم 😉

روش کار اینه که وارد کانال فرد مورد نظر می‌شید. و صفحه فرد مورد نظر رو توسط مرورگر ذخیره می‌کنید. که در مثال مورد نظر ما  فایلی به اسم clickfarsi.html رو خواهیم داشت.

و حالا نوبت بیرون کشیدن  لینک‌های موجود در این فایله .

برای اینکار به ترمینال سر می‌زنیم و دستور زیر رو وارد می کنیم.

grep -E ‹http://www.youtube.com/watch\?v=[[:alnum:]-]{11}› clickfarsi.html -o | uniq > click.txt

خروجی این دستور فایلیه به اسم click.txt .  با کمک دستورgrep -E در دستور بالا لینک‌های موجود از فایل clickfarsi.html بیرون کشیده می‌شه 🙂

حالا فایلی داریم به اسم click.txt که لینک همه کلیپ‌ها به صورت مرتب درونش ذخیره شده .

حالا برنامه youtube-dl رو باید نصب کنید.

با زدن دستور زیر برنامه شروع به دانلود تک تک لینک‌های موجود در این فایل می کنه 😉

for i in `cat click.txt`; do youtube-dl -t $i; done; rm click.txt;

بعد از ذخیره همه  کلیپ‌ها، فایل click.txt به صورت خودکار پاک خواهد شد.

منبع