Страница 1 из 1

[РЕШЕНО] Принтер Canon LBP6020, служба ccpd зависает на выключении

Добавлено: 31 янв 2018, 08:59
semivanya
https://forums.opensuse.org/showthread. ... anon-ccpd)
Вот нашел по моей проблеме, но не пойму, что делать? Установил принтер по инструкции роса
http://wiki.rosalab.ru/ru/index.php/%D0 ... _Canon_LBP
Используя этот скрипт (там он не доступен, прикрепляю его здесь)
download/file.php?id=10713
Принтер печатает, но система "замирает" на выключении и ждет таймаута 5 минут. Если я сам остановлю сервис ccpd или удалю принтер то выключается нормально. Помогите решить заморочку. Я не понял как они там в сусе решили это.

РЕШЕНИЕ
Удалил ccpd из /etc/rc.d/init.d/
Создал файл ccpd.service c содержанием:

Код: Выделить всё

[Unit]
Description=CCPD Printing Daemon
Requires=cups.service
After=cups.service

[Service]
Type=forking
ExecStart=/usr/sbin/ccpd

TimeoutSec=5

[Install]
WantedBy=multi-user.target
задал ему владельца root, rw r r права
скопировал ccpd.service в /etc/systemd/system/
выполнил

Код: Выделить всё

sudo systemctl start ccpd
проверил запустилась ли служба

Код: Выделить всё

systemctl status ccpd
и добавил в автозапуск

Код: Выделить всё

sudo systemctl enable ccpd
Вот установочный скрипт исправленный для создания ccpd.service
download/file.php?id=10712

Re: Canon принтер ccpd зависает на выключении

Добавлено: 31 янв 2018, 09:35
notauser
https://forum.rosalinux.ru/viewtopic.ph ... LSB#p76560
Или создание юнита для systemd "вручную".
попробуйте.

Re: Canon принтер ccpd зависает на выключении

Добавлено: 01 фев 2018, 21:51
semivanya
Текст этого юнита я увидел, а вот куда его надо прописать? В какой файл? Я в этом не силен.

Код: Выделить всё

user@user-Extensa-5635ZG ~ $ systemctl status ccpd
● ccpd.service - LSB: Start Canon Printer Daemon for CUPS
   Loaded: loaded (/etc/rc.d/init.d/ccpd; generated; vendor preset: disabled)
   Active: active (running) since Чт 2018-02-01 19:47:14 MSK; 1h 43min ago
     Docs: man:systemd-sysv-generator(8)
    Tasks: 4 (limit: 512)
   CGroup: /system.slice/ccpd.service
           ├─17535 /usr/sbin/ccpd
           ├─17573 /usr/sbin/ccpd
           └─17574 captmoncnabf --data-write-fd=3 --data-read-fd=10 --cmd-write-fd=11 --cmd-read-fd=14 --output-fd=-

фев 01 19:47:14 user-Extensa-5635ZG systemd[1]: Starting LSB: Start Canon Printer Daemon for CUPS...
фев 01 19:47:14 user-Extensa-5635ZG ccpd[17521]: [35B blob data]
фев 01 19:47:14 user-Extensa-5635ZG systemd[1]: Started LSB: Start Canon Printer Daemon for CUPS.

Re: Canon принтер ccpd зависает на выключении

Добавлено: 03 фев 2018, 09:05
semivanya
Подскажите как должено выглядеть ExecStop для ccpd службы? Я так понимаю в том дело, надо указать как останавливать ccpd при выключении т.е. при при закрытии юнита?

Re: Canon принтер ccpd зависает на выключении

Добавлено: 03 фев 2018, 09:32
notauser
semivanya писал(а): 01 фев 2018, 21:51 Текст этого юнита я увидел, а вот куда его надо прописать? В какой файл? Я в этом не силен.

Код: Выделить всё

user@user-Extensa-5635ZG ~ $ systemctl status ccpd
● ccpd.service - LSB: Start Canon Printer Daemon for CUPS
   Loaded: loaded (/etc/rc.d/init.d/ccpd; generated; vendor preset: disabled)
   Active: active (running) since Чт 2018-02-01 19:47:14 MSK; 1h 43min ago
     Docs: man:systemd-sysv-generator(8)
    Tasks: 4 (limit: 512)
   CGroup: /system.slice/ccpd.service
           ├─17535 /usr/sbin/ccpd
           ├─17573 /usr/sbin/ccpd
           └─17574 captmoncnabf --data-write-fd=3 --data-read-fd=10 --cmd-write-fd=11 --cmd-read-fd=14 --output-fd=-

фев 01 19:47:14 user-Extensa-5635ZG systemd[1]: Starting LSB: Start Canon Printer Daemon for CUPS...
фев 01 19:47:14 user-Extensa-5635ZG ccpd[17521]: [35B blob data]
фев 01 19:47:14 user-Extensa-5635ZG systemd[1]: Started LSB: Start Canon Printer Daemon for CUPS.
Или создание юнита для systemd "вручную". Например /etc/systemd/system/ccpd.service
ccpd из /etc/rc.d/init.d/ убрать для чистоты эксперимента.

Re: Canon принтер ccpd зависает на выключении

Добавлено: 03 фев 2018, 09:35
notauser
semivanya писал(а): 03 фев 2018, 09:05 Подскажите как должено выглядеть ExecStop для ccpd службы? Я так понимаю в том дело, надо указать как останавливать ccpd при выключении т.е. при при закрытии юнита?
systemd должен сделать всё сам. Вмешиваться стоит если что-то пойдет не так. Желательно посмотрев лог.

Re: Canon принтер ccpd зависает на выключении

Добавлено: 03 фев 2018, 11:02
semivanya
ccpd из /etc/rc.d/init.d/ убрать для чистоты эксперимента.
Вот этого я не делал сперва. Или не из за этого. Но сейчас сделал просто Юнит файл. И всё нормально работает, печатаеи и выключается.
Может стоит автору скрипта добавить это? Т.е. Создание юнита. Спасибо за помощь.

[РЕШЕНО] Canon принтер ccpd зависает на выключении

Добавлено: 03 мар 2019, 11:45
semivanya
Я изменил скрипт, чтоб создавался ccpd файл не в init.d, а в systemd ccpd.service.
Принтер устанавливается, печать идет, перезагрузка работает нормально.
Кто хочет может попробовать для своего принтера Canon LBPxxxx.

[РЕШЕНО] Canon принтер ccpd зависает на выключении

Добавлено: 03 мар 2019, 16:53
Sartorius
Для уточнения - какая модель принтера? У меня Canon LBP-1120 и при помощи скрипта он прекрасно устанавливается и работает на любой "Росе".

[РЕШЕНО] Canon принтер ccpd зависает на выключении

Добавлено: 03 мар 2019, 17:12
semivanya
Sartorius писал(а): 03 мар 2019, 16:53 Для уточнения - какая модель принтера? У меня Canon LBP-1120 и при помощи скрипта он прекрасно устанавливается и работает на любой "Росе".
Принтер Canon LBP6020.
Но проблема не в принтере же, а в том, что не завершается ccpd при выключении или перезегрузке, если он запускался из init.d. После замены его на ccpd.service всё нормально стало. Вот и решил скрипт поправить, чтоб не делать лишние манипуляции "напильником". Только на РОСЕ этот принтер мой легко заводится теперь и работает.

[РЕШЕНО] Canon принтер ccpd зависает на выключении

Добавлено: 03 мар 2019, 18:02
Sartorius
Почему-то основной скрипт на Google недоступен...

[РЕШЕНО] Canon принтер ccpd зависает на выключении

Добавлено: 03 мар 2019, 19:13
semivanya
Sartorius писал(а): 03 мар 2019, 18:02 Почему-то основной скрипт на Google недоступен...
Действительно...
Вот он тот, что был прикрепляю.

[РЕШЕНО] Принтер Canon LBP6020, служба ccpd зависает на выключении

Добавлено: 04 мар 2019, 06:57
Sartorius
semivanya писал(а): 03 мар 2019, 11:45 Я изменил скрипт, чтоб создавался ccpd файл не в init.d, а в systemd ccpd.service.
Принтер устанавливается, печать идет, перезагрузка работает нормально.
Кто хочет может попробовать для своего принтера Canon LBPxxxx.
Опробовал модифицированный скрипт на своём Canon LBP-1120. Скрипт работает отлично (правда, на базовая версия тоже работала, но возможно, у меня очень старая модель принтера).

[РЕШЕНО] Принтер Canon LBP6020, служба ccpd зависает на выключении

Добавлено: 04 мар 2019, 08:39
semivanya
Sartorius писал(а): 04 мар 2019, 06:57 Опробовал модифицированный скрипт на своём Canon LBP-1120. Скрипт работает отлично (правда, на базовая версия тоже работала, но возможно, у меня очень старая модель принтера).
Хорошо, что работает. Я так понимаю, что все давно уже переходят на systemd поэтому это будет более нативно.