#!/bin/sh
# Macht für alle Drucker in /etc/printcap ein lpq
#
# Autor Thorsten Gunkel <tgunkel@gmx.de>
#
# --- 24.03.2002 Thorsten Gunkel <tgunkel@gmx.de> ---
# * /bin/sh=!/bin/bash
# --- No older changelog available ---
#

do_lpq()
{
 # Steht eine Druckauftrag an?
 ausgabe=`/usr/bin/lpq -P "$1"`
 echo "$ausgabe" | if grep ^"no entries" 2>&1 >/dev/null;
    # Wenn ja wird der Druckername + entsprechende Meldung ausgegeben
    then echo "Printer: "$line" no entries";
    # Ansonsten ein lpq für den entsprechenden Drucker
    else echo ; echo "$ausgabe"; echo ;fi
}

# Filtert Kommentare, Druckernamenaliase, Optionen und leere Zeilen weg um die Druckernamen zu erhalten
cat /etc/printcap | sed s/"\#".*'\|'"|".*// | grep -v .*:.* | grep -v ^" "*$ | while read line; do do_lpq "$line"; done
