Einen kleinen PHP-Fremdgänger hab’ ich noch kurz vor dem Jahresende für Euch. Es geht mal wieder um die Shell von Mac OS X.
Ich hatte das Problem, das ich zwei Druckjobs hatte, die irgendwie hängen geblieben sind. Löschbar waren Sie über den Druckerdialog auch nicht - auch wenn der Drucker angehalten oder ausgeschaltet war, hat das OS X Frontend gestreikt. Hier hilft uns mal wieder die Unix Kompatibilität weiter: Bei dem aktuellen Mac OS ist CUPS im Einsatz.
CUPS - das Common Unix Printing System - ist ein freies Drucksystem, an dem sich Apple gleich mal die Rechte gesichert hat. Wie dem auch sei, den Drucker-Spool des betreffenden Servers (oder Macs, je nach dem wie man’s sieht) kann man auch schick über die Komandozeile steuern und abfragen:
macbook:~ meinuser$ lpstat Drucker_Name-1234 meinuser 123 Mi 12 Nov 15:08:56 2008 Drucker_Name-1235 meinuser 123 Mi 12 Nov 16:38:10 2008
Mit lpstat bekommt man eine prima Übersicht, über noch nicht abgeschlossene Aufträge. Drucker_Namer-1234 ist die Druck-ID, die brauchen wir gleich:
macbook:~ meinuser$ lprm
lprm ohne Parameter löscht direkt und ohne Rückfrage den letzten Druck-Job. bleibt also:
macbook:~ meinuser$ lpstat Drucker_Name-1234 meinuser 123 Mi 12 Nov 15:08:56 2008
Und den kriegen wir mit dem folgenden Befehl gezielt gelöscht:
macbook:~ meinuser$ lprm Drucker_Name-1234
Die OS X View aktualisiert sich automatisch. Und schon ist man ein paar Druckerleichen mehr los…





