tomee4hobbysign/tools/setenv.sh

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