При отключении принтера демон ccpd вываливается, оставляя в памяти сервис captmon2,
который начинает нестандартно работать, откушивая практически всю мощь процессора.
Для ликвидации этой проблемы, перед отключением принтера процесс ccpd нужно выгружать стандартно.
Поэтому загрузку этого процесса и его выгрузку лучше поручить сервису udev.
Для этого создаем правило /etc/usev/rules.d/10-canon_LBP2900.rules#Own udev rule for CANON LBP2900
KERNEL=="lp*", BUS=="usb", SYSFS{idVendor}=="04a9", \
SYSFS{idProduct}=="2676", ACTION=="add", \
NAME="canon_lbp2900",SYMLINK="usb/%k" \
OVNER="root", GROUP="lp", MODE="0660", RUN+="/etc/init.d/ccpd start"
KERNEL=="lp*", ACTION=="remove", NAME=="canon_lbp2900", RUN+="/etc/init.d/ccpd stop"Сам ccpd при этом нужно убрать из автозагрузки. Его загрузка и выгрузка будет производится при включении и выключении принтера.
URL:
Обсуждается: http://www.opennet.me/tips/info/2012.shtml
OVNER = OWNER ?!?!
ага, а usev=udev
Что-бы это решение заработало, пришлось исправлять в нескольких местах.
Спасибо за намек :)
Для принтера Canon LBP-1120 рабочий конфиг:
создал файл в /etc/udev/rules.d/10-canon-LBP1120.rules
содержимое файла
#Own udev rule for CANON LBP1120
KERNEL=="lp*", BUS=="usb", ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="262b", ACTION=="add", NAME="canon_lbp1120", SYMLINK="usb/%k", OWNER="root", GROUP="lp", MO
DE="0660", RUN+="/etc/init.d/ccpd restart"
KERNEL=="lp*", ACTION=="remove", NAME=="canon_lbp1120", RUN+="/etc/init.d/ccpd stop"
Это решение для Fedora 11
добавил правило в suse 11.2 - говорит имя принтера не найдено....какое имя правильное?
в общем попробовал я...
добавил в /ect/udev/rules.d файл 10-canon_LBP1120.rules, выключил загрузку ccpd и получил интересную вещь: включаем комп, подключаем принтер и все хорошо - печатает. никаких процессов грузящих систему не наблюдается. выключаем (отсоединяем) принтер и получаем новый процесс captmon который грузит систему на 50%, подключаем (включаем) принтер - нормально работает, отключаем принтер и получаем еще ондин новый процесс captmon....и так до бесконечности.
развлекался до 5 процессов. потом пришлось перезагружать комп.
абалденное решение, вместо одного процесса получаем их дофига и трошки.... вследствие чего комп грузится порядка 15-20 минут, после чего "тормозит" - это мягко сказано ....