Univention Bugzilla – Bug 26767
Check in univention-check-printers nicht mehr funktionsfähig
Last modified: 2012-12-12 21:08:42 CET
In /usr/sbin/univention-check-printers aus gleichnamigem Paket wird folgende Prüfung verwendet: " # search disabled printers for printer in $(lpstat -a 2>/dev/null | sed 's/ .*//'); do if ! /usr/sbin/lpc status $printer | grep 'printing is enabled' &>/dev/null ; then disabled="$disabled $printer" fi done " Das "Problem" ist, dass seit geraumer Zeit die Ausgabe von lpc status $printer nicht mehr immer auf englisch erfolgt (mit deutscher locale steht dort dann "Drucken aktiviert"). Das führt dazu, dass der Check immer True ist. Das konnte ich initial auf einem UCS 2.4-4 beobachten und dann für 3.0 verifizieren.
Hilft es vor den Aufruf /usr/sbin/lpc status $printer | grep 'printing is enabled' ein LANG=C zu schreiben?
export LC_ALL=C am Anfang des Skripts ist ein machbarer Workaround.
OK, die LP Tools werden nun mit LC_ALL=C aufgerufen.
Änderung sieht gut aus, das Skript funktioniert damit wieder. Allerdings ist im Zuge des Tests ein anderer Fehler aufgefallen: "/usr/sbin/univention-check-printers: Zeile 53: mail: Kommando nicht gefunden" Da es sich dabei um ein von der Änderung unabhängiges Problem handelt erstelle ich dafür einen neuen Bug (Bug #29123) Changelogeintrag vorhanden, Verified.
UCS 3.1-0 has been released: http://forum.univention.de/viewtopic.php?f=54&t=2125 If this error occurs again, please use "Clone This Bug".