Неужто нет шансов у врачей на &quot;синюю таблетку&quot;?<br><br><div class="gmail_quote">7 ноября 2008 г. 10:18 пользователь Денис Черносов <span dir="ltr">&lt;<a href="http://denis0.ru">denis0.ru</a>@<a href="http://gmail.com">gmail.com</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;"><br><br><div class="gmail_quote">7 ноября 2008 г. 0:16 пользователь Michael Shigorin <span dir="ltr">&lt;<a href="mailto:mike@osdn.org.ua" target="_blank">mike@osdn.org.ua</a>&gt;</span> написал:<div class="Ih2E3d">
<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div>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><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" target="_blank">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><div class="Ih2E3d"><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></div></blockquote></div><div><br>Скачал, буду изучать. <br><br></div><div class="Ih2E3d"><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></div></div></blockquote></div><div><br>Комп один. И вся задумка в экономии бедным врачам (которые и так скинулись со своих на комп, монитор и принтер - это не служебное железо!)&nbsp; на покупке лицензии на Windows и MS Office. Даже если поставить винду в виртуальную машину, лицензионной чистоты это не добавит - только геморроя больше станет.<br>

</div></div><br>
</blockquote></div><br>