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

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

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

ادامه خواندن تعادل در کار – زندگی

سرویس 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 دبیان) را نصب کنم. خلاصه چون کلی حال کردم باهاش تصمیم گرفتم بگم چه خبر بود. ادامه خواندن Debian Wheezy

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

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

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

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

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