[Samba & Cups] Linux printer delen voor windows

Pagina: 1
Acties:

  • Fles
  • Registratie: Augustus 2001
  • Laatst online: 06-04-2023
Ik ben al enige tijd(en) bezig om een printer aan de gang te krijgen onder linux en te delen zodat ik op windoos machines kan printen op deze printer.

Wat ik heb gedaan is cups installeren en samba instellen. Printen gaat goed vanaf linux zelf. Tenminste tekst, want hoe ik afbeeldingen moet printen op de prompt weet ik niet :)

Wat niet werkt is verbinding maken met de printer vanaf windows. Ik kan de printer wel aan de server zien hangen, maar printen of in de printer que kijken kan ik shacken. Dan geeft hij aan dat hij geen verbinding kan maken.

Hier zijn alle config files die ik gebruik.

cupsd.conf
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
LogLevel debug

ServerBin /usr/local/lib/cups

ServerRoot /usr/local/etc/cups

Port 631

<Location />
  AuthType None
  Order Deny,Allow
  Deny From All
  Allow From 127.0.0.1
</Location>

<Location /admin>
  AuthType Basic
  AuthClass System
  Order Deny,Allow
  Deny From All
  Allow From 127.0.0.1
</Location>

Browsing On
BrowseProtoculs cups


printers.conf
code:
1
2
3
4
5
6
7
8
<DefaultPrinter HPLaserJet>
DeviceURI parallel:/dev/lp0

State Idle
StateMessage Printer is idle.

Accepting Yes
</Printer>


smb.conf
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
[global]
   workgroup = MSHOME
   netbios name = Linux
   server string = Samba Server
   hosts allow = 192.168.0. 127.

   print command = lpr -P%p -o raw %s -r
   printcap name = cups
   load printers = yes
   printing = cups
   lock directory = /var/lock/samba

   guest account = nobody

   log file = /var/log/samba/%m.log
   max log size = 50
   security = share

   encrypt passwords = yes
   smb passwd file = /etc/samba/smbpasswd

   unix password sync = Yes
   passwd program = /usr/bin/passwd %u
   passwd chat = *New*password* %n\n *Retype*new*password* %n\n *passwd:*all*authentication*tokens*updated*successfully*
   pam password change = yes
   obey pam restrictions = yes
   socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
   dns proxy = no

[printers]
   comment = All Printers
   path = /tmp
   printer = HPLaserJet
   browseable = yes
   public = yes
   guest ok = yes
   writable = yes
   printable = yes
   create mode = 0700


Dit zijn de scripts die ik nu heb draaien.
Wat ik zelf heb geprobeerd is
- HOWTO's lezen en voorbeeld scripts kopieren.
- Path veranderen in smb.conf naar een andere spool dir.
- Rechten checken van de spool dir.
- In mime.types en mime.convs raw printing activeren.
- Guest account aanpassen naar een andere gebruiker die zeker rechten heeft om te printen.
- Op de windows machine inloggen met een linux gebruikersnaam en wachtwoord.

En heeeeel veel googelen en proberen...

Wat appart is, is dat als ik cupsd.conf aanpas naar het volgende, hij de printer ook niet meer kan zien in windows.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
LogLevel debug

ServerBin /usr/local/lib/cups

ServerRoot /usr/local/etc/cups

Port 631

<Location />
  AuthType None
  Order Deny,Allow
  Deny From None
  Allow From All
</Location>

<Location /admin>
  AuthType Basic
  AuthClass System
  Order Deny,Allow
  Deny From None
  Allow From All
</Location>

Browsing On
BrowseProtoculs cups


Help?

[ Voor 5% gewijzigd door Fles op 12-10-2004 15:09 ]


  • blaataaps
  • Registratie: Juli 2001
  • Niet online
Bij mijn weten is er geen OS dat "windoos" heet, ik heb de topictitel even aangepast, en gelieve in het vervolg dingen bij de juiste naam te noemen.

  • Fles
  • Registratie: Augustus 2001
  • Laatst online: 06-04-2023
respect...

offtopic:
Het is een beetje een gewoonte geworden, terwijl ik windows niet eens zo slecht vind :)
ps: je wist wel wat ik bedoelde :+


[update]
Ik kan wel printen vanaf windows.

Als ik naar de eigenschappen (of printer que) ga van de printer zegt hij echter nogsteeds dat hij geen verbinding kan maken. En daar komt bij dat het bedroevend lang duurt voor ik dit venster te zien krijg.
Het duurt ook vreselijk lang voor de printer de opdracht voor het printen binnen krijgt.
[/update]

Even voor de duidelijkheid, ik log dus niet in op mijn windows machine.

Nu lijkt dit topic ineens heel veel op andere die de printer que niet kunnen openen. Oplossingen uit andere topics helpen echter niet.

[ Voor 175% gewijzigd door Fles op 12-10-2004 16:09 ]


  • Barracuda
  • Registratie: Augustus 2000
  • Laatst online: 05-05-2023
Graveheart schreef op 12 oktober 2004 @ 15:15:
respect...

offtopic:
Het is een beetje een gewoonte geworden, terwijl ik windows niet eens zo slecht vind :)
ps: je wist wel wat ik bedoelde :+


[update]
Ik kan wel printen vanaf windows.

Als ik naar de eigenschappen (of printer que) ga van de printer zegt hij echter nogsteeds dat hij geen verbinding kan maken. En daar komt bij dat het bedroevend lang duurt voor ik dit venster te zien krijg.
Het duurt ook vreselijk lang voor de printer de opdracht voor het printen binnen krijgt.
[/update]

Even voor de duidelijkheid, ik log dus niet in op mijn windows machine.

Nu lijkt dit topic ineens heel veel op andere die de printer que niet kunnen openen. Oplossingen uit andere topics helpen echter niet.
toevallig heb ik een week of wat geleden hetzelvde op mijn werk neer gezet.
en had ik hetzelvde probleem...

de oplossing bij mij was de juiste DNS search suffix in;
/etc/resolv.conf
zetten verder was er bij mij ook nog het probleem dat ik dit had gedaan
code:
1
2
3
4
5
6
7
8
nameserver 1.1.1.1
nameserver 2.2.2.2
nameserver 3.3.3.3
nameserver 4.4.4.4
search domain.suffix1.nl
search domain.suffix2.nl
search domain.suffix3.nl
search domain.suffix4.nl


dit is dus fout

het moet zo
code:
1
2
3
4
5
nameserver 1.1.1.1
nameserver 2.2.2.2
nameserver 3.3.3.3
nameserver 4.4.4.4
search domain.suffix1.nl domain.suffix2.nl domain.suffix3.nl domain.suffix4.nl


hierna was mijn probleem opgelost

gratis af te halen SUN ultra1 compleet


  • Fles
  • Registratie: Augustus 2001
  • Laatst online: 06-04-2023
Nee, dit is het helaas niet bij mij...

Verwijderd

Ik ben zelf ook met cups bezig alleen zit bij mij het probleem dat de usb niet werkt, maar dat ter zijde.

Volgens mij zit je probleem in het volgende, je probeert een admin taak uit te voeren in cups door via windows/samba een queue aanvraag te doen.

Printers exporten naar samba.

Daar moest je dacht ik eerst cupsaddsmb draaien.

Iets als: cupsaddsmb -U root -a (-a = alle printers)

[ Voor 6% gewijzigd door Verwijderd op 15-10-2004 09:37 . Reden: Onjuistheidje ]


  • Fles
  • Registratie: Augustus 2001
  • Laatst online: 06-04-2023
Helaas dit is het niet.

Wat ook opvalt is dat het VRESELIJK lang duurt voor ik het venster van printen krijg als ik op printen klik in bv Outlook of Word.

  • Barracuda
  • Registratie: Augustus 2000
  • Laatst online: 05-05-2023
wat staat er in je log's :?

/var/log/samba/*

gratis af te halen SUN ultra1 compleet


  • XTerm
  • Registratie: Juli 2001
  • Laatst online: 10-06-2025
Je weet dat windows gewoon IPP ondersteunt, maw dat je samba niet nodig hebt om vanop windows op een cupsd te printen ?

  • Tomaat
  • Registratie: November 2001
  • Laatst online: 16-02 16:16
tsja, het enige voordeel van Samba is in dit geval (zoals ik het hier ook heb draaien) is dat je op user/groeps niveau printer rechten kan toewijzen :)

  • Fles
  • Registratie: Augustus 2001
  • Laatst online: 06-04-2023
Barracuda schreef op 14 oktober 2004 @ 14:42:
wat staat er in je log's :?

/var/log/samba/*
Geen fouten in m'n logs behalve dit in m'n log.nmbd
code:
1
2
3
4
5
6
7
[2004/10/18 10:36:27, 0] nmbd/nmbd.c:main(794)
  Netbios nameserver version 2.2.7a started.
  Copyright Andrew Tridgell and the Samba Team 1994-2002
[2004/10/18 10:36:31, 0] nmbd/nmbd_responserecordsdb.c:find_response_record(235)
  find_response_record: response packet id 925 received with no matching record.
[2004/10/18 10:36:31, 0] nmbd/nmbd_responserecordsdb.c:find_response_record(235)
  find_response_record: response packet id 926 received with no matching record.
Dit alleen bij het opstarten van de server geloof ik.

Even een toevoeging. Toen ik de printer aansloot vond hij hem automatisch en kon ik hem installeren. Toen kon ik alleen nog niet goed printen. Na cups geinstalleerd te hebben ging het wel lekker op linux zelf. Kan het hier mee te maken hebben dat cups en de standaard installatie van de printer botsen?

[ Voor 24% gewijzigd door Fles op 18-10-2004 10:40 ]


  • Tomaat
  • Registratie: November 2001
  • Laatst online: 16-02 16:16
standaard gebruikt ie waarschijnlijk LPD of LPRNG, die moet je dus even uitschakelen.

  • Fles
  • Registratie: Augustus 2001
  • Laatst online: 06-04-2023
De service lpd kent hij niet, dus LPD of LPRng zal niet gebuikt worden denk ik :?

En nou heb ik Lynx geinstalleerd zodat ik via de browser cups kan configureren, maar als ik een testpagina wil printen doet hij gewoon helemaal niets. Ik vermoed dus dat hij cups niet gebruikt bij het printen:
error_log
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
D [18/Oct/2004:15:26:26 +0200] AcceptClient: 5 from localhost:631.
D [18/Oct/2004:15:26:26 +0200] ReadClient: 5 GET /printers/HPLaserJet?op=print-test-page HTTP/1.0
D [18/Oct/2004:15:26:26 +0200] CGI /usr/local/lib/cups/cgi-bin/printers.cgi started - PID = 1583
I [18/Oct/2004:15:26:26 +0200] Started "/usr/local/lib/cups/cgi-bin/printers.cgi" (pid=1583)
D [18/Oct/2004:15:26:26 +0200] SendCommand: 5 file=8
D [18/Oct/2004:15:26:26 +0200] AcceptClient: 7 from localhost:631.
D [18/Oct/2004:15:26:26 +0200] ReadClient: 7 POST /printers/HPLaserJet HTTP/1.1
D [18/Oct/2004:15:26:26 +0200] print_job: request file type is application/postscript.
D [18/Oct/2004:15:26:26 +0200] check_quotas: requesting-user-name = ''
D [18/Oct/2004:15:26:26 +0200] print_job: requesting-user-name = ''
D [18/Oct/2004:15:26:26 +0200] Adding default job-sheets values "none,none"...
I [18/Oct/2004:15:26:26 +0200] Adding start banner page "none" to job 82.
I [18/Oct/2004:15:26:26 +0200] Adding end banner page "none" to job 82.
I [18/Oct/2004:15:26:26 +0200] Job 82 queued on 'HPLaserJet' by ''.
D [18/Oct/2004:15:26:26 +0200] Job 82 hold_until = 0
D [18/Oct/2004:15:26:26 +0200] StartJob(82, 0x808e800)
D [18/Oct/2004:15:26:26 +0200] StartJob() id = 82, file = 0/1
E [18/Oct/2004:15:26:26 +0200] Unable to convert file 0 to printable format for job 82!
I [18/Oct/2004:15:26:26 +0200] Hint: Do you have ESP Ghostscript installed?
D [18/Oct/2004:15:26:26 +0200] CancelJob: id = 82
D [18/Oct/2004:15:26:26 +0200] ProcessIPPRequest: 7 status_code=0
D [18/Oct/2004:15:26:29 +0200] CloseClient: 7
D [18/Oct/2004:15:26:29 +0200] CloseClient: 5
GhostScript was alleen niet nodig bij deze printer vond ik op linuxprinting.org

[update]
Dat was het ook al niet, met GhostScript doet hij het ook niet. Test pagina doet hij nu wel netjes trouwens.
[/update]

[update]
De queue doet het! Hij is alleen nog KNETTER traag. Als ik in Outlook express op printen klik, duurt het eerst heel lang voor ik het venster van de printer krijg. Als ik dan op printen klik duurt het vervolgens weer heel lang voor hij in de queue komt te staan. Dit is echt zo irritant :(
[/update]

[ Voor 148% gewijzigd door Fles op 18-10-2004 17:45 ]


  • Fles
  • Registratie: Augustus 2001
  • Laatst online: 06-04-2023
Ik wist het wel, het blijkt een windows probleem te zijn. Tenminste dat denk ik. De heletijd heb ik op 1 XP computer getest. Nu blijkt dat hij het op een andere computer PERFECT doet!

Dus nu zal ik es gaan prutsen om te kijken hoe dit nou weer komt.

Cheers!

  • Tomaat
  • Registratie: November 2001
  • Laatst online: 16-02 16:16
'k gok dat die traagheid met je DNS resolutie te maken heeft

  • Fles
  • Registratie: Augustus 2001
  • Laatst online: 06-04-2023
Hij doet het al snel. Waar het aan lag? Geen id...

Ik probeerde de printer te verwijderen van m'n compter (wat niet lukte) en toen deed hij het okay. De printer krijg ik niet weg, maar zolang hij werkt vind ik het prima.
Pagina: 1