مشکل 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 صدای آشنای پرینتر من باز به گوش رسید. این دفعه بدون نیاز به نصب مجدد درایور ;)

تعادل در کار – زندگی

چند روز پیش این پسره ramesh یک مقاله جالب نوشته بود در مورد سه مدل تعادل بین زندگی و کار جالب دیدم برای همین گفتم دوستان هم استفاده کنند:

مدل یک: مدل سنتی تعادل کار- زندگی
زمانی که بحث از تعادل کار- زندگی می شود، منظور بیشتر همین مدل است. در زیر تعدادی از ویژگی های این مدل آمده است:

  • مرزی مشخص بین زندگی و کار وجود دارد
  • کار را به عنوان ماهیت جدا از زندگی شخصی می دانند
  • این مدل کار معمولا از ساعت ۸ صبح تا ۴ بعد ازظهر است
  • این افراد در بیرون از کار هیچ فعالیت مرتبت با شغل خود انجام نمی دهند
  • علاقه ای به صحبت در مورد کارجزییات کار خود  با افراد بیرون از کار را ندارند
  • هیچ اشتیاقی در انجام شغل خود ندارند
  • بیشتر کسانی که در این دسته هستند، از کاری که می کنند متنفر هستند. آنها از کار خود زیاد شکایت می کنند و دائم به دنبال شغل جدید با حقوق بیشتر هستند. اما زمانی که به کار جدید با پول بیشتر دست پیدا می کنند این ماجرا ادامه پیدا می کند. این داستان پایانی ندارد.
  • آنها بیشتر در کار، عصبی هستند و در بیرون از کار آرامش دارند
  • آنها عصر پنج شنبه را بسیار بیشتر از صبح شنبه دوست دارند
  • به نظر من این مدل، مدل خوبی نیست و تنها در به دست آورن پول کارایی دارد

Continue reading

سرویس ifplugd

توی دبیان یک مشکلی که بعد از تنظیم network legacy پیش می یاد اینه که موقع بوت سیستم اگر کارت شبکه را طوری پیکربندی کرده باشید که از dhcp آی پی بگیره ، باید منتظر تکمیل این فرایند بشید. حالا اگه سیستم به شبکه وصل نباشه که کلا سر کارید و باید زمانی طولانی منتظر رد شدن از این مسیر بشید.

راه حال این موضوع سرویس ifplud هست. من نمی دونم چرا فقط پیشفرض نصب نیست. هم باعث می شه که عملیات گرفتن آی پی از dhcp در پس زمینه انجام بشه هم اینکه با هر بار قطع وصل کابل خودش کار را مدیریت می کنه.

اول اینکه بعد از نصب برای پیکربندی اون دستور زیررا بزنید

dpkg-reconfigure ifplugd

در سوال اول اسم کارت های شبکه را بزنید مثلا من دو تا کارت شبکه داشتم باید می زدم eth0 eth1 (با فاصله از هم جدا شدند) و در سوال دوم all را بزنید. خوب بقیه را هم هر چی پیشفرض هست اکی کنید.

بعد از اون باید توی فایل interfaces هر انترفیس را که می خواهید توسط این سرویس مدیریت بشه ، خط auto را حذف کنید برای اون اینترفیس

 

ساخت یک metapackage برای دبیان

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

خوب یک پوشه به هر اسمی دوست دارید و بعدی یه پوشه به اسم DEBIAN داخلش. بعدی یه سری فایل می تونی توی اون داشته باشی (metapckage/DEBIAN/.)

control
postrm
preinst

postinst
prerm

من اینجا فقط محتویات فایل control را میارم بقیه را می تونید از اینجا ببینید. و اما محتویات فایل control

Package: behrad
Version: 1.0.0
Section: utils
Priority: optional
Architecture: i386
Depends:
Suggests:
Conflicts:
Installed-Size: 124 kb
Maintainer: tolstoy <behrad_es at yahoo.com>
Description: This is a metapackage.

همه اطلاعات کاملا روشن هست. بهترین استفاده از این بسته ها اینکه که یه سری dependency براش تعریف کنید. که این dependency ها همان بسته هایی هستند که شما دائم مجبورید دستی دونه دونه نصب کنید.

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

dpkg-deb -b metapckage .

(نقطه آخر را فراموش نکنید)

Debian Wheezy

به وسوسه دوستان (irix) و میزکار gnome3 (آخه می دونی گرفتار دبیان که بشی اونم از نوع پایدار کلا از محصولات جدید به دوری) تصمیم گرفتم که wheezy (همان نسخه testing دبیان) را نصب کنم. خلاصه چون کلی حال کردم باهاش تصمیم گرفتم بگم چه خبر بود. Continue reading

پرونده ACTA در دستان اتحادیه اروپا

مدتها پیش در جلسه صدو شصت و چهارم گروه کاربران لینوکس اصفهان دکتر محمود سقایی به  معرفی ACTA پرداخت. اون زمان تنها حرف از این بود که یک چنین طرحی به طور پنهانی در حال شکل گرفتن توسط ۳۹ کشور است.

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

فکر می کنم الان وظیفه گروه های کاربری ، دانشجوان و اساتید دانشگاه ها اینه که شروع کنند که به روشن کردن این طرح و عواقبی که خواهد داشت. با امضاء نامه مخالفت با ACTA شروع کنید. اینجا و اینجا . و برای کمک به کسانی که این حرکت (No ACTA) را شروع کرده اند به اینجا

برای آشنایی بیشتر با ACTA در زبان فارسی به صورت جلسه  «جلسه صدو شصت و چهارم» گروه کاربران لینوکس اصفهان مراجعه کنید. و منبع خبر اینجا است.

 

اینفوگرافیک از تاریخچه دبیان

ویکیپدیا: «اینفوگراف‌ها یا گرافیک‌های اطلاع‌رسان نمایشگران تصویری اطلاعات و داده‌ها هستند. این نگاره‌ها در جاهایی که نیاز به توضیح ساده و یا سریع داده‌ها است، استفاده می‌شوند.»

یک انسان شریف اومده یک اینفوگرافیک از تاریخچه دبیان درست کرده. من خیلی ازش خوشم اومد از این لینک نسخه کاملش را ببینید.

اسلایدهای آموزشی +Network

اسلایدهای پنج درس از مباحث +Network کامل شد. دوستانی که علاقه مند هستند می تونند از لینک سمت چپ سایت که برای اسلاید های آموزشی درست کردم دریافت کنند. این پست را زدم گفتم شاید یه سری از دوستان پستهای قدیمی راچک نکنند و تنها پست های جدید را دنبال کنند.

در ضمن یک راهنما برای درس چهار در مورد استفاده از wireshark در ویکی وبلاگ نوشتم که با اینکه نسخه اولیه هست و هنوز می تونه کامل تر بشه، می توانید ازش استفاده کنید.

انتشار فهرست The Debian Administrator’s Handbook

ترجمه کتاب The Debian Administrator’s Handbook مدتی هست شروع شده. چند روز پیش فهرست کتاب و جزییات فصل هایی که قراره محتویات این کتاب را شامل بشه منتشر شد. می تونید این فهرست که از نظر من فهرست خیلی فوق العاده ای هست را در اینجا مطالعه کنید. یک نمونه از یکی از فصل ها هم منتشر شده که می توانید از این لینک دریافت کنید.