summaryrefslogblamecommitdiffstats
path: root/printerd
blob: ef93722b7c7411aa0a3cba0589fcda60a4f93d27 (plain) (tree)

























                                                                          
#! /bin/bash

# This script runs a daemon that listens on a port for printjobs and pipes
# incoming data into UNIX lpd, which starts a helper program when a print-
# job is incoming.

USER="$1"
BUSYBOX="busybox"
IP="0.0.0.0"
PORT="515"
SPOOLDIR="/var/spool"
SPOOLQUEUE="STANDARD"
GUIBINARY="printerGUI"

# Create the directory for the queue
mkdir -p "$SPOOLDIR/$SPOOLQUEUE"

# Change the owner of the directory such that lpd 
# is able to write to it
chown $USER:$USER "$SPOOLDIR/$SPOOLQUEUE"

# Start the lpdaemon listening on the given port
exec "$BUSYBOX" tcpsvd -Eu "$USER:$USER" "$IP" "$PORT" \
  "$BUSYBOX" lpd "$SPOOLDIR" \
  "$GUIBINARY"