Метка: Ubuntu

Про падучий CUPSd

Постоянно падает сервис cups. Ubuntu server 16.04.1. В логах /var/log/cups/error_log пишет что-то типа этого:

[05/Aug/2016:13:33:22 -0700] Saving subscriptions.conf...
[05/Aug/2016:13:33:22 -0700] cupsdSetBusyState: newbusy="Not busy", busy="Dirty files"
[05/Aug/2016:13:33:22 -0700] Expiring subscriptions...
[05/Aug/2016:13:34:22 -0700] Printer sharing is off and there are no jobs pending, will restart on demand.
[05/Aug/2016:13:34:22 -0700] Scheduler shutting down normally.
[05/Aug/2016:13:34:22 -0700] cupsdMarkDirty(----S)
[05/Aug/2016:13:34:22 -0700] cupsdSetBusyState: newbusy="Dirty files", busy="Not busy"
[05/Aug/2016:13:34:22 -0700] Saving subscriptions.conf...
[05/Aug/2016:13:34:22 -0700] cupsdSetBusyState: newbusy="Not busy", busy="Dirty files"
[05/Aug/2016:13:34:22 -0700] Creating keep-alive file "/var/cache/cups/org.cups.cupsd".
[05/Aug/2016:13:34:22 -0700] Saving job.cache...
[05/Aug/2016:13:34:22 -0700] cupsdStopSelect()

Т.е. сервис даже не падает, а вполне себе корректно завершается. Причем похоже, что одновременно с отвалом web сессии.

Копания привели к вот этому обсуждению. Судя по нему, проблема проявляется на последнем стабильном сервере 16.04 и CUPS из родных репозитариев. При этом у CUPS должен быть включен WEB-интерфейс. Решения:

  • обновиться на 16.10
  • отключить web и не ходить туда
  • либо использовать этот исправленный вариант

Мне был удобнее последний вариант. К сожалению прикрутить это дело в виде репозитария не вышло, потому пришлось качать файлы вручную и начинать установку с dpkg -i ./cups_2.1.3-4ubuntu0.1_amd64.deb отвлекаясь на удовлетворение зависимостей и фикся некоторые из них apt-get -f install. По итогу имеем:

root@crm:/var/log/cups# dpkg -l|grep cups
ii cups 2.1.3-4ubuntu0.1 amd64 Common UNIX Printing System(tm) - PPD/driver support, web interface
ii cups-client 2.1.3-4ubuntu0.1 amd64 Common UNIX Printing System(tm) - client programs (SysV)
ii cups-common 2.1.3-4ubuntu0.1 all Common UNIX Printing System(tm) - common files
ii cups-core-drivers 2.1.3-4ubuntu0.1 amd64 Common UNIX Printing System(tm) - PPD-less printing
ii cups-daemon 2.1.3-4ubuntu0.1 amd64 Common UNIX Printing System(tm) - daemon
ii cups-filters 1.8.3-2ubuntu3.1 amd64 OpenPrinting CUPS Filters - Main Package
ii cups-filters-core-drivers 1.8.3-2ubuntu3.1 amd64 OpenPrinting CUPS Filters - PPD-less printing
ii cups-ppdc 2.1.3-4ubuntu0.1 amd64 Common UNIX Printing System(tm) - PPD manipulation utilities
ii cups-server-common 2.1.3-4ubuntu0.1 all Common UNIX Printing System(tm) - server common files
ii libcups2:amd64 2.1.3-4ubuntu0.1 amd64 Common UNIX Printing System(tm) - Core library
ii libcupscgi1:amd64 2.1.3-4ubuntu0.1 amd64 Common UNIX Printing System(tm) - CGI library
ii libcupsfilters1:amd64 1.8.3-2ubuntu3.1 amd64 OpenPrinting CUPS Filters - Shared library
ii libcupsimage2:amd64 2.1.3-4ubuntu0.1 amd64 Common UNIX Printing System(tm) - Raster image library
ii libcupsmime1:amd64 2.1.3-4ubuntu0.1 amd64 Common UNIX Printing System(tm) - MIME library
ii libcupsppdc1:amd64 2.1.3-4ubuntu0.1 amd64 Common UNIX Printing System(tm) - PPD manipulation library

Все необходимые файлы были заменены исправленными версиями 2.1.3-4ubuntu0.1. При таких раскладах падения прекратились.

Qt 5.31: драйвер QMYSQL хоть и видится, но не грузится

Столкнулся с частой (судя по запросам в инете) ошибкой при работе  БД в Qt: несмотря на то, что драйвер установлен, среда упорно не хочет его грузить. Выглядит это так:

QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7
QSqlQuery::exec: database not open

Что приводит в некое замешательство: если ты его видишь, собака, что ж ты его не грузишь? Начинаем копать. Continue reading «Qt 5.31: драйвер QMYSQL хоть и видится, но не грузится»

Про BSOD, virtio и Windows 2008 R2

При интенсивной записи на диск в установленном под KVM windows server 2008 r2, вываливается BSOD с ошибкой в virtio.sys. Выход — обновить дрова. Дрова брать тут. У меня был глюк в build 25. C последним, на данный момент, build 29 — всё ок.

Клиент hylafax не видит принятые факсы

Если hylafax принимает факсы, но не показывает их в клиенте, значит неправильные права на файлах выставлены. Идем в /var/spool/hylafax/recvq и смотрим какие там права на *.tif файлах. Должны быть 644. Если нет, то идем в /etc/hylafax/config.ttyS1 находим строку RecvFileMode и там указываем 644.

Еще про FreeRDP

Столкнулся с тем, что в Ubuntu, в сеансе удаленного рабочего стола на цифровой клавиатуре в русской раскладке вместо слеша (знак деления) упорно ставится точка. Решилось сносом FreeRDP и его сборкой из исходников по этой инструкции. Предварительно можно подключить GIT командой

git clone git://github.com/FreeRDP/FreeRDP.git

Расшаривание принтера без SAMBA

Что-то замучал меня HP1010. Не хочет ни в какую расшариваться самбой. Принтер виден, но при попытке его установить пишет что-то вроде «Windows не может получить доступ… может соединение утеряно… бла-бла-бла» При этом спокойно юзаются папки и файлы. Ну да ладно, благо принтер можно (нужно?!) расшарить и без SAMBA, силами самого CUPS. К тому же, по-логике, при этом отпадает проблема описанная в прошлом посте, когда самбовские шары было видно, но принтера не было при этом.

Итак:

1. Добавляем пароль рута для залогинивания (это если у вас система типа Ubuntu, где root отключен):

sudo passwd root

2. Идем на линуховой машине на https://localhost:631/admin (обязательно https) и ставим галочки на против «Разрешить совместный доступ к принтерам, подключенным к этой системе», «Разрешить печать из Интернета», ну можно еще «Разрешить удаленное администрирование». При этом, для внесения изменений надо будет ввести логин/пароль рута (root/password).

3. На виндовой машине заходим на http://ip_print_server:631/printers (тут просто http). Там будет список принтеров установленных на линуховой машине. Выбираем нужный и копируем ссылку на него (получится что-то типа http://192.168.1.199:631/printers/hp_1010)

4. Добавляем в системе сетевой принтер и указываем, что он будет коннектиться через Интернет. В адресную строку ставим нашу ссылку на принтер.

5. Всё. Осталось только указать драйвер к принтеру и после добавления принтера в систему проверить печать на него.

После старта в SAMBA-шаре не виден принтер

После старта машины с Ubuntu по сети не виден принтер, хотя папки расшарены. Помогает только service smbd restart  Это происходит потому, что сервис cups стартует раньше samba. Как его заставить стартовать после самбы, я так и не придумал, но оказалось, что простое добавление в файл /init.d/rc.local  перед строчкой в конце exit 0  строки /etc/init.d/smbd restart решает проблему.

Ubuntu 12.04

1. Чтобы откатиться к классическому виду GNOME 2, достаточно apt-get install gnome-panel  При старте в окне приветствия можно буте выбрать Classic

2. Перенос кнопок закрыть, развернуть, свернуть из левой части шапки окна в правую:

а) установить «Редактор конфигурации» (или gconf-editor);

б) запустить редактор и выбрать /apps/metacity/general в параметре button_layout содержимое изменить на menu:minimize,maximize,close

3. После перехода в классический режим (Classic), отказывается работать переключение окон с клавиатуры клавишами Alt+Tab Лечится установкой compizconfig-settings-manager и включением «Переключателя приложений» (достаточно просто поставить галочку ВКЛЮЧИТЬ)