Mit MacOS X auf Windows-Druckern drucken
Unter MacOS X 10.2.2 und später ist es mit Hilfe der CUPS-Technologie möglich, Drucker zu benutzen, die im Netzwerk von Windows-Rechnern freigegeben sind. Diese Funktionalität ist leider versteckt und von Apple nicht dokumentiert, obwohl viele Anwender sie gerne benutzen möchten. Im Netz findet man nach einigem Suchen ein recht detailliertes englischsprachiges HowTo sowie ergänzende Informationen. Seit OS X 10.2.7 geht's sogar noch einfacher ...
Vorbemerkungen:
Für die Prozedur benötigt man Administratorrechte.
Das ganze funktioniert über Samba, also das smb-Protokoll. Beim Security-Update 03-24-03 und in den MacOS X-Versionen 10.2.5 und 10.2.6 wurden die benötigten Dateien smbspool und smbclient durch neue Versionen ersetzt, die zwar die Sicherheit erhöhen, aber diese Funktionalität zerstören. Bei Verwendung dieser Versionen ist es zunächst notwendig, die neuen Dateien wieder durch die alten zu ersetzen oder auf 10.2.8 upzudaten. Bitte beachten, dass dadurch wahrscheinlich die Sicherheit wieder verringert wird. Für OS X 10.2.7 oder neuer bitte bei Punkt 3. beginnen.
1. Die alten smbspool und smbclient Dateien aus dem Netz saugen. Diese findet man z.B. auf http://homepage.mac.com/william_white/FileSharing3.html. Entpacken und auf dem Desktop ablegen.
2. Die Dateien ersetzen. Das geht am zweckmäßigsten via Terminal. Also das Terminal starten und folgende Befehlssequenz eingeben (mit dem "." in den Zeilen 4 und 5):
cd /usr/binmv smbspool smbspool-upd30324
mv smbclient smbclient-upd30324
mv ~/Desktop/smbspool .
mv ~/Desktop/smbclient .
chmod +x smbspool smbclient
chown root.wheel smbspool smbclient
Sollte es eine Fehlermeldung wegen fehlender Permissions geben, einfach den Befehl wiederholen und ein "sudo" davorsetzen, also z.B.
sudo mv smbspool smbspool-upd303243. Das Drucken über SAMBA "freischalten". Dazu wiederum im Terminal folgenden Befehl eingeben:
sudo ln -s /usr/bin/smbspool /usr/libexec/cups/backend/smbDie Belehrung über sich ergehen lassen bzw. sie sich zu Herzen nehmen ("Think before you type" sollten mal ein paar mehr Menschen beachten) und nach Aufforderung das Administrator-Passwort eingeben. Danach erfolgt keine weitere Betätigung, es erscheint nur eine neue Eingabeaufforderung.
4. Bei mir funktionierte das alles erst, nachdem ich an dieser Stelle einen Neustart durchgeführt habe. Es ist wohl nicht in jedem Fall notwendig, kann aber bestimmt nicht schaden.
5. Nach den Neustart das "Print Center" starten und den Netzwerkdrucker hinzufügen. Dazu beim Klicken auf "Hinzufügen" die Wahltaste ("alt") drücken und einige Zeit gedrückt halten. Der Vorgang dauert jetzt etwas länger als sonst, da die zusätzlichen Dienste aktiviert werden und im Netzwerk nach verfügbaren Druckern gesucht wird.
Im oberen Popup-Menü gibt es jetzt eine zusätzliche Auswahlmöglichkeit "Weitere Optionen". Diese Auswählen.
Im Popup-Menü "Gerät" "Windows Printer via SAMBA" auswählen.
Dem Drucker einen beliebigen Namen geben
Den Netzwerkpfad des Druckers in folgender Form eingeben:
smb://Benutzername:Passwort@Domainname/Rechnername/Druckerfreigabename
Dabei ist der Benutzername und das Passwort je nachdem, wie der Drucker freigegeben ist (via Server oder lokal) entweder das für die Domain oder die lokale Druckerfreigabe auf dem entsprechenden Rechner.
Den entsprechenden Druckertreiber aus der Liste auswählen. Bei Druckern, die nicht Postscript-fähig sind, unter "ESP" den entsprechenden CUPS-Treiber auswählen. Sollte der Drucker nicht dabei sein, bzw. nur Zeichensalat drucken, hilft die zusätzliche Installation von Ghostscript und GIMPprint. Siehe http://gimp-print.sourceforge.net/MacOSX.php3
Danach sollte das Drucken aber auf nahezu jedem Drucker möglich sein.
6. Fertig