Hallo, On Jan 24 17:29 Ulrich Hiller wrote (shortened):
ich habe hier einen cupsserver, der auf SuSE 9.2 laeuft. Das ist auch gleichzeitig ein sambaserver, sodass man uebers Netz von Windows aus drucken kann. Es tut auch alles.
Nur habe ich eine Frage zu, Protokoll /var/log/cups/access_log. Ich wuerde naemlich gerne bei Bedarf in der Lage sein, zurueckzuverfolgen, woher ein Druckauftrag kam. Wenn es von irgendeinem Linuxrechner kam, steht in access_log sowas: 168.192.0.10 - - [24/Jan/2005:17:14:27 +0100] "POST /printers/laps_i HTTP/1.1" 200 785051 Also weiss ich, von welchem host das kam. Wenn es von einem windowsclient kam, steht sowas: localhost - - [24/Jan/2005:16:22:02 +0100] "POST /printers/Laserjet HTTP/1.1" 200 22405 Mit localhost anstelle IP-Adresse kann ich nicht viel anfangen. In error_log taucht dann auf: I [24/Jan/2005:16:22:02 +0100] Job 2452 queued on 'Laserjet' by 'nobody'. Also auch vom Benutzernamen her ist das nicht eindeutig.
Ablauf: 1. Der Windows-Client-Rechner schickt den Druckauftrag via SMB-Protokoll an SAMBA auf dem Linux-Server. 2. SAMBA auf dem Linux-Server schickt den Druckauftrag lokal weiter an den cupsd auf dem Linux-Server. Daher weiss der cupsd auf dem Linux-Server zunächst einmal weder was von dem entfernten Windows-Client-Rechner noch von dem Benutzer auf dem entfernten Windows-Client-Rechner. Für den cupsd kommt der Druckauftrag von dem Benutzer den SAMBA auf "localhost" verwendet. Ich weiss jetzt auf die Schnelle nicht, ob und wie man ggf. SAMBA dazu bringen kann, den Namen des entfernten Windows-Client-Rechners und den Benutzer auf dem entfernten Windows-Client-Rechner an den cupsd weiterzugeben. Gruss, Johannes Meixner -- SUSE LINUX Products GmbH, Maxfeldstrasse 5 Mail: jsmeix@suse.de 90409 Nuernberg, Germany WWW: http://www.suse.de/