serg |
|
Темы:
12
Сообщения:
302
Участник с: 18 декабря 2009
|
И еще, маленьке дополнение, всем известно что ccpd иногда выбивается из под контроля и грузит систему на 100%, у меня такого не было никогда, но люди страдают, на просторах нета нашел костыль-скрипт следящий за таким поведение ccpd и его контроллирующий. Именно на Арче за работоспособность не отвечаю, но скрипт последней редакции и даже что то делает. Вот его содержимое:#! /bin/sh # костыль для сервиса ccpd принтеров Canon # Автор Dimbas # Предустановки TIME=3 # время через которое срабатывет скрипт NAME_PRINT=LBP-1120 # имя принтера в cups DEVPRINT=/dev/usp/lp0 #устройство принтера # Определение первоночального состояния принтера if test -c $DEVPRINT; then echo 1 > /tmp/canon # принтер включен, старт ccpd service ccpd restart else echo 0 > /tmp/canon # принтер выключен, стоп ccpd service ccpd stop fi # убить captmon и captfilter и рестартонуть cups и ccpd function ccpd_restart { if let $(ps aux | grep -s captmon2 | grep -v grep | cut -c 16-17) > 50; then kill -s 9 $(pidof captmon2) && service cups stop && service ccpd stop && service cups start && service ccpd start fi cupsenable $NAME_PRINT echo "ccpd and cups restart ok" } # убить captmon и captfilter и остановить ccpd function ccpd_stop { if test -n "$(ps aux | grep -s captmon2 | grep -v grep | cut -c 1-4)"; then kill -s 9 $(pidof captmon2) elif test -n "$(ps aux | grep -s captfilter | grep -v grep | cut -c 1-4)"; then kill -s 9 $(pidof captfilter) elif test -n "$(ps aux | grep -s ccpd$ | grep -v grep | cut -c 1-4)"; then service ccpd stop || kill -s 9 $(pidof ccpd) fi echo "ccpd kill ok" } while sleep $TIME do canon_old=$(cat /tmp/canon) if test -c $DEVPRINT; then # проверка состояния принтера echo 1 > /tmp/canon canon_new=1 else echo 0 > /tmp/canon canon_new=0 fi canon=$(echo $canon_old$canon_new) case $canon in 01) service cups start && service ccpd start && echo "был выключен - включился, старт ccpd и cups";; 10) ccpd_stop && echo "был включен - выключился, убить процессы captmon и captfilter и остановить ccpd";; 11) ccpd_restart && echo "все время пока включен контролировать загрузку процессора процессами captmon и captfilter";; 00) ccpd_stop && echo "ccpd stop";; esac done Для способности принтера печатать он НЕ нужен, преследует другие цели |
grik |
|
Темы:
18
Сообщения:
93
Участник с: 08 июля 2009
|
Решение есть вроде, некто не может сделать PKGBUILD и выложить его в aur у меня пока не особо получаеться еще плохо знаком с системой сборки арча, может тут есть опытные пользователи, лучше сделать сборку из исходников что бы сразу и под i686 и под x86_64, исходники здесь лежат http://gdlp01.c-wss.com/gds/5/090000772 … _EN.tar.gz , а здесь вот статья для сборки под бубунту http://unbelll.blogspot.com/2009/12/can … c-x86.html здесь все просто очень описанно, для арча наверное посложнее будет, может как нить общими усилиями, что бы в будующем не париться и следовать arch way |
serg |
|
Темы:
12
Сообщения:
302
Участник с: 18 декабря 2009
|
манулалы для убунтоедов здесь не катят, даже незачем их предлагать народу. Там вообще если вникнуть много мелких различий. У [email protected] на 64 битной системе (с ее вариациями 32 битных библов) тоже принтер запустился, весьма радужный факт, не зря значит работали)) Насчет AUR - идея хорошая, потому что там есть 1.8 и 1.9 драйвера, а толку от них НОЛЬ! Я бы и сам пкбилд нужный создал бы, но функцию вряд ли смогу описать, со сборкой пакетов недавно познакомился. В общем кто сможет замостачить этот ман с дровами для обоих архитектур (учитывая нюансы библиотек 64 битной системы) - сделайте пакет в AURе, цены не будет тому кто спасет еще множество людей забивших на эти принтеры)) |
serg |
|
Темы:
12
Сообщения:
302
Участник с: 18 декабря 2009
|
вот нашел комбайн, 32 и 64 битные дрова http://software.canon-europe.com/softwa … asp?model= там только в RPM, но разницы что деб что рпм нет, важно лишь соблюсти порядок папок, в rpm может быть что некотрые файлы надо ложить в usr/local, делать так не надо, все должно быть в usr и etc ну и для 64битной системы там нюансы с lib32, я точно не помню вариант с исходниками тож весьма простой, можно и через них, в пкбилде лишь зависимости указать нужные и пусть установки в usr |
grik |
|
Темы:
18
Сообщения:
93
Участник с: 08 июля 2009
|
Может если есть уже rpm и deb для х86 и х64 можно просто сделать в aur два пакета для х86 и х64 соответсвенно отдельные безо всяких сборок из сырцов, хотя из сырцов было бы unix way и один пакет для всех архитектур, вот еще ссылки на deb пакеты под x86_64 http://gdlp01.c-wss.com/gds/1/010000124 … 1_i386.deb http://gdlp01.c-wss.com/gds/0/010000124 … 1_i386.deb |
serg |
|
Темы:
12
Сообщения:
302
Участник с: 18 декабря 2009
|
нет нужен ОДИН общий пакет под разные архитектуры, в пкбилде ясно указывается какие действия надо делать при х86, а какие если обнаружится х64, такой пкбилд сделать оч просто основываясь на тех что уже есть в ауре, так что кто сделает под нашу плюшку тот пусть возьмет вкусный пирожок с полочки :) |
grik |
|
Темы:
18
Сообщения:
93
Участник с: 08 июля 2009
|
если один пакет не легче тогда из исходников немного сложнее чем просто из готовых пакетов пересобрать, зато под обе архитектуры за основу можно например вот этот pkgbuild взять http://aur.archlinux.org/packages.php?ID=22934 |
serg |
|
Темы:
12
Сообщения:
302
Участник с: 18 декабря 2009
|
[email protected] - все, мы свое дело сделали. У нас принтера работают и нам пофик на остальное. Кому надо - смостачут, может даже спасибо скажут. Прекращаем пустую писанину :) |
xasya |
|
Темы:
1
Сообщения:
3
Участник с: 06 января 2010
|
англицкая вика - http://wiki.archlinux.org/index.php/CUPS и гугл дают ответ на ваш вопрос :) а все просто - надо убить модуль usblp и зафти через локалхост:631 и будет вам счастье при наличии базы ppd |
grik |
|
Темы:
18
Сообщения:
93
Участник с: 08 июля 2009
|
xasyaВы наверное не читали что написанно в шапке темы, да собственно коментарии :) |