Hallo, 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. In cupsd.conf HostNameLookups auf On oder Double zu stellen hat auch nichts gebracht. /var/log/samba ist auch nicht ergiebig um sowas rauszubekommen. Der windows-client ist bzgl. Netzwerk richtig definiert. Wie gesagt: Drucken tut einwandfrei. Ich moechte nur mehr Infos ueber die windows-clients. Weiss da jemand was? Gruss und Dank, ulrich -- Ulrich Hiller Max-Planck-Institut fuer Astronomie Koenigstuhl 17 69117 Heidelberg Germany phone +49 6221 528238 fax +49 6221 528246 email hiller@mpia.de
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/
* Montag, 24. Januar 2005 um 17:29 (+0100) schrieb Ulrich Hiller:
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
Bei mir erscheinen (u.a.) IP und Benutzername -- auch von Windows-Clients --
in "/var/log/cups/page_log".
Gruß
Andreas
--
Andreas Könecke "Andreas Koenecke
Hallo Ulrich, hallo Leute, Am Montag, 24. Januar 2005 17:29 schrieb Ulrich Hiller: [Drucken per Samba]
Nur habe ich eine Frage zu, Protokoll /var/log/cups/access_log. [...] 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.
Es gibt eine Alternative zum Drucken über Samba: neuere Windows-Versionen können CUPS direkt ansprechen (der Drucker ist dann mit der URL http://hostname:631/printers/xyz einzurichten) - damit solltest Du auch brauchbare Infos im Log bekommen ;-) Gruß Christian Boltz -- Who is General Failure and why is he reading my disk?
Am Mittwoch, 26. Januar 2005 00:01 schrieb Christian Boltz:
Hallo Ulrich, hallo Leute,
Am Montag, 24. Januar 2005 17:29 schrieb Ulrich Hiller: [Drucken per Samba]
Nur habe ich eine Frage zu, Protokoll /var/log/cups/access_log.
[...]
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.
Es gibt eine Alternative zum Drucken über Samba: neuere Windows-Versionen können CUPS direkt ansprechen (der Drucker ist dann mit der URL http://hostname:631/printers/xyz einzurichten) - damit solltest Du auch brauchbare Infos im Log bekommen ;-)
Geht ab Win2000. Aber wichtig unter 2000 und XP: 1. hosts editieren und den Druckserver einfügen 2. Am Printserver - In /etc/cups/cupsd.conf den druckenden Host auf Allow stellen. - mime.convs und mime.types anpassen Unter XP klappts dann problemlos - aber den Windowstreiber bereithalten Unter 2000 macht die IPP-Verwetung Probleme weshalb man dem Drucker eine Klasse zuordnen muss (was das auch immer unter Windoof sein mag) und dann wird der Drucker im Win2000-Dialog nicht als Drucker, sondern als Klasse ausgewählt. HTH Andy
participants (5)
-
Andreas Koenecke
-
Andreas Schott
-
Christian Boltz
-
Johannes Meixner
-
Ulrich Hiller