Mattias var bussig och postade det här problemet åt mig, nu tänkte jag berätta hur jag "löst" det.
Eftersom skrivarinställningarna tydligen inte är användar-specifika försökte jag hitta filerna som cups sparade informationen om skrivarna i. Efter lite grävande kom jag fram till att följande är bra gissningar:
- /etc/cups/printers.conf*
- /etc/cups/ppd/*
- /etc/printcap
Jag gjorde helt enkelt ett script som jag kör som en LogOutHook som tar bort dessa filer.
Detta hjälpte fortfarande inte. Loggar en lärare in, därefter en elev, ser fortfarande eleven lärarens skrivare. Lösningen tillslut blev att i kombination med ovan nämnda script styra _allas_ skrivare via Managed Preferences. Först då ser bara eleven sina skrivare, och läraren sina skrivare.
Om ni frågar mig har Apple lite att jobba på när det gäller skrivare i stora miljöer, för det här känns som en oerhört ful lösning. Hur har ni andra löst det i liknande miljöer? Är det jag som är helt tappad framför en båt som inte får till det här i en trots allt ren Mac OS X-miljö?
/Johan
# Script för att ta bort de printerlistor som CUPS genererar vid inloggning.
#
rm -f /etc/cups/printers.conf*
rm -f /etc/cups/ppd/*
rm -f /etc/printcap
kill -HUP `ps -auxc | awk '/cupsd/ {print $2}'`