بایگانی دسته: wheezy

Multiarch Debian

مدت زیادی نیست که کاربران شروع به کوچ به سیستم عامل های ۶۴ بیتی کرده اند. هنوز بسیاری از از نرم افزارهای کاربردی دارای نسخه ۶۴ بیتی نیستند و شما همچنان نیاز به نصب آنها دارید. در این راهنما نحوه نصب نرم افزار ۳۲ بیتی در دو نسخه wheezy و jessie را توضیح خواهیم داد.

مشکل اصلی در نصب بسته های ۳۲ بیتی، وابستگی های (dependency) آنها است. برای این منظور توزیع شما باید امکان دریافت وابستگی ها از مخازن ۳۲ بیت را نیز داشته باشند. برای این کار دو روش وجود دارد، که یک روش را برروی wheezy و روش دیگر را بر روی jessie پیاده سازی خواهیم کرد. با توجه به تجربه، روش مناسب هر نسخه در مثال زیر انتخاب شده است.

نسخه wheezy
wheezy اولین نسخه از توزیع دبیان بود که از multiarch پشتیبانی می کرد. در این نسخه تنها با تغییر کوچکی در معرفی مخازن می توانستید از مزایای multiarch استفاده کنید. کافی برای پشتیبانی از ۶۴ بیتی و هم ۳۲ بیتی فایل etc/apt/sources.list/ را به شکل زیر ویرایش کنید:

deb [arch=amd64,i386] http://ftp.de.debian.org/debian wheezy main contrib non-free

پس از ویرایش فایل sources.list دستور apt-get update را بزنید و پس از آن می توانید به شکل زیر بسته های ۳۲ بیتی را نصب کنید. در مثال زیر نرم افزار wine نسخه ۳۲ بیتی را نصب می کنیم

apt-get install wine:i386

نسخه jessie
در نسخه jessie نیازی به تغییر تنظیمات مخازن خود ندارید. تنها کافیست دستور زیر را بزنید و بعد مانند مثال قبل عمل کنید

dpkg –add-architecture i386

پس از آن می توانید به راحتی وابستگی ها و یا بسته های ۳۲ بیتی را نصب کنید

apt-get install wine:i386

منبع: سیوک

تغییر hostname و domain

تغییر hostname و domainدر Debian 7.x
برای تغییر hostname و domain ابتدا باید فایل etc/hostname/ را ویرایش کنید. در این فایل نام کامل (fqdn) سیستم مورد نظر را به همراه دامنه وارد کنید.

# vi /etc/hostname
behrad.cvak.local

پس از انجام تغییرات برای آنکه نام جدید اعمال شود، دستور زیر را اجرا کنید.

# hostname -F /etc/hostname

این دستور بدون نیاز به راه اندازی مجدد سیستم عامل hostname را تغییر می دهد. کافی است یک بار logout و سپس login کنید. کار هنوز تمام نشده است. در ادامه باید فایل hosts را ویرایش کنید.

# vi /etc/hosts
۱۲۷٫۰٫۰٫۱       behrad.cvak.local cvak.local

شما نام را مقابل آی پی مورد نظر خود وارد کنید. آنچه در اینجا مهم است ترتیب نوشتن آن است. حتما نام کامل (behrad.cvak.local) را قبل از نام دامنه (cvak.local) وارد کنید.اکنون می توانید با دستور hostname پیکربندی انجام شده را بررسی کنید.

# hostname
behrad.cvak.local

# hostname -d
cvak.local

# hostname -s
behrad

منیع: سیوک

مشکل awstats در دبیان

مدتی بود از awstats استفاده می کردم ولی هیچ موقع کامل دست به پیکربندی نزده بودم. روز پیش به بخش‌های مختلف این ابزار نیاز پیدا کردم. بخش‌هایی مثل مراجعه bot ها و یا جستجو ها و سایت‌هایی که به سایت ما لینک داده بودند و به همین دلیل مجبور شدم تنظیمات را کامل کنم.

خوب کانفیگ awstats به طور پیشفرض بخش های مختلف هر خط از log های مربوط به آپاچی را با ترتیب مناسب نمی خواند و باید این بخش به درستی برایش تعریف کنید.

بخش اولی که در تنظیمات از قبل داشتم و سیستم بر مبنای آن داشت کار می کرد به صورت زیر بود:

SiteDomain=”www.cvak.ir”
HostAliases=”cvak.ir ”
LogFile=”/home/cvak/logs/access.log”

و اما تنظیماتی که کم بود و باید اضافه می شد مربوط بود به فرمت log ها:

LogFormat = 1
LogFormat = “%host %logname %other %time1 %methodurl %code %bytesd %refererquot %uaquot”

خوب بعد از این تغییر کافی هست که به awstats بگید که پیکربندی به روز شده

perl /usr/lib/cgi-bin/awstats.pl -update -config=cvak.ir

از همین الان می توانید داده های جدید را در صفحه awstats ببینید. تنظیمات زیر را هم می توانید به عنوان تکمیل کننده داشته باشید. (این تنظیمات با مقادیر پیشفرضشان یکی است و می توانید وارد نکنید، تنها در صورت تمایل به تغییر می توانید آنها را تغییر دهید). کامنت‌های موجود در کانفیگ به اندازه کافی گویا هستند.

LevelForBrowsersDetection=2 # 0 disables Browsers detection.
# ۲ reduces AWStats speed by 2%
LevelForOSDetection=2 # 0 disables OS detection.
# ۲ reduces AWStats speed by 3%
LevelForRefererAnalyze=2 # 0 disables Origin detection.
# ۲ reduces AWStats speed by 14%
LevelForRobotsDetection=2 # 0 disables Robots detection.
# ۲ reduces AWStats speed by 2.5%
LevelForSearchEnginesDetection=2 # 0 disables Search engines detection.
# ۲ reduces AWStats speed by 9%
LevelForKeywordsDetection=2 # 0 disables Keyphrases/Keywords detection.
# ۲ reduces AWStats speed by 1%
LevelForFileTypesDetection=2 # 0 disables File types detection.
# ۲ reduces AWStats speed by 1%
LevelForWormsDetection=0 # 0 disables Worms detection.
# ۲ reduces AWStats speed by 15%

منبع: مشکل awstats در دبیان

دبیان ویزی – Debian Wheezy – منتشر شد

debian-wheezy2

نزدیک ۱۱ ماه از زمان freeze دبیان نسخه ۷ – wheezy –  گذشته و بالاخره دیشب خبر انتشار رسید (من یکی داشتن ذوق مرگ می شدم). یک نسخه از زمان فریز را روی لپ تاپ داشتم که هفته پیش به خاطر نگرفتن به روز رسانی ها دچار مشکلات عدیده ای شد.  اما وقتی یک نسخه جدید دبیان می یاد اونم بعد از دو سال و اندی تغییرات خیلی مهم هستند و همیشه اول بررسی می کنم ببینم با نسخه قبلی چه تفاوت هایی کرده و چه چیزای جدیدی داره و باید منتظر چه چیزایی باشم و یا چیزایی حذف شده و باید نوع استفاده ام را عوض کنم. البته یه لیست کامل می تونید اینجا پیدا کنید. ولی بدم نمی یاد یه خلاصه ای بنویسم از چیزایی که استفاده می کنم. ادامه خواندن دبیان ویزی – Debian Wheezy – منتشر شد

اضافه کردن firefox به منوی gnome-shell

من همیشه یه چیزایی مثل firefox و thunderbird را آخرین نسخه اش را می گیرم و می زارم روی سیستمم. مشکلی که بود اینه که این نرم افزارهایی که فقط کپی می کنی و از طریق فایل deb نصبشون نمی کنی توی لیست application ها نمی یاد و نمی شه جستجوشون کرد.

اضافه کردنشون خیلی ساده است. فرض کنید می خواهیم برای firefox که من در شاخه usr/local/firefox/ ریختمش این کار را انجام بدیم. خوب کافیه یه فایل به نام firefox.desktop با محتویات زیر در شاخه usr/share/applications/ بسازید

root@debian:~# vim /usr/share/applicatios/firefox.desktop
[Desktop Entry]
Name=Firefox
GenericName=Web browser
Comment=Mozilla firefox
Icon=/usr/local/firefox/icons/mozicon128.png
Exec=/usr/local/firefox/firefox %u
Terminal=false
Type=Application
Categories=Network;WebBrowser;
StartupNotify=tru

مشکل beep یا همان بوق خودمون ;)

داستان از این قراره که مدتیه این قضیه بوق سیستم که گهگاهی هست و گهگاهی نیست، داشت کفره من را در می آورد. بعد از کلی سرو کله زدن یه جمع بندی براش کردم و به نتایج بس درخشانی رسیدم. (نکته اینکه من دارم از دبیان testing و gnome نسخه ۳٫۰ استفاده می کنم و هیچ مسؤولیتی را در قبال نسخه های دیگه gnome به عهده نمی گیرم 😉 )

قدیم تر از این ها زمانی که دو تا tab می زدی، یا از گزینه a- در دستور ping استفاده می‌کردی، سیستم یه بوقی می زد ولی جدیداً خبری ازش نیست (البته ته کار می گم کجا پیداش کنید) .چیزی که متوجه شدم ساختار کارش به این شکل شده:

اول اینکه این بوق زمانی وجود می تونه داشته باشه که شما در کنسول باشی (tty1 تا …) و نه توی xterm یا یک ssh session.
دوم اینکه همین هم زمانی کار می ده که در کرنل CONFIG_INPUT_PCSPKR=m کانفیگ شده باشه و علاوه بر اون ماژول pcspkr هم لود شده باشه

modprobe pcspkr

سوم اینکه اگه دوست دارید توی اسکریپتتون یه بوقی بزارید و خوب با این شرایط نمی شه و یا مورد چهارم را می خواهید کاری باهاش نداشته باشید، بسته beep را نصب کنید.
و اما چهارم اینکه این بوق خودمون را در محیط گرافیکی هم فعال کنید، که البته دیگه بوق سیستم نیست و از بلندگو های سیستم صداش را می شنوید. باید dconf-editor را اجرا کنید و به شکل زیر عمل کنید

org -> gnome -> desktop -> sound -> event-sound

خوب sound-event را تیک بزنید و از صدای مزخرف حاصله استفاده کنید 😉
این مورد آخر را از انجمن arch پیدا کردم. واقعا تیم arch تیم قویی شده.

 

مشکل پرینتر در دبیان wheezy

بعد از کلی سرو کله زدن بالاخره فهمیدم مشکل پرینتر توی wheezy چیه؟ حالا اصلا خود مشکل چی بود؟ مشکل این بود که من هر دفعه سیستم را ریستارت می کردم باید مجدد دستور hp-plugin را می زدم تا درایور پرینتر را لود کنه.

خلاصه توی یکی از این ریستارت ها متوجه شدم که udev داره روی یک سری از rule های تعریف شده ، پیغام خطا می ده. مشکل این بود که پیغام می داد کلید SYSFS را نمی شناسم. این یکی از rule هایی که hplip اضافه کرده بوده:

# Load hp firmware for this printer.

ACTION!=”add”, GOTO=”hpmud_rules_end”

# hp_laserjet_1020 for Suse 10.3
SUBSYSTEM==”usb”, ENV{DEVTYPE}==”usb_device”, SYSFS{idVendor}==”03f0″, SYSFS{idProduct}==”2b17″, PROGRAM=”/bin/sh -c ‘logger -p user.info loading hp_laserjet_1020 firmware $env{BUSNUM} $env{DEVNUM}'”, RUN+=”/bin/sh -c ‘/usr/bin/hp-firmware -y3 -s$env{BUSNUM}:$env{DEVNUM} &'”

# hp_laserjet_1020
SUBSYSTEM==”usb_device”, SYSFS{idVendor}==”03f0″, SYSFS{idProduct}==”2b17″, PROGRAM=”/bin/sh -c ‘X=%k; X=$${X#usbdev}; B=$${X%%%%.*}; D=$${X#*.}; logger -p user.info loading hp_laserjet_1020 firmware $$B $$D; printf %%03i:%%03i $$B $$D'”, RUN+=”/bin/sh -c ‘/usr/bin/hp-firmware -y3 -s%c &'”

LABEL=”hpmud_rules_end”

خوب بعد از کلی جستجو متوجه شدم که در کرنل های جدید و udev جدید اثر از sysfs نیست و باید به جای اون از کلید ATTRS استفاده کرد. خوب پس من کل کلید ها را بادستور زیر در کلیه rule ها اصلاح کردم:

sed -i ‘s/SYSFS/ATTRS/g’ /etc/udev/rules.d/86-hpmud-hp_laserjet_*

و به این ترتیب پس از ریستارت سرویس udev صدای آشنای پرینتر من باز به گوش رسید. این دفعه بدون نیاز به نصب مجدد درایور 😉