بایگانی

Archive for the ‘اوبونتو’ Category

بازیگوشی سیستم صدای لینوکس‌!

سپتامبر 7, 2011 3 دیدگاه

این‌بار مشکل موقعی رونمایی شد که دوست خوبم ایمان امینی‌، به وعده‌ی چند ماهه‌اش عمل کرد و تعدادی فلش‌کارت از دیکشنری تصویری لانگمن برای برنامه‌ی KWordQuiz آماده کرد‌. مشکل این بود که برنامه قادر به اجرای فایل‌های صوتی‌ای که به هر فایل پیوند شده بود نبود و هیچ اخطاری هم بازگردانده نمی‌شد‌! ‌(‌البته نا‌گفته نمونه که تا قبل از این که ایمان این فلش‌کارت‌ها رو بهم بده‌،‌ فکر می‌کردم که بخش اجرای صدای KWordQuiz باید نتیجه‌ای مثل اتصالش با برنامه espeek داشته باشه که خود به خود متن‌های انگلیسی رو بخونه‌، ولی خوب این‌طور نبود و ما از جاهلیت در آمدیم‌!‌)

پس از در میان گذاشتن مشکل با ایمان‌،‌ اولین حدسش همان مشکل همیشگی Alsa (‌مشکل در پخش هم زمان چند منبع صوتی‌) بود‌. برای رفع این مشکل خواست که از PulseAudio استفاده کنم‌. نصب این برنامه روی اسلکور تنها نیاز به یک وابستگی ‌(‌برنامه speex) و ساخت دو گروه برای PulseAudio که جزئیاتش در صفحه‌ی مربوط به Slackbuild شرح داده شده دارد‌.

بعد از نصب و راه‌اندازی دوباره سیستم‌، شواهد از این قرار بود که PulseAudio وظیفه‌ی اجرای صدا‌ها را بر عهده گرفته‌، ولی جدای از مشکل قبلی‌ای که داشتم‌، مشکل دیگه‌ای نمایان شده بود‌. Notification‌ها کار نمی‌کرد‌! به پیشنهاد دوباره ایمان با رفتن به مسیر Applications and system notifications در System settings و سربرگ Player Setting و تغییر پلیر از حالت پیشفرض به Mplayer (‌کافیست که در فیلد Player عبارت mplayer وارد شود‌) این مشکل حل شد‌، ولی مشکل قبلی همچنان پابرجا بود‌. ‌(‌البته ایمان یک پیشنهاد دیگر هم داد که منجر به از دست رفتن کامل صدای سیستم شد‌، ولی خوب توانستیم دوباره رو به راهش کنیم‌).

با این توصیفات‌، دیگر بی‌خیال این شدم که مشکل به Alsa مربوط شود‌ (‌چون در واقع من همان موقع هم تنها یک منبع صوتی در حالت اجرا داشتم‌). در جستجو‌های گوگلی‌ام این را کشف کرده بودم که KWordQuiz از Phonon برای پخش صدا کمک می‌گیرد‌. از طرفی در راهنمایی که ایمان (‌باز هم ایمان‌‌! نبود چی کار می‌کردم‌؟) برای PulseAudio در آرچ نوشته بود (‌که هنوز هم منتشر نشده‌) فهمیدم که باید GStreamer را به زور مجبور به استفاده از PulseAudio کنیم‌.

با توجه به این تجربیات‌،‌ به جستجوی تنظیماتی که به این گزینه‌ها مربوط شود پرداختم‌! در شاخه Multimedia و منوی Phonon به بخشی رسیدم که عملا تنظیماتش در گذشته کاری از پیش نبرده بود‌. ولی در سربرگ Backend متوجه شدم که Gstreamer به Mplayer اولویت دارد‌. Mplayer‌ای که قبلا هم نتایج خوبی در کار با صدا برایم در بر داشت‌. اولویت اول را به Mplayer دادم‌،‌ و دا دا‌! مشکل حل شد‌!

نتیجه‌ی کار ایمان فوق‌العاده از آب در آمده بود‌. و آن‌طور هم که قول داده قرار است همه‌ی ۴۰۰۰ لغت این مجموعه را به صورت فلش کارت آماده کند و به طور روزانه منتشر کند‌. به نظرم اگر می‌خواهید تکانی یه زبان انگلیسی زنگ زده‌یتان بدهید‌، این بسته‌های ایمان را از دست ندهید 😉

تغییر پورت اتصال ssh در اوبونتو سرور


اولا بگم که شما در حالت عادی هیچ نیازی به انجام یه همچین تغییری ندارید‌. ولی این تغییر دو تا مزیت عمده داره که ممکنه شما رو وسوسه به انجامش کنه‌. اول این که پورت عادی اتصال به ssh یعنی ۲۲ خیلی فراگیره و همین ممکنه خطراتی رو اون هم در شرایط خیلی خاص برای سرورتون فراهم کنه‌. دوم این که اگه در شرایطی – که این روز‌ها خیلی معمول شده‌- قرار گرفتید که ISP تون و یا مثلا فایروال شرکتتون این پورت رو بسته بود‌، با تغییر پورت می‌تونید اتصالتون رو تضمین کنید‌!

اولین پیشنیاز خیلی سادست‌! دسترسی SSH به سرورتون‌. خوب حالا اگه خدای نکرده دیدین که دسترسی ندارید و قبلا هم پورت رو عوض نکردین‌، تو بعضی کنترل پنل‌ها – که من توی همه‌ی موارد دیدم‌- یه کنسول وجود داره که کارتون رو راه می‌ندازه‌. منظورم همون کنترل پنل VPS تونه‌.

خوب برای تغییر پورت اول باید فایل کانفیگ رو تنظیم کنید‌:

[bash]
vim /etc/ssh/sshd_config
[/bash]

مقدار جلوی پورت رو از حالت پیش‌فرض ۲۲ به مقدار دلخواهتون تغییر بدین‌، و فقط توجه داشته باشید که پشت Port از این # نداشته باشید‌. اگه بود پاکش کنید‌، چون این علامت هر جایی توی لینوکس باشه مقادیر بعد از خودش توی یک خط رو به کامنت تبدیل می‌کنه و اگه این پورت کامنت باشه‌‌، همون پورت پیش فرض استفاده می‌شه.
خوب حالا نوبت اینه که ssh رو ریست کنیم‌‌:
[bash]
sudo /etc/init.d/ssh restart
[/bash]
و برای وریفای کردن پورت تایین شدتون هم در آخر این دستور رو بزنید‌:
[bash]
netstat -an | grep YOURCHOICE
[/bash]
خوب بجای او عبارت کذایی YOURCHOICE هم همون پورتی رو وارد کنید که انتخاب کردین‌. حالا با خیال راحت به سرورتون کانکت شین‌. فقط توجه داشته باشید که باید به کنسول خودتون حالی کنید که باید از پورت جدیدتون برای کانکت شدن استفاده کنه‌، اونم این‌جوری‌:
[bash]
ssh Your-Server-Adress -p Your-ssh-port
[/bash]
دیگه انگلیسی‌هاش که معلومه‌!

دسته‌ها:اوبونتو, اینترنت, سرور برچسب‌ها: ,

دانلود از تورنت روی VPS با rtorrent


خوب زیبا‌ترین و غنی‌ترین بخش اینترنت از لحاظ محتوای قابل دانلود‌، البته که تورنت بوده و هست‌. یکی از بهترین مزایایی هم که این شبکه اون رو به تنهایی پوشش داده‌، پایبند نبودن به قوانین کپی رایته که همین موضوع بستر مناسبی رو برای جذب مخاطب توسط تورنت فراهم کرده‌. از اون‌جایی که من و احتمالا امثال من با وجود داشتن اینترنت پرسرعت‌! به‌خاطر محدودیت حجم دانلود‌، نمی‌تونن خودشون مستقیما از این شبکه استفاده کنن‌ -چون عملا علاوه بر دانلود فایل باید متحمل هزینهٔ آپلود هم بشن -این‌جاست که باید به دنبال یه راه‌کار جدید بود‌.

من خودم تا همین چند وقت پیش اگر نیاز به دانلود تورنت داشتم اون رو به Rapidbaz می‌سپردم‌. ولی چند وقتیه که طراحی واسط عجیب و غریب این سرویس مقداری کار دستم داده‌. و بسیار هم پیش اومده که من فایلی رو که برای مثال می‌دونم ۷−۸ تا Seed داره رو اختار داده که نمی‌تونه دانلود کنه‌.

این بود که به فکر این افتادم که از یک سرور مجازی برای این کار استفاده کنم‌. چون این‌جوری بای یک تیر می‌شه چند تا نشون زد‌! حالا کم‌کم در آینده بیشتر در رابطه با این موضوع حرف می‌زنم‌. وقتی راجع به خرید VPS خواستم تصمیم بگیرم‌، یکی از مهم‌ترین مسائل برای من مسئله هزینه بود‌. خوب عملا می‌شه با یک هزینهٔ در حدود ۱۵۰۰۰ هزار تومان بک سرور ویندوز خریداری کرد‌. ولی همین لود Remote Desktop ویندوز هم خودش حجم زیادی از ترافیک من رو باطل می‌کرد‌! از طرف دیگه می‌شه با هزینه‌ای در حوالی ۱۰۰۰۰ تومان هم یک سرور لینوکسی خریداری کرد‌، ولی مساله این‌جاست که این تجربهٔ بد رو داشتم که Remote Desktop این سیستم عامل هم دردی از من دوا نمی‌کنه‌. از خط فرمان هم در قدیم یک بار تصمیم گرفته بودم که استفاده کنم برای این موضوع که به شکست انجامیده بود‌.

در مدتی که به دنبال راه حل این موضوع بودم با نرم‌افزار rtorrent آشنا شدم‌. که از قرار قدرتمند‌ترین نرم‌افزار در این زمینه البته در محیط بش هست‌! خوب وسوسه امانم نداد و یک سرور با رم پایین خریداری کردم – اونم فقط به این خاطر که بتونم خودم رو مجبود کنم که به ترمینال وابسته بشم‌-‌.

سرور خریداری شد و برای اینکه بتونم در اول آشناییم با این ابزار به راحتی به نرم‌افزار‌های مورد نیازم دسترسی داشته باشم‌، از Ubuntu Server ۱۰. ۰۴ استفاده کردم‌. خوب بعد از آپدیت معمول سیستم با استفاده از دستور زیر rtorrent رو روی اوبونتو نصب کردم‌:

[bash]
sudo apt-get install rtorrent
[/bash]

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

[bash]
rtorrent
[/bash]

خوب نرم افزار در نگاه اول یکم وحشتناک به نظر می‌رسه‌! ببینین‌:

ولی خوب با یک نگاه به این پست و چند خط از man نرم افزار می‌شه باهاش کار کرد‌، چون اصلا چیز پیچیده‌ای نبود‌. شروع می‌کنیم‌. برای اینکه یک فایل. torrent کافیه در محیط نرم‌افزار یک backspace بزنیم و در خط باز شده می‌تونیم هم آدرس فایل روی سرور رو بهش بدیم و هم لینک مستقیم تورنت رو‌! خود نرم‌افزار شروع به دانلود فایل تورنت می‌کنه. به همین راحتی‌. چند تا از دستور‌های مهم و کاربردی این نرم‌افزار رو هم این زیر می‌نویسم شاید به دردتون خورد‌:

[bash]
^s //شروع دانلود
^d //نگاه داشتن دانلود‌، و پاک کردن یک دانلود پاز شده‌.
^o //تغییر دادن دایرکتوری مقصد تورنت‌‌، همون دایرکتوری‌ای که قراره فایلهامون توش ذخیره شن‌.
l //دیدن لاگ نرم‌افزار
[/bash]

فقط یک نکته از بابت این نرم افزار باقی می‌مونه‌، اونم این که نرم‌افزار برای من حداقلش در هنگام دانلود دو بار با اخطار زیر از محیط نرم افزار خارج شد‌:

[bash]
rtorrent "std bad-alloc"
[/bash]

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

[bash]
mv torrent-folder /var/www
[/bash]

خوب حالا فایل رو انتقال دادم به اون قسمتی که IP سرور بهش اشاره می‌کنه‌. پس خیلی خوشگل می‌رم دانلود می‌کنم‌. هر وقتی که دلم خواست‌.

مشکل رزولوشن پایین در اوبونتو پس از نصب درایور NVIDIA


مدت‌ها بود که پس از نصب اوبنتو و نصب درایور NVIDIA مشکل مسخره‌ای داشتم‌، آن هم این بود که Nvidia Settings رزولوشن‌های پایینی را برای تنظیم در اختیار داشت‌، مانند 800×600 که واقعا عذاب آور بود‌. آن هم در یک توالت فرنگی 15 اینچی‌.

جستجو در بین انجمن‌های لینوکسی فارسی هم نتیجه‌ای جز وارد کردن دستی رزولوشن در بر نداشت‌. اما این کار اصلا تغییری در تنظیمات Nvidia Settings ایجاد نمی‌کرد‌. سر انجام کاشف جور دیگری به عمل آمد‌. یعنی اصلا مشکل سر این قسمت زیری نبود‌:
[bash]
Section "Screen"
DefaultDepth 24
SubSection "Display"
Depth 15
Modes "1152×864" "1024×768" "1024×600" "800×600" "768×576" "640×480"
EndSubSection
[/bash]
که دوستان می‌گفتند باید دستی رزولوشن‌های جدید را وارد کنم‌. مشکل اینجا بود که NVIDIA در هنگام نصب مانیتور مرا شناسایی نکرده بود در نتیجه VertRefresh و HorizSync ای که برای مانیتور Unknown نشان می‌داد اصلا قدرت نمایش رزولوشنی بالاتر از 800×600 را نداشت‌. پس باید به صورت دستی این قسمت را تغییر می‌دادم‌. در زیر نمایی از کد را می‌بینید‌:
[bash]
Section "Monitor"
Option "CalcAlgorithm" "XServerPool"
DisplaySize 331 207
HorizSync 30-62
VertRefresh 43-60
UseModes "Modes[0]"
EndSection
[/bash]
کد های بالا از فایل کانفیگ سیستم من نیست‌، ولی چند نکته هست که باید بهش توجه داشته باشید‌: یک اینکه باید HorizSync و VertRefresh رو در بخش Section «Monitor» تغییر بدید‌. نکته مهم بعدی اینه که این مقادیری که برای این دو متغیر در اینجا قرار داده شده رزولوشن مانیتور شما رو در حالت عادی برای 1152×864 آماده می‌کنه ولی تا چند رزولوشن بالاتر هم پشتیبانی می‌کنه‌. و سه این‌که خیلی مراقب تغییر این اعداد باشید‌. اول از فایل کانفیگتون یه بک آپ بگیرید‌، بعد این‌ها رو تغییز بدید‌. اگر دیدید که مانیتور Out Of Range شد کافیه که اون فایل بک آپ رو برگردونید‌.
در کل کار آسونیه فقط یکم باس قلق سیستم دستتون باشه‌. برای این‌که بیشتر موضوع رو درک کنید‌، به لینک‌های زیر یه نگاه بندازید‌:

Linux find out monitor VertRefresh values and HorizSync rate with ddcprobe

Resolution 1152×864 not possible

دسته‌ها:اوبونتو, حل مشکل برچسب‌ها: ,