drucken unter linux im netzwerk

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
Benutzeravatar
Abraxax
Beiträge: 774
Registriert: 22.03.2004 10:18:42
Wohnort: Rheinkreis-Neuss.NRW.DE

drucken unter linux im netzwerk

Beitrag von Abraxax » 06.04.2004 17:27:09

ich habe einen server unter RH9. auf dem läuft auch cups und der drucker war für windoof-clients via samba freigegeben.

nun ist meine WS auch unter linux (DEB) und ich würde gerne wissen, was ich wo einstellen muss, damit ich auf dem drucker drucken kann.

Benutzeravatar
jogix
Beiträge: 776
Registriert: 05.10.2002 20:08:16
Wohnort: Lampertheim
Kontaktdaten:

Beitrag von jogix » 06.04.2004 21:10:06

Wenn Du Cups installiert hast, im Browser unter http://localhost:631
cheers,
Jochen
___________________________________________________
Testing can prove the presence of bugs, but not their absence. -- Dijkstra

Benutzeravatar
Abraxax
Beiträge: 774
Registriert: 22.03.2004 10:18:42
Wohnort: Rheinkreis-Neuss.NRW.DE

Beitrag von Abraxax » 06.04.2004 21:22:31

cups habe ich nur auf der maschine, wo der drucker auch dran ist.

auf der WS brauche ich den cups doch gar nciht. oder?

Benutzeravatar
jogix
Beiträge: 776
Registriert: 05.10.2002 20:08:16
Wohnort: Lampertheim
Kontaktdaten:

Beitrag von jogix » 06.04.2004 21:26:01

mit was willst Du denn sonst drucken? mit Deinen Zähnen aufem Monitor...? ;)
cheers,
Jochen
___________________________________________________
Testing can prove the presence of bugs, but not their absence. -- Dijkstra

Benutzeravatar
Abraxax
Beiträge: 774
Registriert: 22.03.2004 10:18:42
Wohnort: Rheinkreis-Neuss.NRW.DE

Beitrag von Abraxax » 06.04.2004 21:27:41

öhm.... ja? :-D


ok. ich installiere mal cups auf der workstation. ich melde mich gleich wieder. *drohung* :-D

Benutzeravatar
Abraxax
Beiträge: 774
Registriert: 22.03.2004 10:18:42
Wohnort: Rheinkreis-Neuss.NRW.DE

Beitrag von Abraxax » 06.04.2004 21:45:36

so. und da bin ich auch schon wieder.....

was muss ich denn jetzt lokal wählen, wenn ich den drucker am anderen rechner nutzen möchte?

Code: Alles auswählen

    file:/path/to/filename.prn
    http://hostname:631/ipp/
    http://hostname:631/ipp/port1
    ipp://hostname/ipp/
    ipp://hostname/ipp/port1
    lpd://hostname/queue
    socket://hostname
    socket://hostname:9100
oder muss ich bei dem cups auf der anderen maschine (die mit drucker) noch was einstellen?

Benutzeravatar
jogix
Beiträge: 776
Registriert: 05.10.2002 20:08:16
Wohnort: Lampertheim
Kontaktdaten:

Beitrag von jogix » 07.04.2004 14:12:25

Hi,

Code: Alles auswählen

http://druckerserver:631/printers/tp0
oder statt tp0 halt nen anderen Drucker, jedenfalls den, den Du ansprechen möchtest.

Und klar, statt druckerserver der Name des Druckerservers.
cheers,
Jochen
___________________________________________________
Testing can prove the presence of bugs, but not their absence. -- Dijkstra

Benutzeravatar
Abraxax
Beiträge: 774
Registriert: 22.03.2004 10:18:42
Wohnort: Rheinkreis-Neuss.NRW.DE

Beitrag von Abraxax » 07.04.2004 15:50:21

fein. ich werde das @home testen.

hat das was mit ipp zu tun? bzw ist das das gleiche in grün?

Benutzeravatar
eagle
Beiträge: 2282
Registriert: 05.11.2002 11:20:53
Wohnort: Berlin

Beitrag von eagle » 07.04.2004 15:58:47

Abraxax hat geschrieben:hat das was mit ipp zu tun? bzw ist das das gleiche in grün?
CUPS ist ein IPP Implementierung
www.cups.org hat geschrieben:The Common UNIX Printing System ("CUPS") is a cross-platform printing solution for all UNIX environments. It is based on the "Internet Printing Protocol" and provides complete printing services to most PostScript and raster printers.
Du kannst das auch prima von Windows Clients nutzen.

eagle
"I love deadlines. I love the whooshing sound they make as they fly by." -- Douglas Adams

Benutzeravatar
Abraxax
Beiträge: 774
Registriert: 22.03.2004 10:18:42
Wohnort: Rheinkreis-Neuss.NRW.DE

Beitrag von Abraxax » 07.04.2004 19:33:18

irgendwie lüüpt das alles nciht. was mache ich falsch?

ich mache das mit einem grafischen tool.

dies steht auf seite 4/4

Code: Alles auswählen

Location: IPP Printer at ipp://sun.space.local:631/printers/lp0
Type: HP LaserJET Series PCL 6 CUPS v1.1
Name  HP-LaserJET-2100
Description: None
wenn ich nun 'apply' sage, kommt diese meldung.

Code: Alles auswählen

Couldn't add printer: This operation cannot be completed
ich habe keine ahnung, was man (noch) machen muss. ich habs statt dem ipp:// auch mal mit http:// und auch ganz ohne protokollangabe gemacht.

Benutzeravatar
jogix
Beiträge: 776
Registriert: 05.10.2002 20:08:16
Wohnort: Lampertheim
Kontaktdaten:

Beitrag von jogix » 08.04.2004 09:22:13

Abraxax hat geschrieben:

Code: Alles auswählen

Location: IPP Printer at ipp://sun.space.local:631/printers/lp0
Type: HP LaserJET Series PCL 6 CUPS v1.1
Name  HP-LaserJET-2100
Description: None
müßte bestimmt heißen

Code: Alles auswählen

http://sun.space.local:631/printers/tp0
also TP0 statt LP0
cheers,
Jochen
___________________________________________________
Testing can prove the presence of bugs, but not their absence. -- Dijkstra

Benutzeravatar
Abraxax
Beiträge: 774
Registriert: 22.03.2004 10:18:42
Wohnort: Rheinkreis-Neuss.NRW.DE

Beitrag von Abraxax » 08.04.2004 10:23:29

jogix hat geschrieben:also TP0 statt LP0
das hatte ich auch ausprobiert. damals unter windoof (also vor ~1 woche) war der freigabename dieses druckers lp0. daher habe ich das auch wieder verwendet.

ich denke aber eher, dass ich auf dem rechner, wo der drucker angeschlossen ist, noch was ändern müsste. aber ich weis/wüsste nicht was.

-- edit --

hilft das u.u. weiter?

Code: Alles auswählen

[root@sun etc]# cat /etc/cups/printers.conf
# Printer configuration file for CUPS v1.1.17
# Written by cupsd on Tue 06 Apr 2004 09:13:35 PM GMT
<DefaultPrinter lp0>
Info Created by redhat-config-printer 0.6.x
Location HP LaserJet 2100
DeviceURI parallel:/dev/lp0
State Idle
Accepting Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
</Printer>
[root@sun etc]# 

-- /edit --

Benutzeravatar
jogix
Beiträge: 776
Registriert: 05.10.2002 20:08:16
Wohnort: Lampertheim
Kontaktdaten:

Beitrag von jogix » 08.04.2004 10:45:53

Hi,

wie sehen denn Deine Netzwerkeinstellungen auf dem Server aus?

Ich habe in der /etc/hosts.deny ein all drinstehen und gebe in der /etc/hosts.allow den Clients im Netzwerk den Drucker explizit frei.
Desweiteren gibt es auch in /etc/cups/cups.conf noch Optionen, den Clients den Zugriff auf das Drucksystem freizugeben.
cheers,
Jochen
___________________________________________________
Testing can prove the presence of bugs, but not their absence. -- Dijkstra

Benutzeravatar
Abraxax
Beiträge: 774
Registriert: 22.03.2004 10:18:42
Wohnort: Rheinkreis-Neuss.NRW.DE

Beitrag von Abraxax » 08.04.2004 10:53:45

jogix hat geschrieben:wie sehen denn Deine Netzwerkeinstellungen auf dem Server aus?

Code: Alles auswählen

[root@sun root]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:C1:26:09:C9:E8  
   --schnippschnapp--

eth1      Link encap:Ethernet  HWaddr 00:50:04:65:D9:3B  
          inet addr:192.168.100.1  Bcast:192.168.100.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:76071 errors:0 dropped:0 overruns:0 frame:0
          TX packets:84169 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100 
          RX bytes:10969407 (10.4 Mb)  TX bytes:67917259 (64.7 Mb)
          Interrupt:10 Base address:0xe800 

lo        Link encap:Local Loopback  
   --schnippschnapp--

ppp0      Link encap:Point-to-Point Protocol  
   --schnippschnapp--

[root@sun root]# 
jogix hat geschrieben:Ich habe in der /etc/hosts.deny ein all drinstehen und gebe in der /etc/hosts.allow den Clients im Netzwerk den Drucker explizit frei.
das sind meine beiden dateien.

Code: Alles auswählen

[root@sun root]# cat /etc/hosts.deny 
#
# hosts.deny    This file describes the names of the hosts which are
#               *not* allowed to use the local INET services, as decided
#               by the '/usr/sbin/tcpd' server.
#
# The portmap line is redundant, but it is left to remind you that
# the new secure portmap uses hosts.deny and hosts.allow.  In particular
# you should know that NFS uses portmap!

[root@sun root]# cat /etc/hosts.allow 
#
# hosts.allow   This file describes the names of the hosts which are
#               allowed to use the local INET services, as decided
#               by the '/usr/sbin/tcpd' server.
#

[root@sun root]# 
jogix hat geschrieben:Desweiteren gibt es auch in /etc/cups/cups.conf noch Optionen, den Clients den Zugriff auf das Drucksystem freizugeben.
aha. da kommen wir der sache denke ich schon näher, denn ich vermute wirklich, dass ich auch erst einmal am server was einstellen muss, damit der auch externe tcp-prints annimmt. für windoof ist das ja via samba freigegeben.

was muss man den in der cups.conf wo einstellen? ich hatte zwar gestern und heute gesucht, aber in finde nciht wirklich was passendes, oder ich bin einfach zu bl*** *gg*


-- edit --

btw. auf dem server ist (noch) redhat 9 drauf.

-- /edit --

Benutzeravatar
jogix
Beiträge: 776
Registriert: 05.10.2002 20:08:16
Wohnort: Lampertheim
Kontaktdaten:

Beitrag von jogix » 08.04.2004 13:03:59

Hi,

in der cupsd.conf (sorry, war vorher falsch geschriebn :( ) findest Du das unter Security Options.
Dort findest Du eine Sequenz <Location> allow from... </Location>
cheers,
Jochen
___________________________________________________
Testing can prove the presence of bugs, but not their absence. -- Dijkstra

Benutzeravatar
Abraxax
Beiträge: 774
Registriert: 22.03.2004 10:18:42
Wohnort: Rheinkreis-Neuss.NRW.DE

Beitrag von Abraxax » 08.04.2004 13:48:10

ich habe natürlich auch die cupsd gemeint. ;-)

so. entweder war ich blind, oder habs vorhin nur übersehen. aber das hier steht bereits am ende der datei drin.

Code: Alles auswählen

#
# End of "$Id: cupsd.conf.in,v 1.8 2002/12/13 16:23:54 mike Exp $".
#
<Location /printers/lp0>
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
AuthType None
</Location>
<Location />
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
</Location>
Browsing On
BrowseProtocols cups
BrowseOrder Deny,Allow
BrowseAllow from @LOCAL
Listen 127.0.0.1:631
die teile mit dem location über diesem block lasse ich mal weg. hier steht aber, dass Listen nur auf localhost eingestellt ist. da werden ich mal meine anderen ip zusätzlich eintragen. ,-)

aber das BrowseAllow from @LOCAL macht mich ein wenig stutzig. denn eigentlich heisst das doch, dass mal von überall aus dem lokalem netz zugreifen könnte.

naja. ich teste das listen mal heute abend aus. an diese beiden möglichkeiten hatte ich gedacht.

Code: Alles auswählen

Listen 127.0.0.1:631, 192.168.100.1:631

Code: Alles auswählen

Listen 127.0.0.1:631
Listen 192.168.100.1:631
hoffentlich passt eine davon. oder hast du noch eine idee für eine dritte möglichkeit?

--edit--
ach ja. beim Allow From pappe ich auch noch 192.168.100. rein. also das lokale netz. ;-)

Benutzeravatar
jogix
Beiträge: 776
Registriert: 05.10.2002 20:08:16
Wohnort: Lampertheim
Kontaktdaten:

Beitrag von jogix » 08.04.2004 14:16:36

Hi,

also die zweite Listen Methode ist schon richtig, ob die erste geht, weiß ich jetzt gar nich :oops:
Browse allow ist nur interessant, wenn Du von einem anderen Rechner aus administrieren willst.
cheers,
Jochen
___________________________________________________
Testing can prove the presence of bugs, but not their absence. -- Dijkstra

Benutzeravatar
Abraxax
Beiträge: 774
Registriert: 22.03.2004 10:18:42
Wohnort: Rheinkreis-Neuss.NRW.DE

Beitrag von Abraxax » 08.04.2004 14:24:33

jogix hat geschrieben:also die zweite Listen Methode ist schon richtig, ob die erste geht, weiß ich jetzt gar nich :oops:
ist ja nicht schlimm. evtl muss man auch bei der ersten methode das komma weglassen und nur mit einem leerzeichen arbeiten. ich werde es heute abend ja beim test sehen/merken. ;-)
jogix hat geschrieben:Browse allow ist nur interessant, wenn Du von einem anderen Rechner aus administrieren willst.
ne. das browseallow meinte ich nicht.

hier wollte ich noch reinschreiben, dass das ganze netz reindarf. wenn das nciht geht, muss ich eben meine ganzen lokalen ips einzeln eintragen. ist ja (im moment) nur eine. :-D

Code: Alles auswählen

<Location /printers/lp0>
Order Deny,Allow
Deny From All
###################### hier ....
Allow From 127.0.0.1
AuthType None
</Location>
<Location />
Order Deny,Allow
Deny From All
###################### und hier 
Allow From 127.0.0.1

Benutzeravatar
Abraxax
Beiträge: 774
Registriert: 22.03.2004 10:18:42
Wohnort: Rheinkreis-Neuss.NRW.DE

Beitrag von Abraxax » 08.04.2004 17:48:02

irgendwie klappt das alles auch nicht ... der mag mich nicht... :-(

Benutzeravatar
jogix
Beiträge: 776
Registriert: 05.10.2002 20:08:16
Wohnort: Lampertheim
Kontaktdaten:

Beitrag von jogix » 08.04.2004 20:13:10

Ist der Port 631 aktiviert?
hast Du den lpd in den hosts.allow für Deinen Client gesetzt bzw. nicht blockiert?
versuche mal zwischen tp0 und lp0 im Cups-Menü.

So 100%ig hatte ich das auch nicht gefressen, warum was geht, was nicht, und warum ich was wie machen muß. Doku lesen und probieren, hat bei mir funktioniert ;)
cheers,
Jochen
___________________________________________________
Testing can prove the presence of bugs, but not their absence. -- Dijkstra

Benutzeravatar
Abraxax
Beiträge: 774
Registriert: 22.03.2004 10:18:42
Wohnort: Rheinkreis-Neuss.NRW.DE

Beitrag von Abraxax » 09.04.2004 23:58:39

hehe. das ist ja ganz einfach.... :-D

und für die, die suchen, will ich die lösung nicht vorenthalten.


informationen
IP: 192.168.100.1 - sun.space.local - ist mein server
IP: 192.168.100.30 - ist mein client

druckserver - also da, wo der drucker dran hängt.
/etc/cups/cups.conf

Code: Alles auswählen

.
.
.
<Location /printers/lp0>
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
Allow From 192.168.100.30
AuthType None
</Location>
<Location />
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
Allow From 192.168.100.30
</Location>
Browsing On
BrowseProtocols cups
BrowseOrder Deny,Allow
BrowseAllow from @LOCAL
Listen 127.0.0.1:631
Listen 192.168.100.1:631
druckclient - also da, von wo aus via netz auf den server gedruckt werden soll.
/etc/cups/client.conf

Code: Alles auswählen

.
.
.
ServerName sun.space.local
.
.
.
auf beiden maschinen ....

Code: Alles auswählen

/etc/init.d/cups restart
... und freuen ... so wie ich. :-D

Benutzeravatar
jogix
Beiträge: 776
Registriert: 05.10.2002 20:08:16
Wohnort: Lampertheim
Kontaktdaten:

Beitrag von jogix » 11.04.2004 12:09:43

Abraxax hat geschrieben: druckclient - also da, von wo aus via netz auf den server gedruckt werden soll.
/etc/cups/client.conf

Code: Alles auswählen

.
.
.
ServerName sun.space.local
.
.
.
Oh, ja, richtig, den hatte ich ganz vergessen..... :oops:
cheers,
Jochen
___________________________________________________
Testing can prove the presence of bugs, but not their absence. -- Dijkstra

Benutzeravatar
Abraxax
Beiträge: 774
Registriert: 22.03.2004 10:18:42
Wohnort: Rheinkreis-Neuss.NRW.DE

Beitrag von Abraxax » 11.04.2004 12:19:31

jogix hat geschrieben:Oh, ja, richtig, den hatte ich ganz vergessen..... :oops:
hey. ist ja nicht schlimm. du hast mich ja auf die richtige fährte angesetzt .... und dafür muss ich dir danken.

und jetzt klappt auch alles... ;-)

Antworten