[2026-08-26] eagle: family/how-to/samsung.md family/how-to/truenas-infrastructure.md personal/tech/mac-print-shared-services.md

This commit is contained in:
Alexey Martemyanov
2026-08-26 20:02:03 +06:00
parent 8853b674bd
commit 4bb4d17064
3 changed files with 78 additions and 16 deletions
+45 -10
View File
@@ -29,21 +29,56 @@ created: 2026-08-26
## ⚠️ Важное наблюдение (пересечение с TrueNAS)
Адрес **`192.168.2.197` в памяти — это TrueNAS** (truenas_admin, SSH через `mallexxx.duckdns.org`, он же `192.168.2.197`; см. память/инфраструктуру). В системе печати тот же адрес числится как Samsung CLX-216x.
Адрес **`192.168.2.197` — это TrueNAS** (truenas_admin, SSH через `mallexxx.duckdns.org`), НЕ сам принтер. Samsung CLX-216x физически подключён к TrueNAS (USB) и печатается через docker-контейнер **cups-splix** (драйвер splix). Запись `ipp://192.168.2.197/printers/Samsung_CLX-216x_Series` в системе Мака — результат обнаружения расшаренной печати TrueNAS на этом адресе.
Вероятно одно из двух:
1. Samsung CLX-216x физически подключён к TrueNAS и расшаривается через него на этом адресе — тогда «принтер» на 192.168.2.197 это на самом деле TrueNAS, отдающий печать.
2. Конфиг печати помнит устаревший адрес/принтер, которого больше нет.
## ✅ НаСТОЯЩИЙ ДИАГНОЗ (2026-08-26, подтверждено SSH на TrueNAS)
Требуется уточнить у владельца, какой принтер физически в наличии.
**Корень проблемы: cups-splix контейнер НЕ запущен на TrueNAS.**
- На TrueNAS **нет ни одной работающей службы печати**: `lpstat`/`cupsd` в системе не установлены, порт 631 закрыт (и локально, и снаружи).
- Ни одного docker-контейнера по печати в `docker ps` нет (cup/sprint/ipp — пусто). **Официальный список контейнеров** (docker ps -a): immich(redis/server/postgres), modbus-bridge, mbusd, zigbee2mqtt, webdav, vless-proxy, hermes-taiga, portainer(-mcp), homeassistant, caddy, watchtower, transmission, syncthing, ser2net, rclone, nodered, mosquitto, library, inpxer, inpx-web, gitea, filebrowser. **`cups-splix` отсутствует.**
- Образ `cups-splix` не собран (`docker images | grep cups|splix` → пусто).
### Конфиг cups-splix (цел, на месте)
Папка `/mnt/RED_2TB/docker/cups/`: `Dockerfile`, `docker-compose.yml`, `docker build.txt`, `data/`, `cache/`, `spool/`, `uld/`.
**docker-compose.yml:**
```yaml
services:
cups-splix:
image: cups-splix
container_name: cups-splix
command: ["/usr/sbin/cupsd", "-f"]
network_mode: host
privileged: true
volumes:
- /dev/bus/usb:/dev/bus/usb
- /mnt/RED_2TB/docker/cups/data:/etc/cups
- /mnt/RED_2TB/docker/cups/cache:/var/cache/cups
- /mnt/RED_2TB/docker/cups/spool:/var/spool/cups
restart: unless-stopped
```
**Dockerfile** (debian:12-slim): ставит `cups-daemon cups-client cups-common printer-driver-splix avahi-utils dbus usbutils nano`, пользователь `cupsadmin:admin` (в группе lpadmin), `EXPOSE 631`, CMD `cupsd -f`.
**Как поднять** (из доки, раздел «Сборка»):
```
cd /mnt/RED_2TB/docker/cups/
docker build -t cups-splix .
docker compose up -d # или docker run из build.txt
# проверить: порт 631 открылся, принтер подцепился
```
### Почему выпал
`.ix-apps` вызов docker data-root при пересоздании пула НЕ переносился → образы (=кеш) потеряны, перекачиваются заново. `cups-splix` — локальная сборка, она не «перекачается», нужно пересобрать. Конфиги целы.
## Что НЕ запушено из-за запрета
Запуск сканирования подсети был запрещён пользователем — активного поиска принтера по сети не проводилось.
Запуск сборки/поднятия cups-splix НЕ выполнялся — ждёт подтверждения Alex.
## Вывод/нерешенное
- Телефон не видит принтер, потому что: (а) служба печати на Mac не отдаёт принтеры наружу (Listen localhost), и (б) принтеры не отвечают по сети.
- Для AirPrint-печати с телефона на принтерах, висящих на Mac, нужно включить **Printer Sharing** (**System Settings → Printers & Scanners → Share this printer**) — это поднимет `SharePrinters` и разлочит порт 631 для локальной сети.
- Для сетевого принтера (через TrueNAS) — проверить, что TrueNAS и расшаренная печать живы.
- Требуется ответ владельца: какой принтер физически и где.
- **Почему телефон не видит принтер:** cups-splix на TrueNAS не запущен → Samsung CLX-216x физически не обслуживается → принтера нет по сети.
- **Фикс:** пересобрать образ и поднять контейнер cups-splix (шаги выше), затем проверить порт 631.
- Шеринг печати на Маc не критичен для этого пути — реальная печать идёт через TrueNAS cups-splix. Включение Printer Sharing на Маc было бы актуально только для принтера, висящего на Маcе.