29 lines
1.1 KiB
Bash
29 lines
1.1 KiB
Bash
#!/bin/bash
|
|
|
|
# CUPS Environment Configuration for Java Applications
|
|
# This script sets up environment variables for CUPS printing support
|
|
|
|
# Set CUPS server to use local socket
|
|
export CUPS_SERVER=/run/cups/cups.sock
|
|
|
|
# Set Java options for CUPS
|
|
export JAVA_OPTS="-Djava.awt.print.printer=CUPS \
|
|
-Djava.awt.printerjob=CUPS \
|
|
-Djavax.print.attribute.standard.PrinterName=CUPS"
|
|
export JAVA_OPTS="$JAVA_OPTS -Djavax.print.PrintServiceLookup.class=com.sun.print.PrintServiceLookup"
|
|
export JAVA_OPTS="$JAVA_OPTS -Djava.awt.print.PrinterJob.class=com.sun.print.PrinterJobImpl"
|
|
|
|
# Add CUPS library path if needed
|
|
export JAVA_OPTS="$JAVA_OPTS -Djava.library.path=/usr/lib/x86_64-linux-gnu"
|
|
export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/cups:$LD_LIBRARY_PATH
|
|
|
|
# Display CUPS configuration
|
|
echo "CUPS Environment Configuration:"
|
|
echo "================================"
|
|
echo "CUPS_SERVER: $CUPS_SERVER"
|
|
echo "JAVA_OPTS: $JAVA_OPTS"
|
|
echo "CUPS version: $(lpstat -v 2>/dev/null || echo 'CUPS tools available')"
|
|
echo "================================"
|
|
|
|
# Source this script in your shell or add to your Java application startup
|