3.8 KiB
Executable File
3.8 KiB
Executable File
type, topic, tags, updated
| type | topic | tags | updated | ||||||
|---|---|---|---|---|---|---|---|---|---|
| tech |
|
2026-10-09 |
Samsung CLX-216x — Новосибирск
Подключение и сервисы
- Принтер подключён по USB к TrueNAS в Новосибирске:
usb://Samsung/CLX-216x%20Series?serial=9566BAGQ213134Z.&interface=1. 192.168.2.197— адрес TrueNAS, не принтера.- Контейнер
cups-splixобслуживает очередьSamsung_CLX-216x_Seriesчерез CUPS и драйвер splix. - В контейнере работают
cupsd,dbus-daemon,avahi-daemon; Avahi публикует_ipp._tcp/ mDNS для Android.
История проблем и решений
- После пересоздания пула исчез локально собранный образ
cups-splix; контейнер не работал, CUPS на:631не было, принтер оказался недоступен. - Образ пересобрали из
/mnt/RED_2TB/docker/cups/, контейнер подняли. USB-очередь восстановилась из сохранённого CUPS-конфига. - Штатная Android-служба считала доступную по IPP очередь недоступной: не было mDNS-анонса.
- В контейнер добавили
avahi-daemonиdbus-daemon, включили CUPS browsing. После этого Android обнаруживает принтер.
Эксплуатация
- Конфигурация:
/mnt/RED_2TB/docker/cups/на TrueNAS. - После изменения конфигурации поднимать полным пересозданием:
docker stop cups-splix
docker rm cups-splix
docker compose up -d
- Не использовать
docker restart cups-splix: Avahi после него становится zombie, mDNS пропадает. - Из внешней сети печать идёт через SSH в контейнер; порт
631наружу не опубликован.
Печать PDF извне
Загрузить PDF на TrueNAS, скопировать в контейнер и поставить в очередь:
scp -i ~/.ssh/id_rsa file.pdf truenas_admin@mallexxx.duckdns.org:/tmp/evrika_print.pdf
ssh -i ~/.ssh/id_rsa truenas_admin@mallexxx.duckdns.org \
'docker cp /tmp/evrika_print.pdf cups-splix:/tmp/evrika_print.pdf'
ssh -i ~/.ssh/id_rsa truenas_admin@mallexxx.duckdns.org \
'docker exec cups-splix lp -d Samsung_CLX-216x_Series -o media=A4 /tmp/evrika_print.pdf'
Проверка: lpstat -W completed внутри контейнера. CUPS сам конвертирует PDF для splix. После печати удалить временные файлы в /tmp на TrueNAS и в контейнере.
Контейнер и сохранность конфигурации
docker-compose.ymlиспользуетnetwork_mode: host, USB/dev/bus/usb, а/etc/cups, кэш и spool хранятся в/mnt/RED_2TB/docker/cups/{data,cache,spool}.- Образ основан на Debian 12; в нём CUPS, splix, Avahi, D-Bus и USB-утилиты. Точка входа запускает D-Bus, затем Avahi, затем
cupsd. - Каталоги
data,cache,spoolпринадлежатroot:lpи имеют права0700. Бэкап делать внутри контейнера черезdocker exec … tar, затем забиратьdocker cp. - Локально собранный образ не переживает потерю docker data-root; конфигурация и USB-очередь сохраняются в
/mnt/RED_2TB/docker/cups/, образ нужно пересобрать.