<br><br><div class="gmail_quote">7 ноября 2008 г. 0:16 пользователь Michael Shigorin <span dir="ltr">&lt;<a href="mailto:mike@osdn.org.ua">mike@osdn.org.ua</a>&gt;</span> написал:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="Ih2E3d">On Thu, Nov 06, 2008 at 10:50:36AM +0400, Денис Черносов wrote:<br>
&gt; Сегодня звонили врачи, жаловались, что снова пропал принтер и<br>
&gt; перезагрузка не помогает.<br>
<br>
</div>Скорее всего, что-то застряло в спуле. &nbsp;sudo cancel -a</blockquote><div>&nbsp;</div><div>Вот именно эту команду не пытался применять...<br>И вообще проблема оказалась еще аховее... Постараюсь описать по порядку:<br>1) Компьютер после перезагрузки печатает документ (возможно документы) из спула. Но при заходе что либо печатать отказывается из любой программы. Опять перезагрузка, опять печать из спула и опять отказ.<br>
2) Я лезу в логи - ничего подозрительного. Смотрю состояние сервисов: ccpd &quot;неживой, но lock-файл не удален&quot;. Впоследствии вычислил, что он ведет себя так, если пытаться его рестартануть при запущенном cups.<br>
3) Читаю инструкции к скрипту установки принтера, нахожу опции для удаления. На всякий случай:<br>#./setup.sh remove<br>#./setup.sh LPB2900<br><br>Симптомы остаются... Долго сказка сказывается... <br><br>Выводы:<br>При печати документа запускается с кучей опций процесс captfilter и/или captmon2 (или captmon+ещечегото, в зависимости от модели принтера). По какой-то неясной причине, этот процесс не завершается правильно, а монопольно овладевает устройством и висит. Даже после завершения того приложения, которое заказало печать. &quot;Кто первый встал, того и тапки&quot;. Что интересно, даже печать из спула при загрузке считается за попытку. Простое прибивание процессов не помогает - в осадок с неубитым lock-файлом вываливается ccpd. Пока написал жуткий костыль, чтобы они хотя бы могли после каждого документа рестартануть всю систему (требует пароль администратора, но можно и через sudo, наверное переписать).<br>
<br><br><br>#!/bin/sh<br>#clear restart all services for canon LPB2900 printer<br><br>/sbin/service cups stop<br>/sbin/service ccpd stop<br>rm -f /var/lock/subsys/ccpd<br>sleep 3<br>killall captfilter captmon2 ccpd cupsd<br>
/sbin/rmmod usblp<br>sleep 3<br>/sbin/modprobe usblp<br>sleep 3<br>/sbin/service ccpd start<br>/sbin/service cups start<br><br><br>Но это, разумеется, не езда. Есть смутная надежда, что дело можно кардинально поправить несколькими простыми шаманскими па (права на файл, сборка из сырцов в хэшере под наш бранч и т.п.). <br>
<br>Кстати, почитал лицензию на драйверы <a href="http://software.canon-europe.com/files/soft28622/readme/LICENSE-captdrv-1.60E.txt">http://software.canon-europe.com/files/soft28622/readme/LICENSE-captdrv-1.60E.txt</a> и не понял, что мешает добавлять их в дистрибутив? Вроде бы достаточно свободная лицензия а некоторые компоненты драйверов и вовсе GPL2... Или хотя бы в вашей же папке <a href="http://fly.osdn.org.ua/%7Emike/packages/lprestart/" target="_blank">http://fly.osdn.org.ua/~mike/packages</a> сложить, для начала - ей богу, самый прямой путь.<br>
<br>Возвращаясь к нашим баранам... я на всякий случай качнул оттуда /etc и /var/log. Если для проверки гипотез чего-то понадобиться, говорите - выложу.<br><br>&nbsp;<br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Нет, надо выписывать sudo или suid-ную обёртку. &nbsp;Последнее<br>
и сделано (в меру моей некомпетентности) в пакете lprestart.<br>
<div class="Ih2E3d"></div></blockquote><div><br>Скачал, буду изучать. <br><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Тогда может пригодиться ходить на одну винду RDP/VNC...<br>

<div><div></div><div class="Wj3C7c"></div></div></blockquote><div><br>Комп один. И вся задумка в экономии бедным врачам (которые и так скинулись со своих на комп, монитор и принтер - это не служебное железо!)&nbsp; на покупке лицензии на Windows и MS Office. Даже если поставить винду в виртуальную машину, лицензионной чистоты это не добавит - только геморроя больше станет.<br>
</div></div><br>