Метка: Linux

Всякое по-мелочи, текущее…

Попытка удаленно достучаться до CUPS на 631 порт, завершается сообщением ЗАПРЕЩЕНО! (Forbidden!). Связано с запретом рулить CUPS удаленно. Решается командой sudo cupsctl —remote-admin

Подключение принтера этикеток TSC TC200 к Linux, для печати по сети. Сперва расстроило отсутствие поддержки данного принтера в последних драйверах с офсайта. В предпоследних его тоже нет. Однако выяснилось, что TC200 базируется на более старом принтере ТТР245с. Вот от него драйвера и надо юзать. Так же важно правильно подключиться к принтеру: socket://printer_ip_address:9100

Про падучий 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. При таких раскладах падения прекратились.

Кириллица в именах файлов на флешках в rasbian

Столкнулся с надобностью проброса USB накопителей на сервер через xfreerdp. Однако, помимо того, что автоматически флешки монтироваться не хотят, так еще и все кириллические названия выглядят как знаки вопроса (причем на сервере тоже), и, соответственно, нельзя ни в папку зайти ни файл открыть.

Помогло следующее:

    1. Через raspi-config устанавливаем локаль ru_RU.UTF-8
    2. Оно ругнется, что какие-то значения поменять не может, т.к. нет соответствующего файла (locale: Невозможно установить LC_ALL в локаль по умолчанию.: Нет такого файла или каталога), потому будем генерировать локаль принудительно:
      @localhost:/# localedef --no-archive -c -i ru_RU -f UTF-8 ru
      @localhost:/# locale-gen
      @localhost:/# grep ru_RU /usr/share/i18n/SUPPORTED
      @localhost:/# locale-gen ru_RU.UTF-8

      (последние строчки скорее для перестраховки. Думаю без них тоже заработает)
    3. Монтируем (пока вручную!) командой mount -o iocharset=utf8 /dev/sda1 /mnt  (у меня флешка в FAT, возможно для NTFS понадобится явно указать файловую систему)

ps: за решение спасибо iamsan.ru

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 хоть и видится, но не грузится»

Про WinSCP и FAR

Есть такая неимоверно крутая и удобная штука — WinSCP:

WinSCP — это графический клиент SFTP (SSH File Transfer Protocol) для Windows с открытым исходным кодом. Он также поддерживает [устаревший] протокол SCP (Secure Copy Protocol). Предназначен для защищённого копирования файлов между компьютером и серверами, поддерживающими эти протоколы.

Весьма удобно если приходится админить никсовские сервера сидя под виндой.
Собственно, случайно открыл для себя, что эта штукенция интегрируется в FAR. Это позволяет привычным удобным способом работать с файлом на сервере. Очень, очень удобно.

winscp

Установка Centos 6/Oracle Linux 6/RHEL 6 и иже с ними…

Памятка по установке RHEL — подобных дистрибутивов: CentOS, Calculate Linux, Oracle Linux. В данном случае — Oracle Linux 6.3

ps: ох и долго же я искал, почему у меня иксы не пробрасываются 🙂

Continue reading «Установка Centos 6/Oracle Linux 6/RHEL 6 и иже с ними…»

Про 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