[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:
@@ -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е.
|
||||
|
||||
Reference in New Issue
Block a user