4.1 KiB
4.1 KiB
Tasks
1. PPD: Farbmodus-Default, Presets und Dokumentation
- 1.1
assets/Brother HL-4150CDN/ppd/BR4150_2.PPD:*DefaultBRColorModevonNormalaufNoneändern, alle eigenen Ergänzungen mit%-Kommentar (Herkunft/Zweck) markieren. Verifikation:grep -n 'DefaultBRColorMode\|^% Modified' "assets/Brother HL-4150CDN/ppd/BR4150_2.PPD"zeigt*DefaultBRColorMode: Noneund den Kommentar. - 1.2 PPD: sechs
APPrinterPreset-Einträge ergänzen (Kombinationen color/monochrome × low/normal/high gemäß Tabelle indesign.md, z. B.*APPrinterPreset MonoNormal/Schwarz-Weiß Normal: "*com.apple.print.preset.output-mode=monochrome *com.apple.print.preset.quality=normal *BRPrintQuality=Black *TonerSaveMode=False"). Verifikation:grep -c '^\*APPrinterPreset' "assets/Brother HL-4150CDN/ppd/BR4150_2.PPD"ergibt 6, und nach einem Build listetlpoptions -p <queue> -lweiterhin alle Optionen ohne PPD-Warnung in/var/log/cups/error_log. - 1.3 PPD: Choice
VividNoCIEunterBRColorModeergänzen (<</UseCIEColor false /BRColorMode 1>>setpagedevice) und per Testdruck gegenNonevergleichen; nur behalten, wenn der Ausdruck deutlich gesättigter ist. Verifikation:lpoptions -p <queue> -lzeigt die Choice, die Entscheidung (behalten/entfernen) ist im README-Auswertungs-Abschnitt notiert. - 1.4 README: Abschnitt „Farben sind blass" (Ursache
UseCIEColor, durchgeführte Testreihe mitlp -o BRColorMode=…, ErgebnisNone), Abschnitt „Änderungen an der Hersteller-PPD" (welche Einträge ergänzt wurden und warum) und Abschnitt „Optionen fehlen im macOS/iOS-Dialog" (nur IPP-Standardoptionen sichtbar, PPD-Optionen überPRINTER_OPTIONS/CUPS-Web-UI/lp). Verifikation: die im README genanntenlp/lpoptions-Befehle laufen unverändert gegen den laufenden Container.
2. entrypoint: PRINTER_OPTIONS
- 2.1
entrypoint.sh:PRINTER_OPTIONS(Standard leer) nach der Queue-Erzeugung in Tokenskey=valuezerlegen und jedes perlpadmin -osetzen, an derselben Stelle wieprinter-is-shared/-D/-d, bei jedem Start. Verifikation: Start mitPRINTER_OPTIONS="BRColorMode=Vivid TonerSaveMode=False"undlpoptions -p <queue> -lzeigtVividundTrueals Default (*Vivid,*True). - 2.2 Fehler pro Token abfangen, damit
set -euden Start nicht abbricht, und warnen. Verifikation: Start mitPRINTER_OPTIONS="NoSuchOption=Foo"erzeugt eine Warning-Zeile im Log, der Container erreicht „ready: CUPS on 631/tcp" undlpstat -rmeldet „scheduler is running". - 2.3 README: neue Zeile in der Env-Var-Tabelle plus Kurzbeispiel unter
„Environment variables" (inkl. Hinweis
lpoptions -p <queue> -lzur Entdeckbarkeit der Namen). Verifikation: das Beispiel aus der Tabelle in einenpodman run-Befehl übertragen, Start undlpoptions-Abfrage wie beschrieben.
3. Integrationstests am laufenden System
- 3.1 Image neu bauen und Container starten.
Verifikation:
podman build -t printserver:latest .endet ohne Fehler, das Log enthält „ready: CUPS on 631/tcp, mDNS on 5353/udp". - 3.2 S/W-Druck aus dem macOS-Dialog (derselbe Farbjob wie zuvor). Verifikation: Ausdruck ist schwarz/weiß – vorher kam er farbig heraus.
- 3.3 Farbdruck ohne weitere Optionen aus dem Dialog und per
lp -d <queue> test.pdf. Verifikation: Ausdruck ist so gesättigt wie der bisherigeBRColorMode=None-Testdruck;lpoptions -p <queue> -lzeigt*Noneals Farbmodus-Default. - 3.4 Qualitätsstufen prüfen.
Verifikation:
lp -o print-quality=2 test.pdf(draft, sichtbar tonersparender) undlp -o print-quality=5 test.pdf(high,CAPTSuperFine) erzeugen unterscheidbare Ausdrucke gegenüberprint-quality=3.
Workflow follow-up
- Nach Review und grünem Durchlauf die Änderung mit
/opsx-archivearchivieren und das Ergebnis prüfen.