حل مشکل ارتباط با اینترنت!

مدتی قبل یه مطلب گذاشته بودم در مورد اینکه با eeepcـم توی خونه مشکل دارم و اگه اندازه درخواست‌ها زیاد بشه اینترنتم کار نمی‌کنه.
نتیجه این مشکل این بود که مثلا بعد از وارد کردن رمز gmail وارد مرحله بعدی نمی‌شد یا اگه توی بلاگ می‌خواستم مطلب بزارم نمی‌شد و …
این مشکل باقی بود تا هفته پیش که رفتم تهران‌لاگ. اونجا این موضوع را با یکی از دوستان در میون گذاشتم و اون هم گفت یکی دیگه از دوستاش هم مشابه این مشکل را داشته و حلش کرده. قرار شد که برام بپرسه و خبر بده.
یکی دو روز بعد ایمیل زد و گفت مشکل از تنظیم mtu است.
اتفاقا همون روز یکی از دوستان همکار هم سر یه صحبتی گفت که POL اینطور مشکلی داره و باید تنظیم‌ mtu را عوض کنی. خودش عدد ۱۲۸۰ را پیشنهاد کرد (چیزی بود که خودش استفاده می‌کرد) و البته گفت با ping -s SIZE می‌شه این عدد را دقیق پیدا کرد.
شب که رفتم خونه اول با دستور ifconfig wlan0 mtu 1280 سعی کردم مشکل حل بشه. با اینکه mtu عوض شده بود اما به نظر می‌رسید مشکل باقیه. بنابراین رفتم داخل پنل کنترل مودم و از اونجا این مقدار که روی auto بود را آوردمش روی حالت دستی و عدد mtu را از 1490 که مقدار پیش‌فرض برای ارتباط‌های pppoe است را تغییرش دادم به 1280 و مشکل حل شد!
البته هنوز نفهمیدم این مشکل چطور بود که فقط توی linux دیده می‌شد اما توی ویندوز مشکل وجود نداشت! و چرا با تغییر mtu توی لینوکس حل نشد! احتمالا این مطلب مینونه کمک کنه. در این مطلب با استفاده از iptable مقدار mtu را در هنگام ایجاد ارتباط (بسته sync) به مقدار دلخواه کم یا زیاد می‌کند.

اجرای یک برنامه ویندوزی در لینوکس در پس‌زمینه

برای یک پروژه نیاز داشتیم که یه برنامه ویندوزی که خروجی کنسول داشت را توی لینوکس اجرا کنیم. مشکل این بود که وقتی برنامه را اجرا می‌کردی با وجودی که در پس‌زمینه کار می‌کرد اما به محض اینکه ارتباط sshای که دستور شروع اجرا برنامه را داده بود، بسته می‌شد. برنامه خطا می‌داد و می‌ترکید!
دو راه حل برای اینکار پیدا کردیم:
۱. اولین تجربه این بود که با استفاده از vnc یک محیط گرافیکی ایجاد کردیم و گفتیم که برنامه توی اون اجرا بشه! مشکل حل شد. توی محیط x که از طریق vnc باز شده بود. برنامه هم بعد از بستن ارتباط ssh کار می‌کرد.
۲.راه حل دوم این بود که از دستور nohup استفاده کنیم. برای اطلاعات بیشتر برین man دستور را بخونید! 🙂
اما برای روش اول (که حتی به درد نرم‌افزارهای عادی ویندوز هم قابل استفاده است) باید اول سرویس‌دهنده vnc نصب کنید:

$ apt-get install vnc4server

یه رمز برای اتصال به vnc تعیین کنید:

$ vncpasswd
Password:
Verify:
Password too long - only the first 8 characters will be used

بعد یه محیط x باهاش استارت کنید:

$ vnc4server
New 'sadeqnet:1 (sadeq)' desktop is sadeqnet:1

Creating default startup script /home/sadeq/.vnc/xstartup
Starting applications specified in /home/sadeq/.vnc/xstartup
Log file is /home/sadeq/.vnc/sadeqnet:1.log

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

$ DISPLAY="sadeqnet:1" wine explorer.exe &

تمام!

استفاده از چاپگر سرور لینوکس در ویندوز هفت!

ما یه سرور توی شرکت داریم که سیستم عاملش لینوکس است. چاپگر شرکت به این سیستم وصله و همه وقتی درخواست چاپ دارند باید دستور چاپ را به این چاپگر بفرستند.
تا چند روز قبل برای اینکه کلاینت‌های ویندوزی بتونند از چاپگر استفاده کنند از ترکیب samba و cups استفاده می‌کردیم. بعد از اومدن ویندوز هفت! مشکلی پیش اومده بود. با این ویندوز نمی‌شد به چاپگر وصل شد.
سه شنبه همین هفته بود که محمدرضا راه حل را پیدا کرد. به سادگی به جای استفاده از سمبا از پروتکل ipp (چاپ اینترنتی) می‌شه استفاده کرد. ipp به صورت توکار در cups پشتیبانی می‌شه به چه خوبی!
در قسمت add printer نوع چاپگر را network printer انتخاب میکنیم، و بعد گزینه connect to a printer on Internet or on home or office network را انتخاب می‌کنیم. بعد توی قسمت url اینطوری می‌نویسیم:
http://server:631/PrinterName
فکر کنم واضح باشه که به جای server باید اسم سرور خودتون را بنویسد و به جای PrinterName هم اسم چاپگرتون در cups.
بعد نوع چاپگر را انتخاب می‌کنید. بعد از نصب درایورها، چاپگر آماده استفاده است!

به همین سادگی به همین خوشمزگی!
اگه خواسته باشید که با یوزر/پسورد خاصی به چاپگر وصل بشین که امکانات خاص بهتون داده بشه، لازمه که توی properties چاپگر در برگه Ports‌ کلید ٰConfigure Ports را انتخاب کنید و اونجا یوزر/پسورد مورد نظر را وارد کنید.

برای مدیران سیستم:
راهنمای راه‌اندازی و تنظیم و استفاده از ipp روی linux  و windows را از اینجا می‌تونید بخونید، این راهنما ۳ صفحه است. در صفحه اول سرویس‌دهنده cups را تنظیم می‌کنید. در صفحه دوم یک چاپگر (در راهنما hp laserjet 1020) را به cups‌ معرفی می‌کنید و در صفحه سوم روی کلاینت window xp از چاپگر استفاده می‌کنید. مراحل نصب در windows vista و windows 7 هم نباید خیلی متفاوت باشه. در شرکت چاپگر را برای xp ‌و ویندوز ۷ به سادگی نصب شد.

یک راهنمای خوب هم اینجا ست. خلاصه و مفید.

فقط برای ویندوزی‌ها!

زیاد میشه که در مورد ضد ویروس خوب می‌پرسند. البته همه می‌دونند این مشکل فقط واسه ویندوزی‌ها یه معضله و واسه لینوکسی‌ها و حتی کاربران Mac مساله‌ای نیست 😉

اینروزها به نظر می‌رسه avg یکی از بهترین ضدویروس‌هایی است که میشه به رایگان از آن استفاده کرد.
این ضد ویروس در سه مدل منتشر می‌شه که مدل رایگانش فقط و فقط ضد ویروس است و کاری به کار کرم و ویروس‌های آنلاین نداره. اما اگر از FireFox استفاده کنید و سراغ سایت‌های کرک و کی‌جن هم نرید تا حد خیلی زیادی می‌تونه خیالتون را راحت کنه. لازم به ذکره که این ضدویروس مرتب به روز میشه و گویا سال قبل جزء بهترین ضدویروس‌ها بوده است.
بقیه مدل‌ها پولیه و به درد اکثر کاربرای خانگی ایرانی نمی‌خوره. البته اگه خواستنید پول بدین من هنوز هم KasperSky Internet security را پیشنهاد می‌کنم!

اشکال این آنتی‌ویروس اینه که موقع نصب یه فایل کوچولو بهتون میده زیر یک مگابایت و بعد از اجرا مجبورین صبر کنید تا کل اطلاعات نصب که کم هم نیست از اینترنت دانلود بشه برای نصب.
البته این مشکل راه حل داره! از نشانی www.avg.com/in-en/download-file-ins-afg می‌تونید فایل نصب offline را دانلود کنید. امروز که من تست کردم حدود ۷۷ مگابایت حجمش بود.
با این یکی نیازی به نصب هیچ چیز دیگه ندارید فقط برای به روزآوری اطلاعات ویروس‌ها اکیدا توصیه می‌کنم حداقل روزی یکبار به اینترنت وصل بشین و اجازه بدین که این avg خودش را به‌روز کنه.

و اما مهمترین توصیه و کارآمدترین روش برای پیشگیری از ویروسی شدن: از گنو/لینوکس استفاده کنید. من برای شروع پارسیکس و Ubuntu را پیشنهاد می‌کنم